aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bitcoin-qt.pro66
-rw-r--r--contrib/Bitcoin.app/Contents/Info.plist32
-rw-r--r--contrib/Bitcoin.app/Contents/MacOS/.higit0
-rw-r--r--contrib/Bitcoin.app/Contents/Resources/BitcoinAppIcon.icnsbin286031 -> 0 bytes
-rwxr-xr-xcontrib/create_osx_dmg.sh47
-rwxr-xr-xcontrib/debian/bin/bitcoin-qt16
-rwxr-xr-xcontrib/debian/bin/bitcoind18
-rw-r--r--contrib/debian/bitcoin-qt.desktop11
-rw-r--r--contrib/debian/bitcoin-qt.install5
-rw-r--r--contrib/debian/bitcoin-qt.lintian-overrides2
-rw-r--r--contrib/debian/bitcoind.examples1
-rw-r--r--contrib/debian/bitcoind.install2
-rw-r--r--contrib/debian/bitcoind.lintian-overrides2
-rw-r--r--contrib/debian/bitcoind.manpages2
-rw-r--r--contrib/debian/changelog260
-rw-r--r--contrib/debian/compat1
-rw-r--r--contrib/debian/control57
-rw-r--r--contrib/debian/copyright167
-rw-r--r--contrib/debian/examples/bitcoin.conf88
-rw-r--r--contrib/debian/gbp.conf5
-rw-r--r--contrib/debian/manpages/bitcoin.conf.594
-rw-r--r--contrib/debian/manpages/bitcoind.1209
-rw-r--r--contrib/debian/patches/1001_use_system_json-spirit.patch26
-rw-r--r--contrib/debian/patches/README3
-rw-r--r--contrib/debian/patches/series1
-rwxr-xr-xcontrib/debian/rules33
-rw-r--r--contrib/debian/source/format1
-rw-r--r--contrib/debian/watch7
-rw-r--r--contrib/gitian-descriptors/README31
-rw-r--r--contrib/gitian-descriptors/gitian-win32.yml40
-rw-r--r--contrib/gitian-descriptors/gitian.yml35
-rw-r--r--contrib/gitian-descriptors/qt-win32.yml54
-rw-r--r--contrib/gitian-descriptors/wxwidgets-win32.yml40
-rw-r--r--contrib/gitian-descriptors/wxwidgets.yml42
-rw-r--r--contrib/macdeploy/LICENSE674
-rw-r--r--contrib/macdeploy/background.pngbin0 -> 12073 bytes
-rw-r--r--contrib/macdeploy/background.psdbin0 -> 163518 bytes
-rw-r--r--contrib/macdeploy/fancy.plist32
-rwxr-xr-xcontrib/macdeploy/macdeployqtplus341
-rw-r--r--contrib/macdeploy/notes.txt26
-rwxr-xr-xcontrib/qt_translations.py22
-rw-r--r--doc/Doxyfile1752
-rw-r--r--doc/README98
-rw-r--r--doc/README_windows.txt9
-rw-r--r--doc/assets-attribution.txt47
-rw-r--r--doc/bitcoin_logo_doxygen.pngbin0 -> 5735 bytes
-rw-r--r--doc/build-msw.txt16
-rw-r--r--doc/build-osx.txt3
-rw-r--r--doc/readme-qt.rst22
-rw-r--r--doc/release-process.txt171
-rw-r--r--doc/translation_process.md63
-rw-r--r--share/pixmaps/bitcoin32.xpm232
-rw-r--r--share/pixmaps/bitcoin80.xpm292
-rw-r--r--share/setup.nsi11
-rw-r--r--src/base58.h23
-rw-r--r--src/bitcoinrpc.cpp86
-rw-r--r--src/checkpoints.cpp65
-rw-r--r--src/checkpoints.h29
-rw-r--r--src/crypter.cpp2
-rw-r--r--src/crypter.h8
-rw-r--r--src/db.cpp133
-rw-r--r--src/db.h5
-rw-r--r--src/headers.h8
-rw-r--r--src/init.cpp44
-rw-r--r--src/key.h16
-rw-r--r--src/keystore.h16
-rw-r--r--src/main.cpp93
-rw-r--r--src/main.h2
-rw-r--r--src/makefile.linux-mingw6
-rw-r--r--src/makefile.mingw2
-rw-r--r--src/makefile.osx2
-rw-r--r--src/makefile.unix9
-rw-r--r--src/makefile.vc6
-rw-r--r--src/net.cpp55
-rw-r--r--src/net.h1
-rw-r--r--src/qt/aboutdialog.cpp5
-rw-r--r--src/qt/aboutdialog.h1
-rw-r--r--src/qt/addressbookpage.cpp25
-rw-r--r--src/qt/addressbookpage.h8
-rw-r--r--src/qt/addresstablemodel.h27
-rw-r--r--src/qt/askpassphrasedialog.cpp16
-rw-r--r--src/qt/askpassphrasedialog.h10
-rw-r--r--src/qt/bitcoin.cpp39
-rw-r--r--src/qt/bitcoin.qrc17
-rw-r--r--src/qt/bitcoinaddressvalidator.h2
-rw-r--r--src/qt/bitcoinamountfield.h18
-rw-r--r--src/qt/bitcoingui.cpp111
-rw-r--r--src/qt/bitcoingui.h56
-rw-r--r--src/qt/bitcoinstrings.cpp149
-rw-r--r--src/qt/bitcoinunits.h47
-rw-r--r--src/qt/clientmodel.h10
-rw-r--r--src/qt/csvmodelwriter.cpp6
-rw-r--r--src/qt/csvmodelwriter.h9
-rw-r--r--src/qt/editaddressdialog.cpp10
-rw-r--r--src/qt/editaddressdialog.h3
-rw-r--r--src/qt/guiutil.h2
-rw-r--r--src/qt/locale/bitcoin_da.ts2337
-rw-r--r--src/qt/locale/bitcoin_de.ts1282
-rw-r--r--src/qt/locale/bitcoin_en.ts2300
-rw-r--r--src/qt/locale/bitcoin_es.ts616
-rw-r--r--src/qt/locale/bitcoin_es_CL.ts2342
-rw-r--r--src/qt/locale/bitcoin_hu.ts2340
-rw-r--r--src/qt/locale/bitcoin_it.ts2340
-rw-r--r--src/qt/locale/bitcoin_nb.ts2338
-rw-r--r--src/qt/locale/bitcoin_nl.ts1593
-rw-r--r--src/qt/locale/bitcoin_pt_BR.ts2333
-rw-r--r--src/qt/locale/bitcoin_ru.ts541
-rw-r--r--src/qt/locale/bitcoin_uk.ts2339
-rw-r--r--src/qt/locale/bitcoin_zh_CN.ts2338
-rw-r--r--src/qt/locale/bitcoin_zh_TW.ts2333
-rw-r--r--src/qt/macdockiconhandler.h2
-rw-r--r--src/qt/monitoreddatamapper.h5
-rw-r--r--src/qt/notificator.h35
-rw-r--r--src/qt/optionsdialog.h3
-rw-r--r--src/qt/optionsmodel.h2
-rw-r--r--src/qt/overviewpage.cpp38
-rw-r--r--src/qt/overviewpage.h1
-rw-r--r--src/qt/qvalidatedlineedit.h5
-rw-r--r--src/qt/qvaluecombobox.h7
-rw-r--r--src/qt/res/icons/address-book.pngbin1211 -> 1916 bytes
-rw-r--r--src/qt/res/icons/export.pngbin1339 -> 2148 bytes
-rw-r--r--src/qt/res/icons/history.pngbin746 -> 1432 bytes
-rw-r--r--src/qt/res/icons/key.pngbin1239 -> 1727 bytes
-rw-r--r--src/qt/res/icons/lock_closed.pngbin1237 -> 1679 bytes
-rw-r--r--src/qt/res/icons/lock_open.pngbin1442 -> 1644 bytes
-rw-r--r--src/qt/res/icons/overview.pngbin7015 -> 7455 bytes
-rw-r--r--src/qt/res/icons/receive.pngbin1815 -> 1437 bytes
-rw-r--r--src/qt/res/icons/send.pngbin1806 -> 1487 bytes
-rw-r--r--src/qt/res/icons/synced.pngbin698 -> 781 bytes
-rw-r--r--src/qt/sendcoinsdialog.cpp15
-rw-r--r--src/qt/sendcoinsdialog.h5
-rw-r--r--src/qt/sendcoinsentry.cpp6
-rw-r--r--src/qt/sendcoinsentry.h7
-rw-r--r--src/qt/transactiondesc.h3
-rw-r--r--src/qt/transactiondescdialog.h1
-rw-r--r--src/qt/transactionfilterproxy.cpp2
-rw-r--r--src/qt/transactionfilterproxy.h14
-rw-r--r--src/qt/transactionrecord.h37
-rw-r--r--src/qt/transactiontablemodel.h33
-rw-r--r--src/qt/transactionview.cpp77
-rw-r--r--src/qt/transactionview.h3
-rw-r--r--src/qt/walletmodel.cpp6
-rw-r--r--src/qt/walletmodel.h11
-rw-r--r--src/serialize.h2
-rw-r--r--src/test/Checkpoints_tests.cpp34
-rw-r--r--src/test/DoS_tests.cpp50
-rw-r--r--src/test/test_bitcoin.cpp1
-rw-r--r--src/test/util_tests.cpp19
-rw-r--r--src/util.h28
-rw-r--r--src/wallet.cpp60
-rw-r--r--src/wallet.h18
151 files changed, 30940 insertions, 3353 deletions
diff --git a/bitcoin-qt.pro b/bitcoin-qt.pro
index 2e4000e52a..66b53c2367 100644
--- a/bitcoin-qt.pro
+++ b/bitcoin-qt.pro
@@ -1,12 +1,14 @@
TEMPLATE = app
TARGET =
-VERSION = 0.5.0
+VERSION = 0.5.1
INCLUDEPATH += src src/json src/qt
-DEFINES += QT_GUI
+DEFINES += QT_GUI BOOST_THREAD_USE_LIB
CONFIG += no_include_pwd
# for boost 1.37, add -mt to the boost libraries
# use: qmake BOOST_LIB_SUFFIX=-mt
+# for boost thread win32 with _win32 sufix
+# use: BOOST_THREAD_LIB_SUFFIX=_win32-...
# or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-4.8
# Dependency library locations can be customized with BOOST_INCLUDE_PATH,
@@ -17,6 +19,17 @@ OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build
+# use: qmake "RELEASE=1"
+contains(RELEASE, 1) {
+ # Mac: compile for maximum compatibility (10.5, 32-bit)
+ macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.5 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk
+
+ !windows:!macx {
+ # Linux: static link
+ LIBS += -Wl,-Bstatic
+ }
+}
+
# use: qmake "USE_UPNP=1" ( enabled by default; default)
# or: qmake "USE_UPNP=0" (disabled by default)
# or: qmake "USE_UPNP=-" (not supported)
@@ -28,8 +41,10 @@ contains(USE_UPNP, -) {
count(USE_UPNP, 0) {
USE_UPNP=1
}
- DEFINES += USE_UPNP=$$USE_UPNP
- LIBS += -lminiupnpc
+ DEFINES += USE_UPNP=$$USE_UPNP STATICLIB
+ INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH
+ LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc
+ win32:LIBS += -liphlpapi
}
# use: qmake "USE_DBUS=1"
@@ -45,12 +60,20 @@ contains(USE_SSL, 1) {
DEFINES += USE_SSL
}
-# for extra security against potential buffer overflows
-QMAKE_CXXFLAGS += -fstack-protector
-QMAKE_LFLAGS += -fstack-protector
+contains(BITCOIN_NEED_QT_PLUGINS, 1) {
+ DEFINES += BITCOIN_NEED_QT_PLUGINS
+ QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs
+}
+
+!windows {
+ # for extra security against potential buffer overflows
+ QMAKE_CXXFLAGS += -fstack-protector
+ QMAKE_LFLAGS += -fstack-protector
+ # do not enable this on windows, as it will result in a non-working executable!
+}
# disable quite some warnings because bitcoin core "sins" a lot
-QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wno-invalid-offsetof -Wno-unused-variable -Wno-unused-parameter -Wno-sign-compare -Wno-char-subscripts -Wno-unused-value -Wno-sequence-point -Wno-parentheses -Wno-unknown-pragmas -Wno-switch
+QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wno-strict-aliasing -Wno-invalid-offsetof -Wno-unused-variable -Wno-unused-parameter -Wno-sign-compare -Wno-char-subscripts -Wno-unused-value -Wno-sequence-point -Wno-parentheses -Wno-unknown-pragmas -Wno-switch
# Input
DEPENDPATH += src/qt src src json/include
@@ -65,6 +88,7 @@ HEADERS += src/qt/bitcoingui.h \
src/qt/bitcoinaddressvalidator.h \
src/base58.h \
src/bignum.h \
+ src/checkpoints.h \
src/util.h \
src/uint256.h \
src/serialize.h \
@@ -129,6 +153,7 @@ SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \
src/init.cpp \
src/net.cpp \
src/irc.cpp \
+ src/checkpoints.cpp \
src/db.cpp \
src/json/json_spirit_writer.cpp \
src/json/json_spirit_value.cpp \
@@ -175,10 +200,8 @@ FORMS += \
CODECFORTR = UTF-8
# for lrelease/lupdate
-TRANSLATIONS = src/qt/locale/bitcoin_de.ts \
- src/qt/locale/bitcoin_es.ts \
- src/qt/locale/bitcoin_nl.ts \
- src/qt/locale/bitcoin_ru.ts
+# also add new translations to src/qt/bitcoin.qrc under translations/
+TRANSLATIONS = $$files(src/qt/locale/bitcoin_*.ts)
isEmpty(QMAKE_LRELEASE) {
win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
@@ -204,6 +227,10 @@ isEmpty(BOOST_LIB_SUFFIX) {
windows:BOOST_LIB_SUFFIX = -mgw44-mt-1_43
}
+isEmpty(BOOST_THREAD_LIB_SUFFIX) {
+ BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX
+}
+
isEmpty(BDB_LIB_PATH) {
macx:BDB_LIB_PATH = /opt/local/lib/db48
}
@@ -224,14 +251,14 @@ isEmpty(BOOST_INCLUDE_PATH) {
macx:BOOST_INCLUDE_PATH = /opt/local/include
}
-windows:LIBS += -lws2_32 -lgdi32
+windows:LIBS += -lws2_32
windows:DEFINES += WIN32
windows:RC_FILE = src/qt/res/bitcoin-qt.rc
macx:HEADERS += src/qt/macdockiconhandler.h
macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm
macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
-macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0 BOOST_FILESYSTEM_VERSION=3
+macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0
macx:ICON = src/qt/res/icons/bitcoin.icns
macx:TARGET = "Bitcoin-Qt"
@@ -239,6 +266,15 @@ macx:TARGET = "Bitcoin-Qt"
INCLUDEPATH += $$BOOST_INCLUDE_PATH $$BDB_INCLUDE_PATH $$OPENSSL_INCLUDE_PATH
LIBS += $$join(BOOST_LIB_PATH,,-L,) $$join(BDB_LIB_PATH,,-L,) $$join(OPENSSL_LIB_PATH,,-L,)
LIBS += -lssl -lcrypto -ldb_cxx$$BDB_LIB_SUFFIX
-LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_LIB_SUFFIX
+# -lgdi32 has to happen after -lcrypto (see #681)
+windows:LIBS += -lgdi32
+LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_THREAD_LIB_SUFFIX
+
+contains(RELEASE, 1) {
+ !windows:!macx {
+ # Linux: turn dynamic linking back on for c/c++ runtime libraries
+ LIBS += -Wl,-Bdynamic
+ }
+}
system($$QMAKE_LRELEASE -silent $$_PRO_FILE_)
diff --git a/contrib/Bitcoin.app/Contents/Info.plist b/contrib/Bitcoin.app/Contents/Info.plist
deleted file mode 100644
index d5a278a570..0000000000
--- a/contrib/Bitcoin.app/Contents/Info.plist
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDisplayName</key>
- <string>Bitcoin</string>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>bitcoin</string>
- <key>CFBundleIdentifier</key>
- <string>org.bitcoin.bitcoin</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>Bitcoin</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>0.4.1</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>400</string>
- <key>LSMinimumSystemVersion</key>
- <string>10.5</string>
- <key>CFBundleIconFile</key>
- <string>BitcoinAppIcon.icns</string>
- <key>LSMultipleInstancesProhibited</key>
- <true/>
-</dict>
-</plist>
diff --git a/contrib/Bitcoin.app/Contents/MacOS/.higit b/contrib/Bitcoin.app/Contents/MacOS/.higit
deleted file mode 100644
index e69de29bb2..0000000000
--- a/contrib/Bitcoin.app/Contents/MacOS/.higit
+++ /dev/null
diff --git a/contrib/Bitcoin.app/Contents/Resources/BitcoinAppIcon.icns b/contrib/Bitcoin.app/Contents/Resources/BitcoinAppIcon.icns
deleted file mode 100644
index 033ce1a607..0000000000
--- a/contrib/Bitcoin.app/Contents/Resources/BitcoinAppIcon.icns
+++ /dev/null
Binary files differ
diff --git a/contrib/create_osx_dmg.sh b/contrib/create_osx_dmg.sh
deleted file mode 100755
index d26dcc8242..0000000000
--- a/contrib/create_osx_dmg.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env bash
-#
-# Creates a Bitcoin.dmg OSX file from the contrib/BitcoinTemplate.dmg file
-#
-# Recipe from: http://digital-sushi.org/entry/how-to-create-a-disk-image-installer-for-apple-mac-os-x/
-#
-# To make a prettier BitcoinTemplate.dmg:
-# + open (mount) BitcoinTemplate.dmg
-# + change the file properties, icon positions, background image, etc
-# + eject, then commit the changed BitcoinTemplate.dmg
-#
-
-CWD=$(pwd)
-
-if [ $# -lt 1 ]; then
- if [ $(basename $CWD) == "contrib" ]
- then
- TOP=$(dirname $CWD)
- else
- echo "Usage: $0 /path/to/bitcoin/tree"
- exit 1
- fi
-else
- TOP=$1
-fi
-
-# Create Bitcoin-Qt.app
-cd "$TOP"
-if [ ! -e Makefile ]; then qmake bitcoin-qt.pro; fi
-make
-macdeployqt Bitcoin-Qt.app
-# Workaround a bug in macdeployqt: https://bugreports.qt.nokia.com/browse/QTBUG-21913
-# (when fixed, this won't be necessary)
-cp /opt/local/lib/db48/libdb_cxx-4.8.dylib Bitcoin-Qt.app/Contents/Frameworks/
-install_name_tool -id @executable_path/../Frameworks/libdb_cxx-4.8.dylib \
- Bitcoin-Qt.app/Contents/Frameworks/libdb_cxx-4.8.dylib
-install_name_tool -change libqt.3.dylib \
- @executable_path/../Frameworks/libqt.3.dylib \
- Bitcoin-Qt.app/Contents/MacOS/Bitcoin-Qt
-
-# Create a .dmg
-macdeployqt Bitcoin-Qt.app -dmg
-
-# Compile bitcoind
-cd "$TOP/src"
-STATIC=1 make -f makefile.osx
-
diff --git a/contrib/debian/bin/bitcoin-qt b/contrib/debian/bin/bitcoin-qt
new file mode 100755
index 0000000000..f2eac1b1ab
--- /dev/null
+++ b/contrib/debian/bin/bitcoin-qt
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+set -e
+
+umask 077
+
+basedir=~/.bitcoin
+dbfile="$basedir/DB_CONFIG"
+cfgfile="$basedir/bitcoin.conf"
+
+[ -e "$basedir" ] || mkdir "$basedir"
+
+# Bitcoin does not clean up DB log files by default
+[ -e "$dbfile" ] || echo 'set_flags DB_LOG_AUTOREMOVE' > "$dbfile"
+
+exec /usr/lib/bitcoin/bitcoin-qt "$@"
diff --git a/contrib/debian/bin/bitcoind b/contrib/debian/bin/bitcoind
new file mode 100755
index 0000000000..0904f76f7b
--- /dev/null
+++ b/contrib/debian/bin/bitcoind
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+set -e
+
+umask 077
+
+basedir=~/.bitcoin
+dbfile="$basedir/DB_CONFIG"
+cfgfile="$basedir/bitcoin.conf"
+
+[ -e "$basedir" ] || mkdir "$basedir"
+
+[ -e "$cfgfile" ] || perl -le 'print"rpcpassword=",map{(a..z,A..Z,0..9)[rand 62]}0..9' > "$cfgfile"
+
+# Bitcoin does not clean up DB log files by default
+[ -e "$dbfile" ] || echo 'set_flags DB_LOG_AUTOREMOVE' > "$dbfile"
+
+exec /usr/lib/bitcoin/bitcoind "$@"
diff --git a/contrib/debian/bitcoin-qt.desktop b/contrib/debian/bitcoin-qt.desktop
new file mode 100644
index 0000000000..d65cc35a3b
--- /dev/null
+++ b/contrib/debian/bitcoin-qt.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Bitcoin
+Comment=Bitcoin P2P Cryptocurrency
+Exec=/usr/bin/bitcoin-qt
+Terminal=false
+Type=Application
+Icon=/usr/share/pixmaps/bitcoin80.xpm
+#For when bitcoin (finally) properly handles bitcoin: URLs
+#MimeType=x-scheme-handler/bitcoin;
+Categories=Office;
diff --git a/contrib/debian/bitcoin-qt.install b/contrib/debian/bitcoin-qt.install
new file mode 100644
index 0000000000..7ddc8c1d8f
--- /dev/null
+++ b/contrib/debian/bitcoin-qt.install
@@ -0,0 +1,5 @@
+debian/bin/bitcoin-qt usr/bin
+bitcoin-qt usr/lib/bitcoin
+share/pixmaps/bitcoin32.xpm usr/share/pixmaps
+share/pixmaps/bitcoin80.xpm usr/share/pixmaps
+debian/bitcoin-qt.desktop usr/share/applications
diff --git a/contrib/debian/bitcoin-qt.lintian-overrides b/contrib/debian/bitcoin-qt.lintian-overrides
new file mode 100644
index 0000000000..7fb230eca8
--- /dev/null
+++ b/contrib/debian/bitcoin-qt.lintian-overrides
@@ -0,0 +1,2 @@
+# Linked code is Expat - only Debian packaging is GPL-2+
+bitcoin-qt: possible-gpl-code-linked-with-openssl
diff --git a/contrib/debian/bitcoind.examples b/contrib/debian/bitcoind.examples
new file mode 100644
index 0000000000..4ded67d98e
--- /dev/null
+++ b/contrib/debian/bitcoind.examples
@@ -0,0 +1 @@
+debian/examples/bitcoin.conf
diff --git a/contrib/debian/bitcoind.install b/contrib/debian/bitcoind.install
new file mode 100644
index 0000000000..e978c44b3f
--- /dev/null
+++ b/contrib/debian/bitcoind.install
@@ -0,0 +1,2 @@
+debian/bin/bitcoind usr/bin
+src/bitcoind usr/lib/bitcoin
diff --git a/contrib/debian/bitcoind.lintian-overrides b/contrib/debian/bitcoind.lintian-overrides
new file mode 100644
index 0000000000..3f9f140bd8
--- /dev/null
+++ b/contrib/debian/bitcoind.lintian-overrides
@@ -0,0 +1,2 @@
+# Linked code is Expat - only Debian packaging is GPL-2+
+bitcoind: possible-gpl-code-linked-with-openssl
diff --git a/contrib/debian/bitcoind.manpages b/contrib/debian/bitcoind.manpages
new file mode 100644
index 0000000000..3e4ca63d4e
--- /dev/null
+++ b/contrib/debian/bitcoind.manpages
@@ -0,0 +1,2 @@
+debian/manpages/bitcoind.1
+debian/manpages/bitcoin.conf.5
diff --git a/contrib/debian/changelog b/contrib/debian/changelog
new file mode 100644
index 0000000000..6355141036
--- /dev/null
+++ b/contrib/debian/changelog
@@ -0,0 +1,260 @@
+bitcoin (0.5.0-natty0) natty; urgency=low
+
+ * New upstream release.
+
+ -- Matt Corallo <matt@bluematt.me> Mon, 21 Nov 2011 11:32:00 -0500
+
+bitcoin (0.5.0~rc7-natty0) natty; urgency=low
+
+ * New upstream release candidate.
+
+ -- Matt Corallo <matt@bluematt.me> Sun, 20 Nov 2011 17:08:00 -0500
+
+bitcoin (0.5.0~rc3-natty0) natty; urgency=low
+
+ * New upstream release candidate.
+ * Don't set rpcpassword for bitcoin-qt.
+
+ -- Matt Corallo <matt@bluematt.me> Tue, 8 Nov 2011 11:56:00 -0400
+
+bitcoin (0.5.0~rc1-natty1) natty; urgency=low
+
+ * Add test_bitcoin to build test
+ * Fix clean
+ * Remove uneccessary build-dependancies
+
+ -- Matt Corallo <matt@bluematt.me> Wed, 26 Oct 2011 14:37:18 -0400
+
+bitcoin (0.5.0~rc1-natty0) natty; urgency=low
+
+ * Mark for natty
+ * Fix broken build
+ * Fix copyright listing
+ * Remove bitcoin: URL handler until bitcoin actually has support for it (Oops)
+
+ -- Matt Corallo <matt@bluematt.me> Wed, 26 Oct 2011 14:37:18 -0400
+
+bitcoin (0.5.0~rc1-2) experimental; urgency=low
+
+ * Add bitcoin-qt
+
+ -- Matt Corallo <matt@bluematt.me> Tue, 25 Oct 2011 15:24:18 -0400
+
+bitcoin (0.5.0~rc1-1) experimental; urgency=low
+
+ * New upstream prerelease.
+ * Add Github as alternate upstream source in watch file.
+ * Stop build-depending on libcrypto++-dev, and drop patch 1000:
+ Upstream no longer use crypto++.
+ * Drop patch 1003: Upstream builds dynamic by default now.
+ * Update copyright file: Drop notes on longer included sources.
+
+ -- Jonas Smedegaard <dr@jones.dk> Fri, 14 Oct 2011 00:16:18 +0200
+
+bitcoin (0.4.0-1) unstable; urgency=low
+
+ * New upstream release.
+ * Stop repackaging source tarballs: No DFSG-violating stripping left.
+ * Update copyright file:
+ + Add Github URL to Source.
+ * Drop dpkg-source local-options hint: Declared options are default
+ since dpkg-source 1.16.1.
+ + Add irc URL to Upstream-Contact.
+ + Add comment on Bitcoin Developers to catch-all Files section.
+ + Add Files sections for newly readded src/cryptopp/* (new custom
+ BSD-like license), and newly added doc/build-osx.txt and
+ src/makefile.osx (Expat).
+ * Bump debhelper compatibility level to 7.
+ * Suppress binary icns and gpg files.
+ * Enable regression tests:
+ + Build-depend on libboost-test-dev.
+ + Extend patch 1003 to also dynamically link test binary.
+ + Build and invoke test binary unless tests are disabled.
+ * Tighten build-dependency on cdbs: Recent version needed to support
+ debhelper 7.
+ * Relax build-depend unversioned on debhelper: needed version
+ satisfied even in oldstable.
+ * Stop suppress optional build-dependencies: Satisfied in stable.
+ Build-depend on devscripts (enabling copyright-check).
+
+ -- Jonas Smedegaard <dr@jones.dk> Wed, 05 Oct 2011 01:48:53 +0200
+
+bitcoin (0.3.24~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ [ Jonas Smedegaard ]
+ * Improve various usage hints:
+ + Explicitly mention in long description that bitcoind contains
+ daemon and command-line interface.
+ + Extend README.Debian with section on lack of GUI, and add primary
+ headline.
+ + Avoid installing upstream README: contains no parts relevant for
+ Debian usage.
+ Thanks to richard for suggestions (see bug#629443).
+ * Favor final releases over prereleases in rules and watch file.
+ Thanks to Jan Dittberner.
+ * Track -src (not -linux) tarballs in rules and watch file.
+ Thanks to Jan Dittberner.
+ * Drop patches 1004 and 1005 (integrated upstream) and simplify
+ CXXFLAGS in rules file.
+ * Stop stripping no longer included source-less binaries from upstream
+ tarballs.
+
+ [ Jan Dittberner ]
+ * refresh debian/patches/1000_use_system_crypto++.patch
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 19 Jul 2011 15:08:54 +0200
+
+bitcoin (0.3.21~dfsg-2) unstable; urgency=low
+
+ * Enable UPNP support:
+ + Drop patch 1006.
+ + Build-depend on libminiupnpc-dev.
+ Thanks to Matt Corallo.
+
+ -- Jonas Smedegaard <dr@jones.dk> Sat, 28 May 2011 15:52:44 +0200
+
+bitcoin (0.3.21~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ * Refresh patches.
+ * Drop patch 1002: no longer needed, as upstream use pkgconfig now.
+ * Add patch 1006 to really unset USE_UPNP as aparently intended.
+ * Adjust cleanup rule to preserve .gitignore files.
+ * Update copyright file:
+ + Bump format to draft 174 of DEP-5.
+ + Shorten comments.
+ * Bump policy compliance to standards-version 3.9.2.
+ * Shorten Vcs-Browser paragraph in control file.
+ * Fix mention daemon (not CLI tools) in short description.
+ * Stop conflicting with or replace bitcoin-cli: Only transitional, no
+ longer needed.
+ * Link against unversioned berkeleydb. Update NEWS and README.Debian
+ accordingly (and improve wording while at it).
+ Closes: Bug#621425. Thanks to Ondřej Surý.
+ * This release also implicitly updates linkage against libcrypto++,
+ which closes: bug#626953, #627024.
+ * Disable linkage against not yet Debian packaged MiniUPnP.
+ * Silence seemingly harmless noise about unused variables.
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 17 May 2011 15:31:24 +0200
+
+bitcoin (0.3.20.2~dfsg-2) unstable; urgency=medium
+
+ * Fix have wrapper script execute real binary (not loop executing
+ itself).
+ Closes: bug#617290. Thanks to Philippe Gauthier and Etienne Laurin.
+ * Set urgency=medium as the only (user-exposed) binary is useless
+ without this fix and has been for some time.
+
+ -- Jonas Smedegaard <dr@jones.dk> Wed, 16 Mar 2011 09:11:06 +0100
+
+bitcoin (0.3.20.2~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ * Fix provide and replace former package name bitcoin-cli.
+ Closes: bug#618439. Thanks to Shane Wegner.
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 15 Mar 2011 11:41:43 +0100
+
+bitcoin (0.3.20.01~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ [ Micah Anderson ]
+ * Add myself as uploader.
+
+ [ Jonas Smedegaard ]
+ * Add wrapper for bitcoind to ease initial startup.
+ * Update patches:
+ + Drop patch 2002: Applied upstream.
+ + Add patch 1005 to add phtread linker option.
+ Closes: bug#615619. Thanks to Shane Wegner.
+ + Refresh patches.
+ * Extend copyright years in rules file header.
+ * Rewrite copyright file using draft svn166 of DEP5 format.
+ * Rename binary package to bitcoind (from bincoin-cli).
+ Closes: bug#614025. Thanks to Luke-Jr.
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 01 Mar 2011 15:55:04 +0100
+
+bitcoin (0.3.19~dfsg-6) unstable; urgency=low
+
+ * Fix override agressive optimizations.
+ * Fix tighten build-dependencies to really fit backporting to Lenny:
+ + Add fallback build-dependency on libdb4.6++-dev.
+ + Tighten unversioned Boost build-dependencies to recent versions,
+ To force use of versioned Boost when backporting to Lenny.
+ ...needs more love, though: actual build fails.
+
+ -- Jonas Smedegaard <dr@jones.dk> Mon, 17 Jan 2011 19:48:35 +0100
+
+bitcoin (0.3.19~dfsg-5) unstable; urgency=low
+
+ * Fix lower Boost fallback-build-dependencies to 1.35, really
+ available in Lenny.
+ * Correct comment in rules file regarding reason for versioned Boost
+ fallback-build-dependency.
+ * Add patch 2002 adding -mt decoration to Boost flags, to ease
+ backporting to Lenny.
+ * Respect DEB_BUILD_OPTIONS, and suppress arch-specific optimizations:
+ + Add patch 1004 to allow overriding optimization flags.
+ + Set optimization flags conditionally at build time.
+ + Drop patch 2002 unconditionally suppressing arch-optimizations.
+
+ -- Jonas Smedegaard <dr@jones.dk> Mon, 17 Jan 2011 16:04:48 +0100
+
+bitcoin (0.3.19~dfsg-4) unstable; urgency=low
+
+ [ Micah Anderson ]
+ * Provide example bitcoin.conf.
+ * Add bitcoind(1) and bitcoin.conf(5) man pages.
+
+ [ Jonas Smedegaard ]
+ * Ease backporting:
+ + Suppress optional build-dependencies.
+ + Add fallback build-dependencies on the most recent Boost libs
+ available in Lenny (where unversioned Boost libs are missing).
+ * Add Micah as copyright holder for manpages, licensed as GPL-3+.
+ * Bump copyright format to Subversion candidate draft 162 of DEP5.
+
+ -- Jonas Smedegaard <dr@jones.dk> Mon, 17 Jan 2011 14:00:48 +0100
+
+bitcoin (0.3.19~dfsg-3) unstable; urgency=low
+
+ * Document in copyright file files excluded from repackaged source.
+ * Update copyright file:
+ + Bump DEP5 format hint to Subversion draft rev. 153.
+ + Consistently wrap at 72 chars.
+ + Refer to GPL-2 file (not GPL symlink).
+ * Link against Berkeley DB 4.8 (not 4.7):
+ + Build-depend on libdb4.8++-dev (and on on libdb4.7++-dev).
+ + Suggest libdb4.8-util and db4.7-util.
+ + Add README.Debian note on (untested) upgrade routine.
+ + Add NEWS entry on changed db version, referring to README.Debian.
+
+ -- Jonas Smedegaard <dr@jones.dk> Fri, 07 Jan 2011 22:50:57 +0100
+
+bitcoin (0.3.19~dfsg-2) unstable; urgency=low
+
+ * Adjust build options to use optimized miner only for amd64. Fixes
+ FTBFS on i386 (and other archs, if compiling anywhere else at all).
+ * Avoid static linking.
+ * Adjust patch 2001 to avoid only arch-specific optimizations (keep
+ -O3).
+ * Extend long description to mention disk consumption and initial use
+ of IRC.
+ All of above changes thanks to Helmuth Grohne.
+ * Add lintian override regarding OpenSSL and GPL: Linked code is Expat
+ - only Debian packaging is GPL-2+.
+
+ -- Jonas Smedegaard <dr@jones.dk> Wed, 29 Dec 2010 00:27:54 +0100
+
+bitcoin (0.3.19~dfsg-1) unstable; urgency=low
+
+ [ Jonas Smedegaard ]
+ * Initial release.
+ Closes: bug#578157.
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 28 Dec 2010 15:49:22 +0100
diff --git a/contrib/debian/compat b/contrib/debian/compat
new file mode 100644
index 0000000000..7f8f011eb7
--- /dev/null
+++ b/contrib/debian/compat
@@ -0,0 +1 @@
+7
diff --git a/contrib/debian/control b/contrib/debian/control
new file mode 100644
index 0000000000..13fde5948c
--- /dev/null
+++ b/contrib/debian/control
@@ -0,0 +1,57 @@
+Source: bitcoin
+Section: utils
+Priority: optional
+Maintainer: Jonas Smedegaard <dr@jones.dk>
+Uploaders: Micah Anderson <micah@debian.org>
+Build-Depends: debhelper,
+ devscripts,
+ libboost-system-dev (>> 1.35) | libboost-system1.35-dev,
+ libdb4.8++-dev,
+ libssl-dev,
+ pkg-config,
+ libminiupnpc8-dev,
+ libboost-filesystem-dev (>> 1.35) | libboost-filesystem1.35-dev,
+ libboost-program-options-dev (>> 1.35) | libboost-program-options1.35-dev,
+ libboost-thread-dev (>> 1.35) | libboost-thread1.35-dev,
+ libboost-test-dev (>> 1.35) | libboost-test1.35-dev,
+ qt4-qmake,
+ libqt4-dev
+Standards-Version: 3.9.2
+Homepage: http://www.bitcoin.org/
+Vcs-Git: git://github.com/bitcoin/bitcoin.git
+Vcs-Browser: http://github.com/bitcoin/bitcoin
+
+Package: bitcoind
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: peer-to-peer network based anonymous digital currency - daemon
+ Bitcoin is a free open source peer-to-peer electronic cash system that
+ is completely decentralized, without the need for a central server or
+ trusted parties. Users hold the crypto keys to their own money and
+ transact directly with each other, with the help of a P2P network to
+ check for double-spending.
+ .
+ By default connects to an IRC network to discover other peers.
+ .
+ Full transaction history is stored locally at each client. This
+ requires 150+ MB of space, slowly growing.
+ .
+ This package provides bitcoind, a combined daemon and CLI tool to
+ interact with the daemon.
+
+Package: bitcoin-qt
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: peer-to-peer network based anonymous digital currency - QT GUI
+ Bitcoin is a free open source peer-to-peer electronic cash system that
+ is completely decentralized, without the need for a central server or
+ trusted parties. Users hold the crypto keys to their own money and
+ transact directly with each other, with the help of a P2P network to
+ check for double-spending.
+ .
+ By default connects to an IRC network to discover other peers.
+ .
+ Full transaction history is stored locally at each client. This
+ requires 150+ MB of space, slowly growing.
+ .
+ This package provides bitcoin-qt, a GUI for Bitcoin based on QT.
diff --git a/contrib/debian/copyright b/contrib/debian/copyright
new file mode 100644
index 0000000000..5db418df3a
--- /dev/null
+++ b/contrib/debian/copyright
@@ -0,0 +1,167 @@
+Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?rev=174
+Upstream-Name: Bitcoin
+Upstream-Contact: Satoshi Nakamoto <satoshin@gmx.com>
+ irc://#bitcoin@freenode.net
+Source: http://sourceforge.net/projects/bitcoin/files/
+ https://github.com/bitcoin/bitcoin
+
+Files: *
+Copyright: 2009-2011, Bitcoin Developers
+License: Expat
+Comment: The Bitcoin Developers encompasses the current developers listed on bitcoin.org,
+ as well as the numerous contributors to the project.
+
+Files: src/json/*
+Copyright: 2007-2009, John W. Wilkinson
+License: Expat
+
+Files: src/strlcpy.h
+Copyright: 1998, Todd C. Miller <Todd.Miller@courtesan.com>
+License: ISC
+
+Files: debian/*
+Copyright: 2010-2011, Jonas Smedegaard <dr@jones.dk>
+ 2011, Matt Corallo <matt@bluematt.me>
+License: GPL-2+
+
+Files: debian/manpages/*
+Copyright: Micah Anderson <micah@debian.org>
+License: GPL-3+
+
+Files: src/qt/res/icons/clock*.png, src/qt/res/icons/tx*.png,
+ src/qt/res/src/*.svg
+Copyright: Wladimir van der Laan
+License: Expat
+
+Files: src/qt/res/icons/address-book.png, src/qt/res/icons/export.png,
+ src/qt/res/icons/history.png, src/qt/res/icons/key.png,
+ src/qt/res/icons/lock_*.png, src/qt/res/icons/overview.png,
+ src/qt/res/icons/receive.png, src/qt/res/icons/send.png,
+ src/qt/res/icons/synced.png
+Copyright: David Vignoni (david@icon-king.com)
+ ICON KING - www.icon-king.com
+License: LGPL
+Comment: NUVOLA ICON THEME for KDE 3.x
+ Original icons: kaddressbook, klipper_dock, view-list-text,
+ key-password, encrypted/decrypted, go-home, go-down,
+ go-next, dialog-ok
+ Site: http://www.icon-king.com/projects/nuvola/
+
+Files: src/qt/res/icons/connect*.png
+Copyright: schollidesign
+License: GPL-3+
+Comment: Icon Pack: Human-O2
+ Site: http://findicons.com/icon/93743/blocks_gnome_netstatus_0
+
+Files: src/qt/res/icons/transaction*.png
+Copyright: md2k7
+License: You are free to do with these icons as you wish, including selling,
+ copying, modifying etc.
+Comment: Site: https://forum.bitcoin.org/index.php?topic=15276.0
+
+Files: src/qt/res/icons/configure.png, src/qt/res/icons/quit.png,
+ src/qt/res/icons/editcopy.png, src/qt/res/icons/editpaste.png,
+ src/qt/res/icons/add.png, src/qt/res/icons/edit.png,
+ src/qt/res/icons/remove.png
+Copyright: http://www.everaldo.com
+License: LGPL
+Comment: Icon Pack: Crystal SVG
+
+Files: src/qt/res/icons/bitcoin.png, src/qt/res/icons/toolbar.png
+Copyright: Bitboy (optimized for 16x16 by Wladimir van der Laan)
+License: PUB-DOM
+Comment: Site: http://forum.bitcoin.org/?topic=1756.0
+
+Files: scripts/img/reload.xcf, src/qt/res/movies/update_spinner.mng
+Copyright: Everaldo (Everaldo Coelho)
+License: GPL-3+
+Comment: Icon Pack: Kids
+ Site: http://findicons.com/icon/17102/reload?id=17102
+
+Files: src/qt/res/images/splash2.jpg
+License: PUB-DOM
+Copyright: Crobbo (forum)
+Comment: Site: https://bitcointalk.org/index.php?topic=32273.0
+
+
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License: ISC
+ Permission to use, copy, modify, and distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ SOFTWARE.
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+ .
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+Comment:
+ On Debian systems the GNU General Public License (GPL) version 2 is
+ located in '/usr/share/common-licenses/GPL-2'.
+ .
+ You should have received a copy of the GNU General Public License along
+ with this program. If not, see <http://www.gnu.org/licenses/>.
+
+License: GPL-3+
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU General Public License, Version 3 or any
+ later version published by the Free Software Foundation.
+Comment:
+ On Debian systems the GNU General Public License (GPL) version 3 is
+ located in '/usr/share/common-licenses/GPL-3'.
+ .
+ You should have received a copy of the GNU General Public License along
+ with this program. If not, see <http://www.gnu.org/licenses/>.
+
+License: LGPL
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+Comment:
+ On Debian systems the GNU Lesser General Public License (LGPL) is
+ located in '/usr/share/common-licenses/LGPL'.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+License: PUB-DOM
+ This work is in the public domain.
diff --git a/contrib/debian/examples/bitcoin.conf b/contrib/debian/examples/bitcoin.conf
new file mode 100644
index 0000000000..e56c43cb50
--- /dev/null
+++ b/contrib/debian/examples/bitcoin.conf
@@ -0,0 +1,88 @@
+# bitcoin.conf configuration file. Lines beginning with # are comments.
+
+
+# Network-related settings:
+
+# Run on the test network instead of the real bitcoin network.
+#testnet=1
+
+# Connect via a socks4 proxy
+#proxy=127.0.0.1:9050
+
+# Use as many addnode= settings as you like to connect to specific peers
+#addnode=69.164.218.197
+#addnode=10.0.0.2:8333
+
+# ... or use as many connect= settings as you like to connect ONLY
+# to specific peers:
+#connect=69.164.218.197
+#connect=10.0.0.1:8333
+
+# Do not use Internet Relay Chat (irc.lfnet.org #bitcoin channel) to
+# find other peers.
+#noirc=1
+
+# Maximum number of inbound+outbound connections.
+#maxconnections=
+
+
+# JSON-RPC options (for controlling a running Bitcoin/bitcoind process)
+
+# server=1 tells Bitcoin to accept JSON-RPC commands.
+#server=1
+
+# You must set rpcuser and rpcpassword to secure the JSON-RPC api
+#rpcuser=Ulysseys
+#rpcpassword=YourSuperGreatPasswordNumber_385593
+
+# By default, only RPC connections from localhost are allowed. Specify
+# as many rpcallowip= settings as you like to allow connections from
+# other hosts (and you may use * as a wildcard character):
+#rpcallowip=10.1.1.34
+#rpcallowip=192.168.1.*
+
+# Listen for RPC connections on this TCP port:
+rpcport=8332
+
+# You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind
+# running on another host using this option:
+rpcconnect=127.0.0.1
+
+# Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate
+# with Bitcoin -server or bitcoind
+#rpcssl=1
+
+# OpenSSL settings used when rpcssl=1
+rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH
+rpcsslcertificatechainfile=server.cert
+rpcsslprivatekeyfile=server.pem
+
+
+# Miscellaneous options
+
+# Set gen=1 to attempt to generate bitcoins
+gen=0
+
+# Use SSE instructions to try to generate bitcoins faster.
+#4way=1
+
+# Pre-generate this many public/private key pairs, so wallet backups will be valid for
+# both prior transactions and several dozen future transactions.
+keypool=100
+
+# Pay an optional transaction fee every time you send bitcoins. Transactions with fees
+# are more likely than free transactions to be included in generated blocks, so may
+# be validated sooner.
+paytxfee=0.00
+
+# Allow direct connections for the 'pay via IP address' feature.
+#allowreceivebyip=1
+
+
+# User interface options
+
+# Start Bitcoin minimized
+#min=1
+
+# Minimize to the system tray
+#minimizetotray=1
diff --git a/contrib/debian/gbp.conf b/contrib/debian/gbp.conf
new file mode 100644
index 0000000000..a7281f94b2
--- /dev/null
+++ b/contrib/debian/gbp.conf
@@ -0,0 +1,5 @@
+# Configuration file for git-buildpackage and friends
+
+[DEFAULT]
+pristine-tar = True
+sign-tags = True
diff --git a/contrib/debian/manpages/bitcoin.conf.5 b/contrib/debian/manpages/bitcoin.conf.5
new file mode 100644
index 0000000000..1243253413
--- /dev/null
+++ b/contrib/debian/manpages/bitcoin.conf.5
@@ -0,0 +1,94 @@
+.TH BITCOIN.CONF "5" "January 2011" "bitcoin.conf 3.19"
+.SH NAME
+bitcoin.conf \- bitcoin configuration file
+.SH SYNOPSIS
+All command-line options (except for '-datadir' and '-conf') may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.
+.TP
+The configuration file is a list of 'setting=value' pairs, one per line, with optional comments starting with the '#' character.
+.TP
+The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, bitcoind(1) will look for a file named bitcoin.conf(5) in the bitcoin data directory, but both the data directory and the configuration file path may be changed using the '-datadir' and '-conf' command-line arguments.
+.SH LOCATION
+bitcoin.conf should be located in $HOME/.bitcoin
+.SH NETWORK-RELATED SETTINGS
+.TP
+.TP
+\fBtestnet=\fR[\fI'1'\fR|\fI'0'\fR]
+Enable or disable run on the test network instead of the real *bitcoin* network.
+.TP
+\fBproxy=\fR\fI'127.0.0.1:9050'\fR
+Connect via a socks4 proxy.
+.TP
+\fBaddnode=\fR\fI'10.0.0.2:8333'\fR
+Use as many *addnode=* settings as you like to connect to specific peers.
+.TP
+\fBconnect=\fR\fI'10.0.0.1:8333'\fR
+Use as many *connect=* settings as you like to connect ONLY to specific peers.
+.TP
+\fBnoirc=\fR[\fI'1'\fR|\fI'0'\fR]
+Use or Do not use Internet Relay Chat (irc.lfnet.org #bitcoin channel) to find other peers.
+.TP
+\fRmaxconnections=\fR\fI'value'\fR
+Maximum number of inbound+outbound connections.
+.SH JSON-RPC OPTIONS
+.TP
+\fBserver=\fR[\fI'1'\fR|\fI'0'\fR]
+Tells *bitcoin* to accept or not accept JSON-RPC commands.
+.TP
+\fBrpcuser=\fR\fI'username'\fR
+You must set *rpcuser* to secure the JSON-RPC api.
+.TP
+\fBrpcpassword=\fR\fI'password'\fR
+You must set *rpcpassword* to secure the JSON-RPC api.
+.TP
+\fBrpctimeout=\fR\fI'30'\fR
+How many seconds *bitcoin* will wait for a complete RPC HTTP request, after the HTTP connection is established.
+.TP
+\fBrpcallowip=\fR\fI'192.168.1.*'\fR
+By default, only RPC connections from localhost are allowed. Specify as many *rpcallowip=* settings as you like to allow connections from other hosts (and you may use * as a wildcard character).
+.TP
+\fBrpcport=\fR\fI'8332'\fR
+Listen for RPC connections on this TCP port.
+.TP
+\fBrpcconnect=\fR\fI'127.0.0.1'\fR
+You can use *bitcoin* or *bitcoind(1)* to send commands to *bitcoin*/*bitcoind(1)* running on another host using this option.
+.TP
+\fBrpcssl=\fR\fI'1'\fR
+Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate with *bitcoin* '-server' or *bitcoind(1)*. Example of OpenSSL settings used when *rpcssl*='1':
+.TP
+\fBrpcsslciphers=\fR\fI'TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH'\fR
+.TP
+\fBrpcsslcertificatechainfile=\fR\fI'server.cert'\fR
+.TP
+\fBrpcsslprivatekeyfile=\fR\fI'server.pem'\fR
+.TP
+.SH MISCELLANEOUS OPTIONS
+.TP
+\fBgen=\fR[\fI'0'\fR|\fI'1'\fR]
+Enable or disable attempt to generate bitcoins.
+.TP
+\fB4way=\fR[\fI'0'\fR|\fI'1'\fR]
+Enable or disable use SSE instructions to try to generate bitcoins faster.
+.TP
+\fBkeypool=\fR\fI'100'\fR
+Pre-generate this many public/private key pairs, so wallet backups will be valid for both prior transactions and several dozen future transactions.
+.TP
+\fBpaytxfee=\fR\fI'0.00'\fR
+Pay an optional transaction fee every time you send bitcoins. Transactions with fees are more likely than free transactions to be included in generated blocks, so may be validated sooner.
+.TP
+\fBallowreceivebyip=\fR\fI'1'\fR
+Allow direct connections for the 'pay via IP address' feature.
+.TP
+.SH USER INTERFACE OPTIONS
+.TP
+\fBmin=\fR[\fI'0'\fR|\fI'1'\fR]
+Enable or disable start bitcoind minimized.
+.TP
+\fBminimizetotray=\fR[\fI'0'\fR|\fI'1'\fR]
+Enable or disable minimize to the system tray.
+.SH "SEE ALSO"
+bitcoind(1)
+.SH AUTHOR
+This manual page was written by Micah Anderson <micah@debian.org> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.
+
+On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.
+
diff --git a/contrib/debian/manpages/bitcoind.1 b/contrib/debian/manpages/bitcoind.1
new file mode 100644
index 0000000000..0179406a16
--- /dev/null
+++ b/contrib/debian/manpages/bitcoind.1
@@ -0,0 +1,209 @@
+.TH BITCOIND "1" "January 2011" "bitcoind 3.19"
+.SH NAME
+bitcoind \- peer-to-peer network based anonymous digital currency
+.SH SYNOPSIS
+bitcoin [options] <command> [params]
+.TP
+bitcoin [options] help <command> - Get help for a command
+.SH DESCRIPTION
+This manual page documents the bitcoind program. Bitcoin is a peer-to-peer digital currency. Peer-to-peer (P2P) means that there is no central authority to issue new money or keep track of transactions. Instead, these tasks are managed collectively by the nodes of the network. Advantages:
+
+Bitcoins can be sent easily through the Internet, without having to trust middlemen. Transactions are designed to be irreversible. Be safe from instability caused by fractional reserve banking and central banks. The limited inflation of the Bitcoin system’s money supply is distributed evenly (by CPU power) throughout the network, not monopolized by banks.
+
+.SH OPTIONS
+.TP
+\fB\-conf=\fR<file>
+Specify configuration file (default: bitcoin.conf)
+.TP
+\fB\-gen\fR
+Generate coins
+.TP
+\fB\-gen\fR=\fI0\fR
+Don't generate coins
+.TP
+\fB\-min\fR
+Start minimized
+.TP
+\fB\-datadir=\fR<dir>
+Specify data directory
+.TP
+\fB\-proxy=\fR<ip:port>
+Connect through socks4 proxy
+.TP
+\fB\-addnode=\fR<ip>
+Add a node to connect to
+.TP
+\fB\-connect=\fR<ip>
+Connect only to the specified node
+.TP
+\fB\-paytxfee=\fR<amt>
+Fee per KB to add to transactions you send
+.TP
+\fB\-server\fR
+Accept command line and JSON\-RPC commands
+.TP
+\fB\-daemon\fR
+Run in the background as a daemon and accept commands
+.TP
+\fB\-testnet\fR
+Use the test network
+.TP
+\fB\-rpcuser=\fR<user>
+Username for JSON\-RPC connections
+.TP
+\fB\-rpcpassword=\fR<pw>
+Password for JSON\-RPC connections
+.TP
+\fB\-rpcport=\fR<port>
+Listen for JSON\-RPC connections on <port>
+.TP
+\fB\-rpcallowip=\fR<ip>
+Allow JSON\-RPC connections from specified IP address
+.TP
+\fB\-rpcconnect=\fR<ip>
+Send commands to node running on <ip>
+.PP
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+.TP
+\fB\-rpcssl\fR=\fI1\fR
+Use OpenSSL (https) for JSON\-RPC connections
+.TP
+\fB\-rpcsslcertificatchainfile=\fR<file.cert>
+Server certificate file (default: server.cert)
+.TP
+\fB\-rpcsslprivatekeyfile=\fR<file.pem>
+Server private key (default: server.pem)
+.TP
+\fB\-rpcsslciphers=\fR<ciphers>
+Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+.TP
+\-?
+This help message
+.SH COMMANDS
+.TP
+\fBbackupwallet 'destination'\fR
+Safely copies *wallet.dat* to 'destination', which can be a directory or a path with filename.
+.TP
+\fBgetaccount 'bitcoinaddress'\fR
+Returns the account associated with the given address.
+.TP
+\fBsetaccount 'bitcoinaddress' ['account']\fR
+Sets the ['account'] associated with the given address. ['account'] may be omitted to remove an address from ['account'].
+.TP
+\fBgetaccountaddress 'account'\fR
+Returns a new bitcoin address for 'account'.
+.TP
+\fBgetaddressesbyaccount 'account'\fR
+Returns the list of addresses associated with the given 'account'.
+.TP
+\fBgetbalance 'account'\fR
+Returns the server's available balance, or the balance for 'account'.
+.TP
+\fBgetblockcount\fR
+Returns the number of blocks in the longest block chain.
+.TP
+\fBgetblocknumber\fR
+Returns the block number of the latest block in the longest block chain.
+.TP
+\fBgetconnectioncount\fR
+Returns the number of connections to other nodes.
+.TP
+\fBgetdifficulty\fR
+Returns the proof-of-work difficulty as a multiple of the minimum difficulty.
+.TP
+\fBgetgenerate\fR
+Returns boolean true if server is trying to generate bitcoins, false otherwise.
+.TP
+\fBsetgenerate 'generate' ['genproclimit']\fR
+Generation is limited to ['genproclimit'] processors, -1 is unlimited.
+.TP
+\fBgethashespersec\fR
+Returns a recent hashes per second performance measurement while generating.
+.TP
+\fBgetinfo\fR
+Returns an object containing server information.
+.TP
+\fBgetnewaddress 'account'\fR
+Returns a new bitcoin address for receiving payments. If 'account' is specified (recommended), it is added to the address book so payments received with the address will be credited to 'account'.
+.TP
+\fBgetreceivedbyaccount 'account' ['minconf=1']\fR
+Returns the total amount received by addresses associated with 'account' in transactions with at least ['minconf'] confirmations.
+.TP
+\fBgetreceivedbyaddress 'bitcoinaddress' ['minconf=1']\fR
+Returns the total amount received by 'bitcoinaddress' in transactions with at least ['minconf'] confirmations.
+.TP
+\fBgettransaction 'txid'\fR
+Returns information about a specific transaction, given hexadecimal transaction ID.
+.TP
+\fBgetwork 'data'\fR
+If 'data' is specified, tries to solve the block and returns true if it was successful. If 'data' is not specified, returns formatted hash 'data' to work on:
+
+ "midstate" : precomputed hash state after hashing the first half of the data.
+ "data" : block data.
+ "hash1" : formatted hash buffer for second hash.
+ "target" : little endian hash target.
+.TP
+\fBhelp 'command'\fR
+List commands, or get help for a command.
+.TP
+\fBlistaccounts ['minconf=1']\fR
+List accounts and their current balances.
+ *note: requires bitcoin 0.3.20 or later.
+.TP
+\fBlistreceivedbyaccount ['minconf=1'] ['includeempty=false']\fR
+['minconf'] is the minimum number of confirmations before payments are included. ['includeempty'] whether to include addresses that haven't received any payments. Returns an array of objects containing:
+
+ "account" : the account of the receiving address.
+ "amount" : total amount received by the address.
+ "confirmations" : number of confirmations of the most recent transaction included.
+.TP
+\fBlistreceivedbyaddress ['minconf=1'] ['includeempty=false']\fR
+['minconf'] is the minimum number of confirmations before payments are included. ['includeempty'] whether to include addresses that haven't received any payments. Returns an array of objects containing:
+
+ "address" : receiving address.
+ "account" : the account of the receiving address.
+ "amount" : total amount received by the address.
+ "confirmations" : number of confirmations of the most recent transaction included.
+.TP
+\fBlisttransactions 'account' ['count=10']\fR
+Returns a list of the last ['count'] transactions for 'account' - for all accounts if 'account' is not specified or is "*". Each entry in the list may contain:
+
+ "category" : will be generate, send, receive, or move.
+ "amount" : amount of transaction.
+ "fee" : Fee (if any) paid (only for send transactions).
+ "confirmations" : number of confirmations (only for generate/send/receive).
+ "txid" : transaction ID (only for generate/send/receive).
+ "otheraccount" : account funds were moved to or from (only for move).
+ "message" : message associated with transaction (only for send).
+ "to" : message-to associated with transaction (only for send).
+
+ *note: requires bitcoin 0.3.20 or later.
+.TP
+\fBmove <'fromaccount'> <'toaccount'> <'amount'> ['minconf=1'] ['comment']\fR
+Moves funds between accounts.
+.TP
+\fBsendfrom* <'account'> <'bitcoinaddress'> <'amount'> ['minconf=1'] ['comment'] ['comment-to']\fR
+Sends amount from account's balance to 'bitcoinaddress'. This method will fail if there is less than amount bitcoins with ['minconf'] confirmations in the account's balance (unless account is the empty-string-named default account; it behaves like the *sendtoaddress* method). Returns transaction ID on success.
+.TP
+\fBsendtoaddress 'bitcoinaddress' 'amount' ['comment'] ['comment-to']\fR
+Sends amount from the server's available balance to 'bitcoinaddress'. amount is a real and is rounded to the nearest 0.01. Returns transaction id on success.
+.TP
+\fBstop\fR
+Stops the bitcoin server.
+.TP
+\fBvalidateaddress 'bitcoinaddress'\fR
+Checks that 'bitcoinaddress' looks like a proper bitcoin address. Returns an object containing:
+
+ "isvalid" : true or false.
+ "ismine" : true if the address is in the server's wallet.
+ "address" : bitcoinaddress.
+
+ *note: ismine and address are only returned if the address is valid.
+
+.SH "SEE ALSO"
+bitcoin.conf(5)
+.SH AUTHOR
+This manual page was written by Micah Anderson <micah@debian.org> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.
+
+On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.
+
diff --git a/contrib/debian/patches/1001_use_system_json-spirit.patch b/contrib/debian/patches/1001_use_system_json-spirit.patch
new file mode 100644
index 0000000000..56a20af38c
--- /dev/null
+++ b/contrib/debian/patches/1001_use_system_json-spirit.patch
@@ -0,0 +1,26 @@
+Description: Use system JSON Spirit library
+Author: Jonas Smedegaard <dr@jones.dk>
+Last-Update: 2011-05-17
+--- a/src/rpc.cpp
++++ b/src/rpc.cpp
+@@ -12,9 +12,7 @@
+ #include <boost/asio/ssl.hpp>
+ typedef boost::asio::ssl::stream<boost::asio::ip::tcp::socket> SSLStream;
+ #endif
+-#include "json/json_spirit_reader_template.h"
+-#include "json/json_spirit_writer_template.h"
+-#include "json/json_spirit_utils.h"
++#include <json_spirit.h>
+ #define printf OutputDebugStringF
+ // MinGW 3.4.5 gets "fatal error: had to relocate PCH" if the json headers are
+ // precompiled in headers.h. The problem might be when the pch file goes over
+--- a/src/makefile.unix
++++ b/src/makefile.unix
+@@ -23,6 +23,7 @@
+ -l boost_thread \
+ -l db_cxx \
+ -l ssl \
++ -l json_spirit \
+ -l crypto
+
+ ifdef USE_UPNP
diff --git a/contrib/debian/patches/README b/contrib/debian/patches/README
new file mode 100644
index 0000000000..80c1584376
--- /dev/null
+++ b/contrib/debian/patches/README
@@ -0,0 +1,3 @@
+0xxx: Grabbed from upstream development.
+1xxx: Possibly relevant for upstream adoption.
+2xxx: Only relevant for official Debian release.
diff --git a/contrib/debian/patches/series b/contrib/debian/patches/series
new file mode 100644
index 0000000000..bbe3685ac2
--- /dev/null
+++ b/contrib/debian/patches/series
@@ -0,0 +1 @@
+#1001_use_system_json-spirit.patch
diff --git a/contrib/debian/rules b/contrib/debian/rules
new file mode 100755
index 0000000000..a1d65652e3
--- /dev/null
+++ b/contrib/debian/rules
@@ -0,0 +1,33 @@
+#!/usr/bin/make -f
+# -*- mode: makefile; coding: utf-8 -*-
+
+#DEB_MAKE_CHECK_TARGET = test_bitcoin
+#build/bitcoind::
+# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_bitcoin)
+
+DEB_INSTALL_EXAMPLES_bitcoind += debian/examples/*
+DEB_INSTALL_MANPAGES_bitcoind += debian/manpages/*
+
+%:
+ dh $@
+
+override_dh_auto_build:
+ cd src; $(MAKE) -f makefile.unix bitcoind
+ $(MAKE)
+
+override_dh_auto_clean:
+ if [ -f Makefile ]; then $(MAKE) clean; else rm -rf build/; rm -f bitcoin-qt; fi
+ cd src; $(MAKE) -f makefile.unix clean
+
+override_dh_auto_configure:
+ qmake bitcoin-qt.pro
+
+override_dh_auto_test:
+ cd src; $(MAKE) -f makefile.unix test_bitcoin
+ src/test_bitcoin
+
+# Ensure wrapper is set executable
+binary-post-install/bitcoind:
+ chmod +x $(cdbs_curdestdir)usr/bin/bitcoind
+binary-post-install/bitcoin-qt:
+ chmod +x $(cdbs_curdestdir)usr/bin/bitcoin-qt
diff --git a/contrib/debian/source/format b/contrib/debian/source/format
new file mode 100644
index 0000000000..163aaf8d82
--- /dev/null
+++ b/contrib/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/contrib/debian/watch b/contrib/debian/watch
new file mode 100644
index 0000000000..c96d2f8e75
--- /dev/null
+++ b/contrib/debian/watch
@@ -0,0 +1,7 @@
+# Run the "uscan" command to check for upstream updates and more.
+version=3
+# use qa.debian.org redirector; see man uscan
+opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/;s/\-src//,dversionmangle=s/~dfsg\d*// \
+ http://sf.net/bitcoin/bitcoin-(\d.*)-linux\.tar\.gz debian
+opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \
+ http://githubredir.debian.net/github/bitcoin/bitcoin v(.*).tar.gz
diff --git a/contrib/gitian-descriptors/README b/contrib/gitian-descriptors/README
new file mode 100644
index 0000000000..a2d902e210
--- /dev/null
+++ b/contrib/gitian-descriptors/README
@@ -0,0 +1,31 @@
+Gavin's notes on getting gitian builds up and running:
+
+You need the right hardware: you need a 64-bit-capable CPU with hardware virtualization support (Intel VT-x or AMD-V). Not all modern CPUs support hardware virtualization.
+
+You probably need to enable hardware virtualization in your machine's BIOS.
+
+You need to be running a recent version of 64-bit-Ubuntu, and you need to install several prerequisites:
+ sudo apt-get install apache2 git apt-cacher-ng python-vm-builder qemu-kvm
+
+Sanity checks:
+ sudo service apt-cacher-ng status # Should return apt-cacher-ng is running
+ ls -l /dev/kvm # Should show a /dev/kvm device
+
+Once you've got the right hardware and software:
+
+ git clone git://github.com/bitcoin/bitcoin.git
+ git clone git://github.com/devrandom/gitian-builder.git
+ mkdir gitian-builder/inputs
+ wget 'http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-1.6.tar.gz' -O gitian-builder/inputs/miniupnpc-1.6.tar.gz
+
+ cd gitian-builder
+ bin/make-base-vm --arch i386
+ bin/make-base-vm --arch amd64
+ cd ..
+
+ # To build
+ cd bitcoin
+ git pull
+ cd ../gitian-builder
+ git pull
+ ./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian.yml
diff --git a/contrib/gitian-descriptors/gitian-win32.yml b/contrib/gitian-descriptors/gitian-win32.yml
index 52b10bc33f..a3b93ed07d 100644
--- a/contrib/gitian-descriptors/gitian-win32.yml
+++ b/contrib/gitian-descriptors/gitian-win32.yml
@@ -16,26 +16,18 @@ remotes:
- "url": "https://github.com/bitcoin/bitcoin.git"
"dir": "bitcoin"
files:
-- "wxwidgets-win32-2.9.2-gitian.zip"
+- "qt-win32-4.7.4-gitian.zip"
- "boost-win32-1.47.0-gitian.zip"
-- "openssl-1.0.0d.tar.gz"
+- "openssl-1.0.0e.tar.gz"
- "db-4.8.30.NC.tar.gz"
- "miniupnpc-1.6.tar.gz"
script: |
#
- mkdir wxWidgets-2.9.2
- cd wxWidgets-2.9.2
- mkdir lib
- unzip ../wxwidgets-win32-2.9.2-gitian.zip
- cd bin/$GBUILD_BITS
- for lib in wx_mswu; do
- i586-mingw32msvc-ar rc ../../lib/lib${lib}-2.9-i586-mingw32msvc.a $lib/*.o
- i586-mingw32msvc-ranlib ../../lib/lib${lib}-2.9-i586-mingw32msvc.a
- done
- cp -a wx ../../lib
- cd ../..
- mv include/wx-2.9/wx include
- cd ..
+ mkdir $HOME/qt
+ cd $HOME/qt
+ unzip ../build/qt-win32-4.7.4-gitian.zip
+ cd $HOME/build/
+ export PATH=$PATH:$HOME/qt/bin/
#
mkdir boost_1_47_0
cd boost_1_47_0
@@ -50,8 +42,8 @@ script: |
mv include/boost .
cd ..
#
- tar xzf openssl-1.0.0d.tar.gz
- cd openssl-1.0.0d
+ tar xzf openssl-1.0.0e.tar.gz
+ cd openssl-1.0.0e
./Configure --cross-compile-prefix=i586-mingw32msvc- mingw
make
cd ..
@@ -74,19 +66,23 @@ script: |
mkdir -p $OUTDIR/src
cp -a . $OUTDIR/src
rm -rf $OUTDIR/src/.git
- cp -a $OUTDIR/src/locale $OUTDIR
cp $OUTDIR/src/doc/README_windows.txt $OUTDIR/readme.txt
cp $OUTDIR/src/COPYING $OUTDIR/license.txt
+ export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
+ export FAKETIME=$REFERENCE_DATETIME
+ export TZ=UTC
+ $HOME/qt/src/bin/qmake -spec unsupported/win32-g++-cross USE_SSL=1 MINIUPNPC_LIB_PATH=$HOME/build/miniupnpc MINIUPNPC_INCLUDE_PATH=$HOME/build/ BDB_LIB_PATH=$HOME/build/db-4.8.30.NC/build_unix BDB_INCLUDE_PATH=$HOME/build/db-4.8.30.NC/build_unix BOOST_LIB_PATH=$HOME/build/boost_1_47_0/stage/lib BOOST_INCLUDE_PATH=$HOME/build/boost_1_47_0 BOOST_LIB_SUFFIX=-mt-s BOOST_THREAD_LIB_SUFFIX=_win32-mt-s OPENSSL_LIB_PATH=$HOME/build/openssl-1.0.0e OPENSSL_INCLUDE_PATH=$HOME/build/openssl-1.0.0e/include INCLUDEPATH=$HOME/build DEFINES=BOOST_THREAD_USE_LIB BITCOIN_NEED_QT_PLUGINS=1 QMAKE_LRELEASE=lrelease QMAKE_CXXFLAGS=-frandom-seed=bitcoin QMAKE_LFLAGS=-frandom-seed=bitcoin
+ make $MAKEOPTS
+ cp release/bitcoin-qt.exe $OUTDIR/
+ #
cd src
sed 's/$(DEBUGFLAGS)/-frandom-seed=bitcoin/' -i makefile.linux-mingw
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
export FAKETIME=$REFERENCE_DATETIME
export TZ=UTC
- make -f makefile.linux-mingw $MAKEOPTS DEPSDIR=$HOME/build bitcoin.exe USE_UPNP=1
- make -f makefile.linux-mingw $MAKEOPTS DEPSDIR=$HOME/build bitcoind.exe USE_UPNP=0
- i586-mingw32msvc-strip bitcoin.exe
+ make -f makefile.linux-mingw $MAKEOPTS DEPSDIR=$HOME/build bitcoind.exe USE_SSL=1 USE_UPNP=0
i586-mingw32msvc-strip bitcoind.exe
makensis ../share/setup.nsi
- cp bitcoin.exe ../share/bitcoin-*-win32-setup.exe $OUTDIR/
+ cp ../share/bitcoin-*-win32-setup.exe $OUTDIR/
mkdir $OUTDIR/daemon
cp bitcoind.exe $OUTDIR/daemon
diff --git a/contrib/gitian-descriptors/gitian.yml b/contrib/gitian-descriptors/gitian.yml
index 7e0d174810..65005c61ff 100644
--- a/contrib/gitian-descriptors/gitian.yml
+++ b/contrib/gitian-descriptors/gitian.yml
@@ -7,9 +7,12 @@ architectures:
- "amd64"
packages:
- "libdb4.8++-dev"
-- "libxxf86vm-dev"
-- "libgtk2.0-dev"
-- "libboost-all-dev"
+- "qt4-qmake"
+- "libqt4-dev"
+- "libboost-system-dev"
+- "libboost-filesystem-dev"
+- "libboost-program-options-dev"
+- "libboost-thread-dev"
- "libssl-dev"
- "git-core"
- "unzip"
@@ -18,8 +21,6 @@ remotes:
- "url": "https://github.com/bitcoin/bitcoin.git"
"dir": "bitcoin"
files:
-- "wxWidgets-2.9.2-x64-gitian.zip"
-- "wxWidgets-2.9.2-x32-gitian.zip"
- "miniupnpc-1.6.tar.gz"
script: |
INSTDIR="$HOME/install"
@@ -30,30 +31,18 @@ script: |
INSTALLPREFIX=$INSTDIR make $MAKEOPTS install
cd ..
#
- mkdir -p $INSTDIR/bin $INSTDIR/lib/wx $INSTDIR/include
- mkdir wxWidgets-2.9.2
- cd wxWidgets-2.9.2
- unzip ../wxWidgets-2.9.2-x32-gitian.zip
- unzip -o ../wxWidgets-2.9.2-x64-gitian.zip
- cp -a bin/$GBUILD_BITS/wx/config/gtk2-unicode-static-2.9 $INSTDIR/bin/wx-config
- for lib in wx_gtk2u wxregexu wxtiff; do
- ar rc $INSTDIR/lib/lib${lib}-2.9.a bin/$GBUILD_BITS/$lib/*.o
- ranlib $INSTDIR/lib/lib${lib}-2.9.a
- done
- cp -a include/wx-2.9/* $INSTDIR/include
- cp -a bin/$GBUILD_BITS/wx/include $INSTDIR/lib/wx
- cd ..
- #
cd bitcoin
mkdir -p $OUTDIR/src
cp -a . $OUTDIR/src
rm -rf $OUTDIR/src/.git
- mv $OUTDIR/src/locale $OUTDIR
cp $OUTDIR/src/doc/README $OUTDIR
cp $OUTDIR/src/COPYING $OUTDIR
cd src
sed 's/$(DEBUGFLAGS)//' -i makefile.unix
- PATH=$INSTDIR/bin:$PATH make -f makefile.unix STATIC=1 CXX="g++ -I$INSTDIR/include -L$INSTDIR/lib" $MAKEOPTS bitcoin USE_UPNP=1
- PATH=$INSTDIR/bin:$PATH make -f makefile.unix STATIC=1 CXX="g++ -I$INSTDIR/include -L$INSTDIR/lib" $MAKEOPTS bitcoind USE_UPNP=0
+ make -f makefile.unix STATIC=1 DEFS="-I$INSTDIR/include -L$INSTDIR/lib" $MAKEOPTS bitcoind USE_UPNP=0 USE_SSL=1
mkdir -p $OUTDIR/bin/$GBUILD_BITS
- install -s bitcoin bitcoind $OUTDIR/bin/$GBUILD_BITS
+ install -s bitcoind $OUTDIR/bin/$GBUILD_BITS
+ cd ..
+ qmake INCLUDEPATH="$INSTDIR/include" LIBS="-L$INSTDIR/lib" RELEASE=1 USE_SSL=1
+ make $MAKEOPTS
+ install bitcoin-qt $OUTDIR/bin/$GBUILD_BITS
diff --git a/contrib/gitian-descriptors/qt-win32.yml b/contrib/gitian-descriptors/qt-win32.yml
new file mode 100644
index 0000000000..6eb76b2170
--- /dev/null
+++ b/contrib/gitian-descriptors/qt-win32.yml
@@ -0,0 +1,54 @@
+---
+name: "qt"
+suites:
+- "lucid"
+architectures:
+- "i386"
+packages:
+- "mingw32"
+- "zip"
+- "faketime"
+reference_datetime: "2011-01-30 00:00:00"
+remotes: []
+files:
+- "qt-everywhere-opensource-src-4.7.4.tar.gz"
+script: |
+ INSTDIR="$HOME/qt/"
+ mkdir $INSTDIR
+ SRCDIR="$INSTDIR/src/"
+ mkdir $SRCDIR
+ #
+ tar xzf qt-everywhere-opensource-src-4.7.4.tar.gz
+ cd qt-everywhere-opensource-src-4.7.4
+ sed 's/$TODAY/2011-01-30/' -i configure
+ sed 's/i686-pc-mingw32-/i586-mingw32msvc-/' -i mkspecs/unsupported/win32-g++-cross/qmake.conf
+ sed --posix 's|QMAKE_CFLAGS\t\t= -pipe|QMAKE_CFLAGS\t\t= -pipe -isystem /usr/i586-mingw32msvc/include/ -frandom-seed=qtbuild|' -i mkspecs/unsupported/win32-g++-cross/qmake.conf
+ sed 's/QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads/QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions/' -i mkspecs/unsupported/win32-g++-cross/qmake.conf
+ sed 's/QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads/QMAKE_LFLAGS_EXCEPTIONS_ON = -lmingwthrd/' -i mkspecs/unsupported/win32-g++-cross/qmake.conf
+ sed --posix 's/QMAKE_MOC\t\t= i586-mingw32msvc-moc/QMAKE_MOC\t\t= moc/' -i mkspecs/unsupported/win32-g++-cross/qmake.conf
+ sed --posix 's/QMAKE_RCC\t\t= i586-mingw32msvc-rcc/QMAKE_RCC\t\t= rcc/' -i mkspecs/unsupported/win32-g++-cross/qmake.conf
+ sed --posix 's/QMAKE_UIC\t\t= i586-mingw32msvc-uic/QMAKE_UIC\t\t= uic/' -i mkspecs/unsupported/win32-g++-cross/qmake.conf
+ # ar adds timestamps to every object file included in the static library
+ # providing -D as ar argument is supposed to solve it, but doesn't work as qmake strips off the arguments and adds -M to pass a script...
+ # which somehow cannot be combined with other flags.
+ # use faketime only for ar, as it confuses make/qmake into hanging sometimes
+ sed --posix "s|QMAKE_LIB\t\t= i586-mingw32msvc-ar -ru|QMAKE_LIB\t\t= $HOME/ar -Dr|" -i mkspecs/unsupported/win32-g++-cross/qmake.conf
+ echo '#!/bin/bash' > $HOME/ar
+ echo 'export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1' >> $HOME/ar
+ echo 'i586-mingw32msvc-ar "$@"' >> $HOME/ar
+ chmod +x $HOME/ar
+ #export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
+ export FAKETIME=$REFERENCE_DATETIME
+ export TZ=UTC
+ ./configure -prefix $INSTDIR -confirm-license -release -opensource -static -no-qt3support -xplatform unsupported/win32-g++-cross -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-declarative -no-script -no-scripttools -no-javascript-jit -no-webkit -no-svg -no-xmlpatterns -no-sql-sqlite -no-nis -no-cups -no-iconv -no-dbus -no-gif -no-libtiff -opengl no -nomake examples -nomake demos -nomake docs
+ find . -name *.prl | xargs -l sed 's|/\.||' -i
+ find . -name *.prl | xargs -l sed 's|/$||' -i
+ make $MAKEOPTS install
+ cp -a bin $SRCDIR/
+ cd $INSTDIR
+ find . -name *.prl | xargs -l sed 's|/$||' -i
+ #sed 's|QMAKE_PRL_LIBS.*|QMAKE_PRL_LIBS = -lQtDeclarative -lQtScript -lQtSvg -lQtSql -lQtXmlPatterns -lQtGui -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtNetwork -lQtCore -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32|' -i imports/Qt/labs/particles/qmlparticlesplugin.prl
+
+ # as zip stores file timestamps, use faketime to intercept stat calls to set dates for all files to reference date
+ export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
+ zip -r $OUTDIR/qt-win32-4.7.4-gitian.zip *
diff --git a/contrib/gitian-descriptors/wxwidgets-win32.yml b/contrib/gitian-descriptors/wxwidgets-win32.yml
deleted file mode 100644
index 3d49d7b35e..0000000000
--- a/contrib/gitian-descriptors/wxwidgets-win32.yml
+++ /dev/null
@@ -1,40 +0,0 @@
----
-name: "wxwidgets"
-suites:
-- "lucid"
-architectures:
-- "i386"
-packages:
-- "mingw32"
-- "faketime"
-- "zip"
-reference_datetime: "2011-01-30 00:00:00"
-remotes: []
-files:
-- "wxWidgets-2.9.2.tar.bz2"
-script: |
- INSTDIR="$HOME/install"
- TMPDIR="$HOME/tmpdir"
- export LIBRARY_PATH="$INSTDIR/lib"
- #
- tar xjf wxWidgets-2.9.2.tar.bz2
- cd wxWidgets-2.9.2
- CXXFLAGS=-frandom-seed=wx1 ./configure --host=i586-mingw32msvc --build=i686-linux --prefix=$INSTDIR --disable-shared --enable-monolithic --without-libpng --disable-svg
- perl -i -p -e "s/__TIME__/\"$REFERENCE_TIME\"/;s/__DATE__/\"$REFERENCE_DATE\"/" include/wx/chartype.h
- make $MAKEOPTS install
- mkdir $TMPDIR
- cd $TMPDIR
- cp -af $INSTDIR/include .
- mkdir -p $TMPDIR/bin/$GBUILD_BITS
- cd $TMPDIR/bin/$GBUILD_BITS
- cp -af $INSTDIR/lib/wx .
- for lib in wx_mswu; do
- mkdir $lib
- (cd $lib ; ar xf $INSTDIR/lib/lib${lib}-2.9-i586-mingw32msvc.a)
- done
- chmod -R +w $TMPDIR
- cd $TMPDIR
- export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
- export FAKETIME=$REFERENCE_DATETIME
- zip -r wxwidgets-win32-2.9.2-gitian.zip *
- cp wxwidgets-win32-2.9.2-gitian.zip $OUTDIR
diff --git a/contrib/gitian-descriptors/wxwidgets.yml b/contrib/gitian-descriptors/wxwidgets.yml
deleted file mode 100644
index 0509615101..0000000000
--- a/contrib/gitian-descriptors/wxwidgets.yml
+++ /dev/null
@@ -1,42 +0,0 @@
----
-name: "wxwidgets"
-suites:
-- "lucid"
-architectures:
-- "i386"
-- "amd64"
-packages:
-- "libxxf86vm-dev"
-- "libgtk2.0-dev"
-- "faketime"
-- "zip"
-reference_datetime: "2011-01-30 00:00:00"
-remotes: []
-files:
-- "wxWidgets-2.9.2.tar.bz2"
-script: |
- INSTDIR="$HOME/install"
- TMPDIR="$HOME/tmpdir"
- export LIBRARY_PATH="$INSTDIR/lib"
- #
- tar xjf wxWidgets-2.9.2.tar.bz2
- cd wxWidgets-2.9.2
- ./configure --prefix=$INSTDIR --enable-monolithic --disable-shared
- perl -i -p -e "s/__TIME__/\"$REFERENCE_TIME\"/;s/__DATE__/\"$REFERENCE_DATE\"/" include/wx/chartype.h
- make $MAKEOPTS install
- mkdir $TMPDIR
- cd $TMPDIR
- cp -af $INSTDIR/include .
- mkdir -p $TMPDIR/bin/$GBUILD_BITS
- cd $TMPDIR/bin/$GBUILD_BITS
- cp -af $INSTDIR/lib/wx .
- for lib in wxtiff wxregexu wx_gtk2u; do
- mkdir $lib
- (cd $lib ; ar xf $INSTDIR/lib/lib${lib}-2.9.a)
- done
- chmod -R +w $TMPDIR
- cd $TMPDIR
- export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
- export FAKETIME=$REFERENCE_DATETIME
- zip -r wxWidgets-2.9.2-x$GBUILD_BITS-gitian.zip *
- cp wxWidgets-2.9.2-x$GBUILD_BITS-gitian.zip $OUTDIR
diff --git a/contrib/macdeploy/LICENSE b/contrib/macdeploy/LICENSE
new file mode 100644
index 0000000000..94a9ed024d
--- /dev/null
+++ b/contrib/macdeploy/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/contrib/macdeploy/background.png b/contrib/macdeploy/background.png
new file mode 100644
index 0000000000..fce12e3807
--- /dev/null
+++ b/contrib/macdeploy/background.png
Binary files differ
diff --git a/contrib/macdeploy/background.psd b/contrib/macdeploy/background.psd
new file mode 100644
index 0000000000..5889676f8e
--- /dev/null
+++ b/contrib/macdeploy/background.psd
Binary files differ
diff --git a/contrib/macdeploy/fancy.plist b/contrib/macdeploy/fancy.plist
new file mode 100644
index 0000000000..e73b9b697e
--- /dev/null
+++ b/contrib/macdeploy/fancy.plist
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>window_bounds</key>
+ <array>
+ <integer>300</integer>
+ <integer>300</integer>
+ <integer>800</integer>
+ <integer>620</integer>
+ </array>
+ <key>background_picture</key>
+ <string>background.png</string>
+ <key>icon_size</key>
+ <integer>96</integer>
+ <key>applications_symlink</key>
+ <true/>
+ <key>items_position</key>
+ <dict>
+ <key>Applications</key>
+ <array>
+ <integer>370</integer>
+ <integer>156</integer>
+ </array>
+ <key>Bitcoin-Qt.app</key>
+ <array>
+ <integer>128</integer>
+ <integer>156</integer>
+ </array>
+ </dict>
+</dict>
+</plist>
diff --git a/contrib/macdeploy/macdeployqtplus b/contrib/macdeploy/macdeployqtplus
new file mode 100755
index 0000000000..a43e7102a8
--- /dev/null
+++ b/contrib/macdeploy/macdeployqtplus
@@ -0,0 +1,341 @@
+#!/usr/bin/env python
+
+#
+# Copyright (C) 2011 Patrick "p2k" Schneider <me@p2k-network.org>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+import subprocess, sys, re, os, shutil, os.path
+from time import sleep
+from argparse import ArgumentParser
+
+qt_conf="""[Paths]
+translations=Resources
+plugins=PlugIns
+"""
+
+ap = ArgumentParser(description="""Front-end to macdeployqt with some additional functions.
+
+Outputs a ready-to-deploy app in a folder "dist" and optionally wraps it in a .dmg file.
+Note, that the "dist" folder will be deleted before deploying on each run.
+
+Optionally, Qt translation files (.qm) and additional resources can be added to the bundle.""")
+
+ap.add_argument("app_bundle", nargs=1, metavar="app-bundle", help="application bundle to be deployed")
+ap.add_argument("-verbose", type=int, nargs=1, default=[1], metavar="<0-3>", help="0 = no output, 1 = error/warning (default), 2 = normal, 3 = debug")
+ap.add_argument("-no-plugins", dest="plugins", action="store_false", default=True, help="skip plugin deployment")
+ap.add_argument("-no-strip", dest="strip", action="store_false", default=True, help="don't run 'strip' on the binaries")
+ap.add_argument("-dmg", nargs="?", const="", metavar="basename", help="create a .dmg disk image; if basename is not specified, a camel-cased version of the app name is used")
+ap.add_argument("-fancy", nargs=1, metavar="plist", default=[], help="make a fancy looking disk image using the given plist file with instructions; requires -dmg to work")
+ap.add_argument("-add-qt-tr", nargs=1, metavar="languages", default=[], help="add Qt translation files to the bundle's ressources; the language list must be separated with commas, not with whitespace")
+ap.add_argument("-add-resources", nargs="+", metavar="path", default=[], help="list of additional files or folders to be copied into the bundle's resources; must be the last argument")
+
+config = ap.parse_args()
+
+verbose = config.verbose[0]
+
+# ------------------------------------------------
+
+app_bundle = config.app_bundle[0]
+
+if not os.path.exists(app_bundle):
+ if verbose >= 1:
+ sys.stderr.write("Error: Could not find app bundle \"%s\"\n" % (app_bundle))
+ sys.exit(1)
+
+app_bundle_name = os.path.splitext(os.path.basename(app_bundle))[0]
+
+# ------------------------------------------------
+
+for p in config.add_resources:
+ if verbose >= 3:
+ print "Checking for \"%s\"..." % p
+ if not os.path.exists(p):
+ if verbose >= 1:
+ sys.stderr.write("Error: Could not find additional resource file \"%s\"\n" % (p))
+ sys.exit(1)
+
+# ------------------------------------------------
+
+if len(config.add_qt_tr) == 0:
+ add_qt_tr = []
+else:
+ qt_tr_dir = os.path.join(os.getenv("QTDIR", ""), "translations")
+ add_qt_tr = ["qt_%s.qm" % lng for lng in config.add_qt_tr[0].split(",")]
+ for lng_file in add_qt_tr:
+ p = os.path.join(qt_tr_dir, lng_file)
+ if verbose >= 3:
+ print "Checking for \"%s\"..." % p
+ if not os.path.exists(p):
+ if verbose >= 1:
+ sys.stderr.write("Error: Could not find Qt translation file \"%s\"\n" % (lng_file))
+ sys.exit(1)
+
+# ------------------------------------------------
+
+if len(config.fancy) == 1:
+ if verbose >= 3:
+ print "Fancy: Importing plistlib..."
+ try:
+ import plistlib
+ except ImportError:
+ if verbose >= 1:
+ sys.stderr.write("Error: Could not import plistlib which is required for fancy disk images.\n")
+ sys.exit(1)
+
+ if verbose >= 3:
+ print "Fancy: Importing appscript..."
+ try:
+ import appscript
+ except ImportError:
+ if verbose >= 1:
+ sys.stderr.write("Error: Could not import appscript which is required for fancy disk images.\n")
+ sys.stderr.write("Please install it e.g. with \"sudo easy_install appscript\".\n")
+ sys.exit(1)
+
+ p = config.fancy[0]
+ if verbose >= 3:
+ print "Fancy: Loading \"%s\"..." % p
+ if not os.path.exists(p):
+ if verbose >= 1:
+ sys.stderr.write("Error: Could not find fancy disk image plist at \"%s\"\n" % (p))
+ sys.exit(1)
+
+ try:
+ fancy = plistlib.readPlist(p)
+ except:
+ if verbose >= 1:
+ sys.stderr.write("Error: Could not parse fancy disk image plist at \"%s\"\n" % (p))
+ sys.exit(1)
+
+ try:
+ assert not fancy.has_key("window_bounds") or (isinstance(fancy["window_bounds"], list) and len(fancy["window_bounds"]) == 4)
+ assert not fancy.has_key("background_picture") or isinstance(fancy["background_picture"], str)
+ assert not fancy.has_key("icon_size") or isinstance(fancy["icon_size"], int)
+ assert not fancy.has_key("applications_symlink") or isinstance(fancy["applications_symlink"], bool)
+ if fancy.has_key("items_position"):
+ assert isinstance(fancy["items_position"], dict)
+ for key, value in fancy["items_position"].iteritems():
+ assert isinstance(value, list) and len(value) == 2 and isinstance(value[0], int) and isinstance(value[1], int)
+ except:
+ if verbose >= 1:
+ sys.stderr.write("Error: Bad format of fancy disk image plist at \"%s\"\n" % (p))
+ sys.exit(1)
+
+ if fancy.has_key("background_picture"):
+ bp = fancy["background_picture"]
+ if verbose >= 3:
+ print "Fancy: Resolving background picture \"%s\"..." % bp
+ if not os.path.exists(bp):
+ bp = os.path.join(os.path.dirname(p), bp)
+ if not os.path.exists(bp):
+ if verbose >= 1:
+ sys.stderr.write("Error: Could not find background picture at \"%s\" or \"%s\"\n" % (fancy["background_picture"], bp))
+ sys.exit(1)
+ else:
+ fancy["background_picture"] = bp
+else:
+ fancy = None
+
+# ------------------------------------------------
+
+if os.path.exists("dist"):
+ if verbose >= 2:
+ print "+ Removing old dist folder +"
+
+ shutil.rmtree("dist")
+
+# ------------------------------------------------
+
+target = os.path.join("dist", app_bundle)
+target_res = os.path.join(target, "Contents", "Resources")
+
+if verbose >= 2:
+ print "+ Copying source bundle +"
+if verbose >= 3:
+ print app_bundle, "->", target
+
+os.mkdir("dist")
+shutil.copytree(app_bundle, target)
+
+# ------------------------------------------------
+
+macdeployqt_args = ["macdeployqt", target, "-verbose=%d" % verbose]
+if not config.plugins:
+ macdeployqt_args.append("-no-plugins")
+if not config.strip:
+ macdeployqt_args.append("-no-strip")
+
+if verbose >= 2:
+ print "+ Running macdeployqt +"
+
+ret = subprocess.call(macdeployqt_args)
+if ret != 0:
+ sys.exit(ret)
+
+# ------------------------------------------------
+
+if verbose >= 2:
+ print "+ Installing qt.conf +"
+
+f = open(os.path.join(target_res, "qt.conf"), "wb")
+f.write(qt_conf)
+f.close()
+
+# ------------------------------------------------
+
+if len(add_qt_tr) > 0 and verbose >= 2:
+ print "+ Adding Qt translations +"
+
+for lng_file in add_qt_tr:
+ if verbose >= 3:
+ print os.path.join(qt_tr_dir, lng_file), "->", os.path.join(target_res, lng_file)
+ shutil.copy2(os.path.join(qt_tr_dir, lng_file), os.path.join(target_res, lng_file))
+
+# ------------------------------------------------
+
+if len(config.add_resources) > 0 and verbose >= 2:
+ print "+ Adding additional resources +"
+
+for p in config.add_resources:
+ t = os.path.join(target_res, os.path.basename(p))
+ if verbose >= 3:
+ print p, "->", t
+ if os.path.isdir(p):
+ shutil.copytree(p, t)
+ else:
+ shutil.copy2(p, t)
+
+# ------------------------------------------------
+
+if config.dmg is not None:
+ def runHDIUtil(verb, image_basename, **kwargs):
+ hdiutil_args = ["hdiutil", verb, image_basename + ".dmg"]
+ if kwargs.has_key("capture_stdout"):
+ del kwargs["capture_stdout"]
+ run = subprocess.check_output
+ else:
+ if verbose < 2:
+ hdiutil_args.append("-quiet")
+ elif verbose >= 3:
+ hdiutil_args.append("-verbose")
+ run = subprocess.check_call
+
+ for key, value in kwargs.iteritems():
+ hdiutil_args.append("-" + key)
+ if not value is True:
+ hdiutil_args.append(str(value))
+
+ return run(hdiutil_args)
+
+ if verbose >= 2:
+ if fancy is None:
+ print "+ Creating .dmg disk image +"
+ else:
+ print "+ Preparing .dmg disk image +"
+
+ if config.dmg != "":
+ dmg_name = config.dmg
+ else:
+ spl = app_bundle_name.split(" ")
+ dmg_name = spl[0] + "".join(p.capitalize() for p in spl[1:])
+
+ if fancy is None:
+ try:
+ runHDIUtil("create", dmg_name, srcfolder="dist", format="UDBZ", volname=app_bundle_name, ov=True)
+ except subprocess.CalledProcessError as e:
+ sys.exit(e.returncode)
+ else:
+ if verbose >= 3:
+ print "Determining size of \"dist\"..."
+ size = 0
+ for path, dirs, files in os.walk("dist"):
+ for file in files:
+ size += os.path.getsize(os.path.join(path, file))
+ size += int(size * 0.1)
+
+ if verbose >= 3:
+ print "Creating temp image for modification..."
+ try:
+ runHDIUtil("create", dmg_name + ".temp", srcfolder="dist", format="UDRW", size=size, volname=app_bundle_name, ov=True)
+ except subprocess.CalledProcessError as e:
+ sys.exit(e.returncode)
+
+ if verbose >= 3:
+ print "Attaching temp image..."
+ try:
+ output = runHDIUtil("attach", dmg_name + ".temp", readwrite=True, noverify=True, noautoopen=True, capture_stdout=True)
+ except subprocess.CalledProcessError as e:
+ sys.exit(e.returncode)
+
+ m = re.search("/Volumes/(.+$)", output)
+ disk_root = m.group(0)
+ disk_name = m.group(1)
+
+ if verbose >= 2:
+ print "+ Applying fancy settings +"
+
+ if fancy.has_key("background_picture"):
+ bg_path = os.path.join(disk_root, os.path.basename(fancy["background_picture"]))
+ if verbose >= 3:
+ print fancy["background_picture"], "->", bg_path
+ shutil.copy2(fancy["background_picture"], bg_path)
+ else:
+ bg_path = None
+
+ if fancy.get("applications_symlink", False):
+ os.symlink("/Applications", os.path.join(disk_root, "Applications"))
+
+ finder = appscript.app("Finder")
+ disk = finder.disks[disk_name]
+ disk.open()
+ window = disk.container_window
+ window.current_view.set(appscript.k.icon_view)
+ window.toolbar_visible.set(False)
+ window.statusbar_visible.set(False)
+ if fancy.has_key("window_bounds"):
+ window.bounds.set(fancy["window_bounds"])
+ view_options = window.icon_view_options
+ view_options.arrangement.set(appscript.k.not_arranged)
+ if fancy.has_key("icon_size"):
+ view_options.icon_size.set(fancy["icon_size"])
+ if bg_path is not None:
+ view_options.background_picture.set(disk.files[os.path.basename(bg_path)])
+ if fancy.has_key("items_position"):
+ for name, position in fancy["items_position"].iteritems():
+ window.items[name].position.set(position)
+ disk.close()
+ if bg_path is not None:
+ subprocess.call(["SetFile", "-a", "V", bg_path])
+ disk.update(registering_applications=False)
+ sleep(2)
+ disk.eject()
+
+ if verbose >= 2:
+ print "+ Finalizing .dmg disk image +"
+
+ try:
+ runHDIUtil("convert", dmg_name + ".temp", format="UDBZ", o=dmg_name + ".dmg", ov=True)
+ except subprocess.CalledProcessError as e:
+ sys.exit(e.returncode)
+
+ os.unlink(dmg_name + ".temp.dmg")
+
+# ------------------------------------------------
+
+if verbose >= 2:
+ print "+ Done +"
+
+sys.exit(0)
diff --git a/contrib/macdeploy/notes.txt b/contrib/macdeploy/notes.txt
new file mode 100644
index 0000000000..0654ff7169
--- /dev/null
+++ b/contrib/macdeploy/notes.txt
@@ -0,0 +1,26 @@
+
+macdeployqtplus works best on OS X Lion, for Snow Leopard you'd need to install
+Python 2.7 and make it your default Python installation.
+
+You will need the appscript package for the fancy disk image creation to work.
+Install it by invoking "sudo easy_install appscript".
+
+Ths script should be invoked in the target directory like this:
+$source_dir/contrib/macdeploy/macdeployqtplus Bitcoin-Qt.app -add-qt-tr de,es,ru -dmg -fancy $source_dir/contrib/macdeploy/fancy.plist
+
+During the process, the disk image window will pop up briefly where the fancy
+settings are applied. This is normal, please do not interfere.
+
+You can also set up Qt Creator for invoking the script. For this, go to the
+"Projects" tab on the left side, switch to "Run Settings" above and add a
+deploy configuration. Next add a deploy step choosing "Custom Process Step".
+Fill in the following.
+
+Enable custom process step: [x]
+Command: %{sourceDir}/contrib/macdeploy/macdeployqtplus
+Working directory: %{buildDir}
+Command arguments: Bitcoin-Qt.app -add-qt-tr de,ru -dmg -fancy %{sourceDir}/contrib/macdeploy/fancy.plist
+
+After that you can start the deployment process through the menu with
+Build -> Deploy Project "bitcoin-qt"
+
diff --git a/contrib/qt_translations.py b/contrib/qt_translations.py
new file mode 100755
index 0000000000..fd8a8b7129
--- /dev/null
+++ b/contrib/qt_translations.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+
+# Helpful little script that spits out a comma-separated list of
+# language codes for Qt icons that should be included
+# in binary bitcoin distributions
+
+import glob
+import os
+import re
+import sys
+
+if len(sys.argv) != 3:
+ sys.exit("Usage: %s $QTDIR/translations $BITCOINDIR/src/qt/locale"%sys.argv[0])
+
+d1 = sys.argv[1]
+d2 = sys.argv[2]
+
+l1 = set([ re.search(r'qt_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d1, 'qt_*.qm')) ])
+l2 = set([ re.search(r'bitcoin_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d2, 'bitcoin_*.qm')) ])
+
+print ",".join(sorted(l1.intersection(l2)))
+
diff --git a/doc/Doxyfile b/doc/Doxyfile
new file mode 100644
index 0000000000..08d4f8c37f
--- /dev/null
+++ b/doc/Doxyfile
@@ -0,0 +1,1752 @@
+# Doxyfile 1.7.4
+
+# !!! Invoke doxygen from project root using:
+# doxygen doc/Doxyfile
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = Bitcoin
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = 0.5.0
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF = "P2P Digital Currency"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is
+# included in the documentation. The maximum height of the logo should not
+# exceed 55 pixels and the maximum width should not exceed 200 pixels.
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO = doc/bitcoin_logo_doxygen.png
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = doc/doxygen
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF = "The $name class" \
+ "The $name widget" \
+ "The $name file" \
+ is \
+ provides \
+ specifies \
+ contains \
+ represents \
+ a \
+ an \
+ the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful if your file system
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also makes the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
+# unions are shown inside the group in which they are included (e.g. using
+# @ingroup) instead of on a separate page (for HTML and Man pages) or
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penalty.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will roughly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
+# do proper type resolution of all parameters of a function it will reject a
+# match between the prototype and the implementation of a member function even
+# if there is only one candidate or it is obvious which candidate to choose
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or macro consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and macros in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page. This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = src
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS = *.c \
+ *.cc \
+ *.cxx \
+ *.cpp \
+ *.c++ \
+ *.d \
+ *.java \
+ *.ii \
+ *.ixx \
+ *.ipp \
+ *.i++ \
+ *.inl \
+ *.h \
+ *.hh \
+ *.hxx \
+ *.hpp \
+ *.h++ \
+ *.idl \
+ *.odl \
+ *.cs \
+ *.php \
+ *.php3 \
+ *.inc \
+ *.m \
+ *.mm \
+ *.dox \
+ *.py \
+ *.f90 \
+ *.f \
+ *.for \
+ *.vhd \
+ *.vhdl
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output. If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty or if
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
+# and it is also possible to disable source filtering for a specific pattern
+# using *.ext= (so without naming a filter). This option only has effect when
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS =
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code. Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header. Note that when using a custom header you are responsible
+# for the proper inclusion of any scripts and style sheets that doxygen
+# needs, which is dependent on the configuration options used.
+# It is adviced to generate a default header using "doxygen -w html
+# header.html footer.html stylesheet.css YourConfigFile" and then modify
+# that header. Note that the header is subject to change so you typically
+# have to redo this when upgrading to a newer version of doxygen or when
+# changing the value of configuration settings such as GENERATE_TREEVIEW!
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that
+# the files will be copied as-is; there are no commands or markers available.
+
+HTML_EXTRA_FILES =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML
+# documentation. Note that a value of 0 will completely suppress the enum
+# values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
+# (see http://www.mathjax.org) which uses client side Javascript for the
+# rendering instead of using prerendered bitmaps. Use this if you do not
+# have LaTeX installed or if you want to formulas look prettier in the HTML
+# output. When enabled you also need to install MathJax separately and
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX = NO
+
+# When MathJax is enabled you need to specify the location relative to the
+# HTML output directory using the MATHJAX_RELPATH option. The destination
+# directory should contain the MathJax.js script. For instance, if the mathjax
+# directory is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the
+# mathjax.org site, so you can quickly see the result without installing
+# MathJax, but it is strongly recommended to install a local copy of MathJax
+# before deployment.
+
+MATHJAX_RELPATH = http://www.mathjax.org/mathjax
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvantages are that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for
+# the generated latex document. The footer should contain everything after
+# the last chapter. If it is left blank doxygen will generate a
+# standard footer. Notice: only use this tag if you know what you are doing!
+
+LATEX_FOOTER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# pointed to by INCLUDE_PATH will be searched when a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition that
+# overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all references to function-like macros
+# that are alone on a line, have an all uppercase name, and do not end with a
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option also works with HAVE_DOT disabled, but it is recommended to
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called Helvetica to the output
+# directory and reference it in all dot files that doxygen generates.
+# When you want a differently looking font you can specify the font name
+# using DOT_FONTNAME. You need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are svg, png, jpg, or gif.
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the
+# \mscfile command).
+
+MSCFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/doc/README b/doc/README
index 789cc9fb87..5e0f8ee1ed 100644
--- a/doc/README
+++ b/doc/README
@@ -1,4 +1,4 @@
-Bitcoin 0.4.1 BETA
+Bitcoin 0.5.1 BETA
Copyright (c) 2009-2011 Bitcoin Developers
Distributed under the MIT/X11 software license, see the accompanying
@@ -18,100 +18,16 @@ with each other, with the help of a P2P network to check for double-spending.
Setup
-----
+You need the Qt4 run-time libraries to run bitcoin-qt. On Debian or Ubuntu:
+ sudo apt-get install libqtgui4
+
Unpack the files into a directory and run:
- bin/32/bitcoin (GUI, 32-bit)
+ bin/32/bitcoin-qt (GUI, 32-bit)
bin/32/bitcoind (headless, 32-bit)
- bin/64/bitcoin (GUI, 64-bit)
+ bin/64/bitcoin-qt (GUI, 64-bit)
bin/64/bitcoind (headless, 64-bit)
-Wallet Encryption
------------------
-Bitcoin supports native wallet encryption so that people who steal your
-wallet file don't automatically get access to all of your Bitcoins.
-In order to enable this feature, chose "Encrypt Wallet" from the
-Options menu. You will be prompted to enter a passphrase, which
-will be used as the key to encrypt your wallet and will be needed
-every time you wish to send Bitcoins. If you lose this passphrase,
-you will lose access to spend all of the bitcoins in your wallet,
-no one, not even the Bitcoin developers can recover your Bitcoins.
-This means you are responsible for your own security, store your
-passphrase in a secure location and do not forget it.
-
-Remember that the encryption built into bitcoin only encrypts the
-actual keys which are required to send your bitcoins, not the full
-wallet. This means that someone who steals your wallet file will
-be able to see all the addresses which belong to you, as well as the
-relevant transactions, you are only protected from someone spending
-your coins.
-
-It is recommended that you backup your wallet file before you
-encrypt your wallet. To do this, close the Bitcoin client and
-copy the wallet.dat file from ~/.bitcoin/ on Linux, /Users/(user
-name)/Application Support/Bitcoin/ on Mac OSX, and %APPDATA%/Bitcoin/
-on Windows (that is /Users/(user name)/AppData/Roaming/Bitcoin on
-Windows Vista and 7 and /Documents and Settings/(user name)/Application
-Data/Bitcoin on Windows XP). Once you have copied that file to a
-safe location, reopen the Bitcoin client and Encrypt your wallet.
-If everything goes fine, delete the backup and enjoy your encrypted
-wallet. Note that once you encrypt your wallet, you will never be
-able to go back to a version of the Bitcoin client older than 0.4.
-
-Keep in mind that you are always responsible for your own security.
-All it takes is a slightly more advanced wallet-stealing trojan which
-installs a keylogger to steal your wallet passphrase as you enter it
-in addition to your wallet file and you have lost all your Bitcoins.
-Wallet encryption cannot keep you safe if you do not practice
-good security, such as running up-to-date antivirus software, only
-entering your wallet passphrase in the Bitcoin client and using the
-same passphrase only as your wallet passphrase.
-
-
-Technical details of wallet encryption
---------------------------------------
-Wallet encryption uses AES-256-CBC to encrypt only the private keys
-that are held in a wallet. The keys are encrypted with a master key
-which is entirely random. This master key is then encrypted with
-AES-256-CBC with a key derived from the passphrase using SHA512 and
-OpenSSL's EVP_BytesToKey and a dynamic number of rounds determined by
-the speed of the machine which does the initial encryption (and is
-updated based on the speed of a computer which does a subsequent
-passphrase change). Although the underlying code supports multiple
-encrypted copies of the same master key (and thus multiple passphrases)
-the client does not yet have a method to add additional passphrases.
-
-At runtime, the client loads the wallet as it normally would, however
-the keystore stores the keys in encrypted form. When the passphrase
-is required (to top up keypool or send coins) it will either be queried
-by a GUI prompt, or must first be entered with the walletpassphrase
-RPC command. This will change the wallet to "unlocked" state where the
-unencrypted master key is stored in memory (in the case of GUI, only for
-long enough to complete the requested operation, in RPC, for as long as
-is specified by the second parameter to walletpassphrase). The wallet is
-then locked (or can be manually locked using the walletlock RPC command)
-and the unencrypted master key is removed from memory.
-
-Implementation details of wallet encryption
--------------------------------------------
-When the wallet is locked, calls to sendtoaddress, sendfrom, sendmany,
-and keypoolrefill will return Error -13: "Error: Please enter the wallet
-passphrase with walletpassphrase first."
-
-When the wallet is unlocked, calls to walletpassphrase will fail.
-
-When a wallet is encrypted, the passphrase is required to top up the
-keypool, thus, if the passphrase is rarely entered, it is possible that
-keypool might run out. In this case, the default key will be used as the
-target for payouts for mining, and calls to getnewaddress and getaccount
-address will return an error. In order to prevent such cases, the keypool
-is automatically refilled when walletpassphrase is called with a correct
-passphrase and when topupkeypool is called (while the wallet is unlocked).
-Note that the keypool continues to be topped up on various occasions when
-a new key from pool is used and the wallet is unlocked (or unencrypted).
-
-
-
See the documentation at the bitcoin wiki:
https://en.bitcoin.it/wiki/Main_Page
-
-... for help and more information.
+for help and more information.
diff --git a/doc/README_windows.txt b/doc/README_windows.txt
index 7ff8834920..d237615f57 100644
--- a/doc/README_windows.txt
+++ b/doc/README_windows.txt
@@ -1,4 +1,4 @@
-Bitcoin 0.4.1 BETA
+Bitcoin 0.5.1 BETA
Copyright (c) 2009-2011 Bitcoin Developers
Distributed under the MIT/X11 software license, see the accompanying
@@ -18,7 +18,7 @@ with each other, with the help of a P2P network to check for double-spending.
Setup
-----
-Unpack the files into a directory and run bitcoin.exe.
+Unpack the files into a directory and run bitcoin-qt.exe.
If you have Microsoft Security Essentials, you need to add bitcoin.exe to its
"Excluded processes" list. Microsoft Security Essentials->Settings tab,
@@ -27,8 +27,9 @@ select Excluded processes, press Add, select bitcoin.exe, OK, Save changes.
The software automatically finds other nodes to connect to. You can
enable Universal Plug and Play using a menu entry or set your firewall
to forward port 8333 (TCP) to your computer so you can receive
-incoming connections. Bitcoin work without incoming connections,
+incoming connections. Bitcoin works without incoming connections,
but allowing incoming connections helps the Bitcoin network.
-See the bitcoin wiki at: https://en.bitcoin.it/wiki/Main_Page
+See the bitcoin wiki at:
+ https://en.bitcoin.it/wiki/Main_Page
for more help and information.
diff --git a/doc/assets-attribution.txt b/doc/assets-attribution.txt
index 91d2e65804..5cf0a734bf 100644
--- a/doc/assets-attribution.txt
+++ b/doc/assets-attribution.txt
@@ -1,21 +1,20 @@
Icon: src/qt/res/icons/clock*.png, src/qt/res/icons/tx*.png,
src/qt/res/src/*.svg
Designer: Wladimir van der Laan
-License: Creative Commons Attribution
-
-Icon: src/qt/res/icons/send.png
-Icon Pack: Vista Style Arrow
-Designer: Icons Land
-License: Freeware Non-commercial
-Site: http://findicons.com/icon/231371/right3green
-
-Icon: src/qt/res/icons/address-book.png
-Icon Pack: Farm-Fresh Web
-Designer: FatCow Web Hosting
-License: Creative Commons Attribution (by)
-Site: http://findicons.com/icon/163938/book_open
+License: MIT
+
+Icon: src/qt/res/icons/address-book.png, src/qt/res/icons/export.png,
+ src/qt/res/icons/history.png, src/qt/res/icons/key.png,
+ src/qt/res/icons/lock_*.png, src/qt/res/icons/overview.png,
+ src/qt/res/icons/receive.png, src/qt/res/icons/send.png,
+ src/qt/res/icons/synced.png
+Icon Pack: NUVOLA ICON THEME for KDE 3.x
+Designer: David Vignoni (david@icon-king.com)
+ ICON KING - www.icon-king.com
+License: LGPL
+Site: http://www.icon-king.com/projects/nuvola/
-Icon: src/qt/res/icons/connect*.png, src/qt/res/icons/synced.png, src/qt/res/icons/lock_*.png
+Icon: src/qt/res/icons/connect*.png
Icon Pack: Human-O2
Designer: schollidesign
License: GNU/GPL
@@ -35,24 +34,11 @@ Designer: http://www.everaldo.com
Icon Pack: Crystal SVG
License: LGPL
-Icon: src/qt/res/icons/receive.png, src/qt/res/icons/history.png,
- src/qt/res/icons/export.png
-Designer: Oxygen team
-Icon Pack: Oxygen
-License: Creative Common Attribution-ShareAlike 3.0 License or LGPL
-Site: http://www.oxygen-icons.org/
-
Icon: src/qt/res/icons/bitcoin.png, src/qt/res/icons/toolbar.png
Designer: Bitboy (optimized for 16x16 by Wladimir van der Laan)
License: Public Domain
Site: http://forum.bitcoin.org/?topic=1756.0
-Icon: src/qt/res/icons/overview.png
-Icon Pack: Primo
-Designer: Jack Cai
-License: Creative Commons Attribution No Derivatives (by-nd)
-Site: http://findicons.com/icon/175944/home?id=176221#
-
Icon: scripts/img/reload.xcf (modified),src/qt/res/movies/update_spinner.mng
Icon Pack: Kids
Designer: Everaldo (Everaldo Coelho)
@@ -64,10 +50,3 @@ Designer: Crobbo (forum)
Site: https://bitcointalk.org/index.php?topic=32273.0
License: Public domain
-Icon: src/qt/res/icons/key.png
-Designer: VisualPharm (Ivan Boyko)
-Icon Pack: Must Have
-Site: http://findicons.com/icon/51009/key?id=51009
-License: Creative Commons Attribution (by)
-
-
diff --git a/doc/bitcoin_logo_doxygen.png b/doc/bitcoin_logo_doxygen.png
new file mode 100644
index 0000000000..5b41b02e18
--- /dev/null
+++ b/doc/bitcoin_logo_doxygen.png
Binary files differ
diff --git a/doc/build-msw.txt b/doc/build-msw.txt
index f3150e086e..346be75f56 100644
--- a/doc/build-msw.txt
+++ b/doc/build-msw.txt
@@ -15,14 +15,8 @@ WINDOWS BUILD NOTES
Compilers Supported
-------------------
-MinGW GCC http://tdm-gcc.tdragon.net/
- TDM-GCC with gcc 4.5.1 was used to build this release.
-MSYS 1.0.11 was also used (sh needed to compile some dependencies)
-
-
-Candidate releases were built with MSVC 10.0 (2010), but
-compiling with Visual C++ caused rendering artifacts when
-bitcoin was run.
+TODO: What works?
+Note: releases are cross-compiled using mingw running on Linux.
Dependencies
@@ -42,7 +36,7 @@ Boost MIT-like license
miniupnpc New (3-clause) BSD license
Versions used in this release:
-OpenSSL 1.0.0d
+OpenSSL 1.0.0e
Berkeley DB 4.8.30.NC
Boost 1.47.0
miniupnpc 1.6
@@ -54,7 +48,7 @@ MSYS shell:
un-tar sources with MSYS 'tar xfz' to avoid issue with symlinks (OpenSSL ticket 2377)
change 'MAKE' env. variable from 'C:\MinGW32\bin\mingw32-make.exe' to '/c/MinGW32/bin/mingw32-make.exe'
-cd /c/openssl-1.0.0d-mgw
+cd /c/openssl-1.0.0e-mgw
./config
make
@@ -86,5 +80,5 @@ Bitcoin
-------
DOS prompt:
cd \bitcoin\src
-mingw32-make bitcoind.exe -f makefile.mingw
+mingw32-make -f makefile.mingw
strip bitcoind.exe
diff --git a/doc/build-osx.txt b/doc/build-osx.txt
index a13f8d3ada..800244153a 100644
--- a/doc/build-osx.txt
+++ b/doc/build-osx.txt
@@ -31,6 +31,9 @@ git clone git@github.com:bitcoin/bitcoin.git bitcoin
2. Download and install MacPorts from http://www.macports.org/
+2a. (for 10.7 Lion)
+ Edit /opt/local/etc/macports/macports.conf and uncomment "build_arch i386"
+
3. Install dependencies from MacPorts
sudo port install boost db48 openssl
diff --git a/doc/readme-qt.rst b/doc/readme-qt.rst
index b7f0d2c1f8..090177321e 100644
--- a/doc/readme-qt.rst
+++ b/doc/readme-qt.rst
@@ -1,5 +1,5 @@
-Bitcoin-qt: Qt4 based GUI replacement for Bitcoin
-=================================================
+Bitcoin-qt: Qt4 GUI for Bitcoin
+===============================
Features
========
@@ -150,7 +150,7 @@ Berkely DB version warning
A warning for people using the *static binary* version of Bitcoin on a Linux/UNIX-ish system (tl;dr: **Berkely DB databases are not forward compatible**).
-The static binary version of Bitcoin is linked against libdb4.7 or libdb4.8 (see also `this Debian issue`_).
+The static binary version of Bitcoin is linked against libdb4.8 (see also `this Debian issue`_).
Now the nasty thing is that databases from 5.X are not compatible with 4.X.
@@ -160,3 +160,19 @@ and 4.X cannot open the new format. This means that you cannot go back to the ol
significant hassle!
.. _`this Debian issue`: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=621425
+
+Ubuntu 11.10 warning
+====================
+
+Ubuntu 11.10 has a package called 'qt-at-spi' installed by default. At the time of writing, having that package
+installed causes bitcoin-qt to crash intermittently. The issue has been reported as `launchpad bug 857790`_, but
+isn't yet fixed.
+
+Until the bug is fixed, you can remove the qt-at-spi package to work around the problem, though this will presumably
+disable screen reader functionality for Qt apps:
+
+::
+
+ sudo apt-get remove qt-at-spi
+
+.. _`launchpad bug 857790`: https://bugs.launchpad.net/ubuntu/+source/qt-at-spi/+bug/857790
diff --git a/doc/release-process.txt b/doc/release-process.txt
index 4d06627006..14d8efeb32 100644
--- a/doc/release-process.txt
+++ b/doc/release-process.txt
@@ -1,69 +1,83 @@
* update (commit) version in sources
+ bitcoin-qt.pro
src/serialize.h
share/setup.nsi
-
-* update (commit) version in OSX app bundle
- contrib/Bitcoin.app/Contents/Info.plist
-
- * CFBundleShortVersionString should have value like 0.3.23
- * CFBundleVersion should have value like 323
+ doc/README*
* tag version in git
- $ git tag -a v0.3.23
+ git tag -a v0.5.1
* write release notes. git shortlog helps a lot:
- $ git shortlog --no-merges v0.3.22..
-
-* create source-only archive
-
- $ git archive --format=tar --prefix=bitcoin-0.3.23/ HEAD | \
- gzip -9c > ~/tmp/bitcoin-0.3.23-src.tar.gz
+ git shortlog --no-merges v0.5.0..
* perform gitian builds
* From a directory containing the bitcoin source, gitian-builder and gitian.sigs
- $ export VERSION=0.3.23
- $ cd ./gitian-builder
- $ ./bin/gbuild --commit bitcoin=v$VERSION ../bitcoin/contrib/gitian-descriptors/gitian.yml
- $ ./bin/gsign --signer (your gitian key, ie bluematt, sipa, etc) --release $VERSION --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian.yml
- $ cd build/out
- $ zip bitcoin-$VERSION-linux-gitian.zip *
- $ mv bitcoin-$VERSION-linux-gitian.zip ../../
- $ ./bin/gbuild --commit bitcoin=v$VERSION ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml
- $ ./bin/gsign --signer (your gitian key, ie bluematt, sipa, etc) --release $VERSION-win32 --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml
- $ cd build/out
- $ zip bitcoin-$VERSION-win32-gitian.zip *
- $ mv bitcoin-$VERSION-win32-gitian.zip ../../
-
+ export SIGNER=(your gitian key, ie bluematt, sipa, etc)
+ export VERSION=0.5.1
+ cd ./gitian-builder
+
+ * Fetch and build inputs:
+ mkdir -p inputs; cd inputs/
+ wget 'http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.6.tar.gz' -O miniupnpc-1.6.tar.gz
+ wget 'http://www.openssl.org/source/openssl-1.0.0e.tar.gz'
+ wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
+ wget 'http://downloads.sourceforge.net/project/boost/boost/1.47.0/boost_1_47_0.tar.bz2'
+ wget 'http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz'
+ cd ..
+ ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/boost-win32.yml
+ cp build/out/boost-win32-1.47.0-gitian.zip inputs/
+ ./bin/gbuild ../bitcoin/contrib/gitian-descriptors/qt-win32.yml
+ cp build/out/qt-win32-4.7.4-gitian.zip inputs/
+
+ * Build bitcoind and bitcoin-qt on Linux32, Linux64, and Win32:
+ ./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian.yml
+ ./bin/gsign --signer $SIGNER --release ${VERSION} --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian.yml
+ pushd build/out
+ zip -r bitcoin-${VERSION}-linux-gitian.zip *
+ mv bitcoin-${VERSION}-linux-gitian.zip ../../
+ popd
+ ./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml
+ ./bin/gsign --signer $SIGNER --release ${VERSION}-win32 --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml
+ pushd build/out
+ zip -r bitcoin-${VERSION}-win32-gitian.zip *
+ mv bitcoin-${VERSION}-win32-gitian.zip ../../
+ popd
+
Build output expected:
- 1. linux 32-bit and 64-bit binaries + source (bitcoin-$VERSION-linux-gitian.zip)
- 2. windows 32-bit binary, installer + source (bitcoin-$VERSION-win32-gitian.zip)
- 3. Gitian signatures (in gitian.sigs/$VERSION[-win32]/(your gitian key)/
+ 1. linux 32-bit and 64-bit binaries + source (bitcoin-${VERSION}-linux-gitian.zip)
+ 2. windows 32-bit binary, installer + source (bitcoin-${VERSION}-win32-gitian.zip)
+ 3. Gitian signatures (in gitian.sigs/${VERSION}[-win32]/(your gitian key)/
* repackage gitian builds for release as stand-alone zip/tar/installer exe
- * Windows .zip and setup.exe:
- $ mkdir bitcoin-$VERSION-win32
- $ cd bitcoin-$VERSION-win32
- $ unzip bitcoin-$VERSION-win32-gitian.zip
- $ mv bitcoin-$VERSION-win32-setup.exe ..
- $ cd ..; zip bitcoin-$VERSION-win32.zip bitcoin-$VERSION-win32
-
* Linux .tar.gz:
- $ mkdir bitcoin-$VERSION-linux
- $ cd bitcoin-$VERSION-linux
- $ unzip bitcoin-$VERSION-linux-gitian.zip
- $ cd ..; tar czvf bitcoin-$VERSION-linux.tar.gz bitcoin-$VERSION-linux
+ unzip bitcoin-${VERSION}-linux-gitian.zip -d bitcoin-${VERSION}-linux
+ tar czvf bitcoin-${VERSION}-linux.tar.gz bitcoin-${VERSION}-linux
+ rm -rf bitcoin-${VERSION}-linux
+
+ * Windows .zip and setup.exe:
+ unzip bitcoin-${VERSION}-win32-gitian.zip -d bitcoin-${VERSION}-win32
+ mv bitcoin-${VERSION}-win32/bitcoin-*-setup.exe .
+ zip -r bitcoin-${VERSION}-win32.zip bitcoin-${VERSION}-win32
+ rm -rf bitcoin-${VERSION}-win32
* perform Mac build
- * From the bitcoin source dir
- $ cd contrib
- $ ./create_osx_dmg.sh
- $ mv Bitcoin.dmg bitcoin-$VERSION-macosx.dmg
+ See this blog post for how Gavin set up his build environment and
+ patched macdeployqt to build the OSX release:
+ http://gavintech.blogspot.com/2011/11/deploying-bitcoin-qt-on-osx.html
+ qmake USE_SSL=1 USE_UPNP=1 bitcoin-qt.pro
+ make
+ export QTDIR=/opt/local/share/qt4 # needed to find translations/qt_*.qm files
+ T=$(contrib/qt_translations.py $QTDIR/translations src/qt/locale)
+ contrib/macdeploy/macdeployqtplus Bitcoin-Qt.app -add-qt-tr $T -dmg -fancy contrib/macdeploy/fancy.plist
-* upload source and builds to SF
+ Build output expected:
+ Bitcoin-Qt.dmg
+
+* upload source and builds to SourceForge
* create SHA1SUMS for builds, and PGP-sign it
@@ -71,38 +85,45 @@
* update forum version
-* update wiki
-
* update wiki download links
-* release gitian-signed gitian archives
+* Commit your signature to gitian.sigs:
+ pushd gitian.sigs
+ git add ${VERSION}/${SIGNER}
+ git add ${VERSION}-win32/${SIGNER}
+ git commit -a
+ git push # Assuming you can push to the gitian.sigs tree
+ popd
- * Collect enough gitian signatures to meet minimum_weight (see contrib/gitian-downloader/*-download-config)
-
- * From a directory containing bitcoin source, gitian.sigs and gitian zips
- $ export VERSION=0.3.23
- $ mkdir bitcoin-$VERSION-win32-gitian; cd bitcoin-$VERSION-win32-gitian
- $ unzip ../bitcoin-$VERSION-win32-gitian.zip
- $ mkdir gitian
- $ cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/
- $ for file in `ls ../gitian.sigs/$VERSION-win32/`; do
- $ cp ../gitian.sigs/$VERSION-win32/$file/bitcoin-build.assert ./gitian/$file-build.assert
- $ cp ../gitian.sigs/$VERSION-win32/$file/bitcoin-build.assert.sig ./gitian/$file-build.assert.sig
- $ done
- $ zip bitcoin-$VERSION-win32-gitian.zip *
- $ cp bitcoin-$VERSION-win32-gitian.zip ../
- $ cd ..
- $ mkdir bitcoin-$VERSION-linux-gitian; cd bitcoin-$VERSION-linux-gitian
- $ unzip ../bitcoin-$VERSION-linux-gitian.zip
- $ mkdir gitian
- $ cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/
- $ for file in `ls ../gitian.sigs/$VERSION/`; do
- $ cp ../gitian.sigs/$VERSION/$file/bitcoin-build.assert ./gitian/$file-build.assert
- $ cp ../gitian.sigs/$VERSION/$file/bitcoin-build.assert.sig ./gitian/$file-build.assert.sig
- $ done
- $ zip bitcoin-$VERSION-linux-gitian.zip *
- $ cp bitcoin-$VERSION-linux-gitian.zip ../
-
- * Upload gitian zips to SF
+-------------------------------------------------------------------------
+* After 3 or more people have gitian-built, repackage gitian-signed zips:
+ * From a directory containing bitcoin source, gitian.sigs and gitian zips
+ export VERSION=0.5.1
+ mkdir bitcoin-${VERSION}-linux-gitian
+ pushd bitcoin-${VERSION}-linux-gitian
+ unzip ../bitcoin-${VERSION}-linux-gitian.zip
+ mkdir gitian
+ cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/
+ for signer in $(ls ../gitian.sigs/${VERSION}/); do
+ cp ../gitian.sigs/${VERSION}/${signer}/bitcoin-build.assert ./gitian/${signer}-build.assert
+ cp ../gitian.sigs/${VERSION}/${signer}/bitcoin-build.assert.sig ./gitian/${signer}-build.assert.sig
+ done
+ zip -r bitcoin-${VERSION}-linux-gitian.zip *
+ cp bitcoin-${VERSION}-linux-gitian.zip ../
+ popd
+ mkdir bitcoin-${VERSION}-win32-gitian
+ pushd bitcoin-${VERSION}-win32-gitian
+ unzip ../bitcoin-${VERSION}-win32-gitian.zip
+ mkdir gitian
+ cp ../bitcoin/contrib/gitian-downloader/*.pgp ./gitian/
+ for signer in $(ls ../gitian.sigs/${VERSION}-win32/); do
+ cp ../gitian.sigs/${VERSION}-win32/${signer}/bitcoin-build.assert ./gitian/${signer}-build.assert
+ cp ../gitian.sigs/${VERSION}-win32/${signer}/bitcoin-build.assert.sig ./gitian/${signer}-build.assert.sig
+ done
+ zip -r bitcoin-${VERSION}-win32-gitian.zip *
+ cp bitcoin-${VERSION}-win32-gitian.zip ../
+ popd
+
+ * Upload gitian zips to SourceForge
diff --git a/doc/translation_process.md b/doc/translation_process.md
new file mode 100644
index 0000000000..cf1000573f
--- /dev/null
+++ b/doc/translation_process.md
@@ -0,0 +1,63 @@
+Translations
+============
+
+The QT GUI can be easily be translated into other languages. Here's how we
+handle those translations.
+
+Files and Folders
+-----------------
+
+### bitcoin-qt.pro
+
+This file takes care of generating `.qm` files from `.ts` files. It is mostly
+automated.
+
+### src/qt/bitcoin.qrc
+
+This file must be updated whenever a new translation is added. Please note that
+files must end with `.qm`, not `.ts`.
+
+ <qresource prefix="/translations">
+ <file alias="en">locale/bitcoin_en.qm</file>
+ ...
+ </qresource>
+
+### src/qt/locale/
+
+This directory contains all translations. Filenames must adhere to this format:
+
+ bitcoin_xx_YY.ts or bitcoin_xx.ts
+
+#### Source file
+
+`src/qt/locale/bitcoin_en.ts` is a treated in a special way. It is used as the
+source for all other translations. Whenever a string in the code is change
+this file must be updated to reflect those changes. Usually, this can be
+accomplished by running `lupdate`
+
+Syncing with transifex
+----------------------
+
+We are using http://transifex.net as a frontend for translating the client.
+
+https://www.transifex.net/projects/p/bitcoin/resource/tx/
+
+The "transifex client":http://help.transifex.net/features/client/index.html
+will help with fetching new translations from transifex.
+
+
+### .tx/config
+
+ [main]
+ host = https://www.transifex.net
+
+ [bitcoin.tx]
+ file_filter = src/qt/locale/bitcoin_<lang>.ts
+ source_file = src/qt/locale/bitcoin_en.ts
+ source_lang = en
+
+### Fetching new translations
+
+1. `tx pull -a`
+2. update `src/qt/bitcoin.qrc`
+3. `git add` new translations from `src/qt/locale/`
diff --git a/share/pixmaps/bitcoin32.xpm b/share/pixmaps/bitcoin32.xpm
new file mode 100644
index 0000000000..f538a44d2d
--- /dev/null
+++ b/share/pixmaps/bitcoin32.xpm
@@ -0,0 +1,232 @@
+/* XPM */
+static const char * bitcoin32_xpm[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 194 2",
+" c #745305",
+". c #785704",
+"X c #7C5903",
+"o c #75560B",
+"O c #77590F",
+"+ c #7C5C0B",
+"@ c #795B12",
+"# c #7F631D",
+"$ c #825E07",
+"% c #825F0B",
+"& c #85610A",
+"* c #8C660C",
+"= c #8E680E",
+"- c #916B0F",
+"; c #856515",
+": c #8B6714",
+"> c #8F6A16",
+", c #816218",
+"< c #88691C",
+"1 c #926D12",
+"2 c #936F1C",
+"3 c #997417",
+"4 c #94721E",
+"5 c #9B761C",
+"6 c #9F781C",
+"7 c #A17B1E",
+"8 c #826622",
+"9 c #916E20",
+"0 c #967425",
+"q c #9D7420",
+"w c #9C7923",
+"e c #997728",
+"r c #99792C",
+"t c #A37D23",
+"y c #A37F2C",
+"u c #A68125",
+"i c #AB8225",
+"p c #A5832B",
+"a c #AA852C",
+"s c #B28A2C",
+"d c #A58233",
+"f c #AC8734",
+"g c #AE8C33",
+"h c #AC8C3C",
+"j c #B28C33",
+"k c #B98E34",
+"l c #B28D3D",
+"z c #B59136",
+"x c #BC9335",
+"c c #B3913E",
+"v c #BC933A",
+"b c #BF9A3D",
+"n c #C19235",
+"m c #C2953C",
+"M c #C39B3C",
+"N c #CA9C3D",
+"B c #B59343",
+"V c #BE9642",
+"C c #B69A44",
+"Z c #BD9A45",
+"A c #B49649",
+"S c #BB9A49",
+"D c #BB9F52",
+"F c #BFA256",
+"G c #C49C43",
+"H c #CA9D41",
+"J c #C59D4A",
+"K c #C99E4D",
+"L c #C3A144",
+"P c #CDA244",
+"I c #CFAA47",
+"U c #C3A14D",
+"Y c #CDA24A",
+"T c #CCAB49",
+"R c #D2A644",
+"E c #D2A54B",
+"W c #D6AA4C",
+"Q c #DAAE4E",
+"! c #DAB04F",
+"~ c #C7A656",
+"^ c #CDA452",
+"/ c #CFAC52",
+"( c #C0A65E",
+") c #CEA75A",
+"_ c #CCAC59",
+"` c #D2AB53",
+"' c #DCAF52",
+"] c #D6AD5A",
+"[ c #D9AE5B",
+"{ c #DCB556",
+"} c #DFB855",
+"| c #D6B25F",
+" . c #DCB35C",
+".. c #DEBE5E",
+"X. c #E2B656",
+"o. c #E1B55A",
+"O. c #E6BC5D",
+"+. c #E9BD5E",
+"@. c #C3AA63",
+"#. c #CCAD62",
+"$. c #D4AF62",
+"%. c #CDB565",
+"&. c #CEB46D",
+"*. c #D7B164",
+"=. c #DBB362",
+"-. c #D6BD64",
+";. c #DDBA64",
+":. c #D3B66C",
+">. c #DFB86B",
+",. c #CEB772",
+"<. c #D0B771",
+"1. c #D4BA73",
+"2. c #D9BE77",
+"3. c #D6BE79",
+"4. c #D8BF7A",
+"5. c #E4BB62",
+"6. c #E9BF64",
+"7. c #E4BC69",
+"8. c #E9BF69",
+"9. c #E0BB71",
+"0. c #E9C05E",
+"q. c #D2C279",
+"w. c #DBC27C",
+"e. c #E2C667",
+"r. c #EDC364",
+"t. c #E3C16E",
+"y. c #ECC46C",
+"u. c #EDCC6C",
+"i. c #F1C764",
+"p. c #F5CA66",
+"a. c #F9CD67",
+"s. c #F5CC6A",
+"d. c #F9CD6B",
+"f. c #FBD36F",
+"g. c #EDC572",
+"h. c #E5CF77",
+"j. c #ECCA74",
+"k. c #E0C67E",
+"l. c #EFCE78",
+"z. c #F6CE72",
+"x. c #FBCF71",
+"c. c #F4CE79",
+"v. c #F4D273",
+"b. c #FCD473",
+"n. c #F4DC75",
+"m. c #FEDA74",
+"M. c #F6D77C",
+"N. c #FBD47A",
+"B. c #F1DA7B",
+"V. c #FDDA7C",
+"C. c #FEE27D",
+"Z. c #DDC683",
+"A. c #DFC884",
+"S. c #E4CA84",
+"D. c #E3CC89",
+"F. c #E7D183",
+"G. c #EFD280",
+"H. c #EFDC82",
+"J. c #ECD48D",
+"K. c #EFDA8C",
+"L. c #F9D783",
+"P. c #F2DF83",
+"I. c #FCDB83",
+"U. c #F5DC8F",
+"Y. c #FADD8B",
+"T. c #EBD593",
+"R. c #EFDA99",
+"E. c #F3DD93",
+"W. c #F3DF9F",
+"Q. c #FFE385",
+"!. c #FEE986",
+"~. c #FDE48C",
+"^. c #FEEC8E",
+"/. c #ECE199",
+"(. c #F6E591",
+"). c #FEE494",
+"_. c #FEEB93",
+"`. c #FEE69A",
+"'. c #FFEB9B",
+"]. c #FFF197",
+"[. c #FFF39B",
+"{. c #FEF99B",
+"}. c #F6E2A2",
+"|. c #F9E5A5",
+" X c #F7E9A5",
+".X c #FEECA4",
+"XX c #FBE7A8",
+"oX c #FDEAAB",
+"OX c #F7F2AA",
+"+X c #FEF2AC",
+"@X c #FDF4B4",
+"#X c #FFFABA",
+"$X c #FFFEC2",
+"%X c None",
+/* pixels */
+"%X%X%X%X%X%X%X%X%X%X%X%Xp t 6 5 w t w %X%X%X%X%X%X%X%X%X%X%X%X%X",
+"%X%X%X%X%X%X%X%X%Xu u x I X.0.s.u.0.W x 7 4 %X%X%X%X%X%X%X%X%X%X",
+"%X%X%X%X%X%X%Xy i I i.a.f.m.m.b.f.s.a.s.i.W 7 > %X%X%X%X%X%X%X%X",
+"%X%X%X%X%X%Xt M 0.a.m.m.m.m.f.d.p.p.p.f.d.f.i.b 1 < %X%X%X%X%X%X",
+"%X%X%X%X%X7 ! d.f.f.m.f.+.W P R I Q 5.v.V.V.z.f.{ 5 + %X%X%X%X%X",
+"%X%X%X%Xu X.f.m.m.f.' H s ~ V y _ Z J o.g.L.L.Q.!.e.5 X %X%X%X%X",
+"%X%X%Xu X.b.C.m.+.N m n t }.3.> }.w.V 5.y.y.Y.[.^.^.-.1 + %X%X%X",
+"%X%Xt P m.N.m.X.v v v k 6 }.1.: /.4.c 7.N.N.v.!.{.{.^.L & %X%X%X",
+"%X%Xg Y.Y.V.+.m k a t t : }.1.% }.1.r | l.B.M.b.!.{.^.n.7 X %X%X",
+"%Xp -._.'.Y.' Y n D.}.}.|.oXXX|.oX XT.w.F _ j.v.v._.^.C.T & @ %X",
+"%Xa (.'.'.9.[ [ K S.}.oXoXoXoXXXoXoXoXoX XD / s.d.v.!.C.v.3 o %X",
+"%XU '.'.Y.[ [ [ [ J f <.oXoX( 2 f S J.oXoXT.j r.s.i.C.C.C.z X %X",
+"p e.'.'.F. .=.=.=.=.) 1.oXoX@.f . .F oXoX}.a +.i.i.b.C.m.I X O ",
+"u w.'.[.j.5.8.7.7.7.] 2.oXoX@.y W c &.oXoXZ.k r.s.i.s.V.m.} = o ",
+"u H.[.{.y.8.y.g.8.g.7.2.oXoXA.@.&.D.oXoXT.e G +.O.O.5.V.m.0.- o ",
+"u !.].[.r.8.y.g.g.g.7.4.oXoXoXoXoXoXoXoXoX<.y W X.o.o.m.m.0.- o ",
+"u B._._.5.5.8.y.g.c.g.w.oXoX,.h A F <..XoXoX1.k ' ' ' V.N.r.- ",
+"u u.Q.~.r.6.z.N.V.I.v.k.oXoX@.B | _ c 1.oXoX}.a ' ' O.I.b.O.= o ",
+"u ..Q.Q.v.i.s.c.N.L.l.Z.oXoX@.B t.=.S &.oXoXXXy Y R +.N.b.Q % o ",
+"t T C.I.I.6.u.z.z.5.S 1.oXoX@.e B h D |.oXoXS.f Y Y 6.d.d.n X O ",
+"%Xs m.V.Q.r.r.z.5.<.}.oXoXoXXXW.}.oXoXoXoXW.h G H R a.p.s.7 %X",
+"%X7 O.V.V.v.+.r.` 4.oXoXoXoXoXoXoXoXXXR.<.h v N N o.a.p.Q = %X",
+"%Xw x v.v.v.r.+. .Z l d e }.Z.r }.3.d l V G n n R a.s.a.s X O %X",
+"%X%X6 { v.l.v.+.O.5.=.^ d }.4.9 }.1.f J G m m G d.d.x.Q = %X%X",
+"%X%X%Xs u.v.v.v.r.6.o. .l }.4.9 W.4.l ^ ^ J ) c.N.N.y.7 X O %X%X",
+"%X%X%X5 z v.v.M.I.g.;. .J 1.#.B 1.#.) 7.$.S..X'.W.Y.j $ %X%X%X",
+"%X%X%X%X5 b N.Y.~.).Y.j.5.$.=.=.$.*.2.J.@X$X#X#XoXC $ %X%X%X%X",
+"%X%X%X%X%X3 z U.@X+X`.`.`.(.E.E.E.|.@X@X#X#X#X/.j % %X%X%X%X%X",
+"%X%X%X%X%X%Xw a q.OX|.).`._.'.'.XX.X.X+X+X X%.w X o %X%X%X%X%X%X",
+"%X%X%X%X%X%X%X%Xw a _ j.~.~.).).`.`.`.F._ t & . # %X%X%X%X%X%X%X",
+"%X%X%X%X%X%X%X%X%X%X4 3 t z L U Z z t 1 $ . 8 %X%X%X%X%X%X%X%X%X",
+"%X%X%X%X%X%X%X%X%X%X%X%X%X< ; & + + , 8 %X%X%X%X%X%X%X%X%X%X%X%X"
+};
diff --git a/share/pixmaps/bitcoin80.xpm b/share/pixmaps/bitcoin80.xpm
new file mode 100644
index 0000000000..c3c816e92d
--- /dev/null
+++ b/share/pixmaps/bitcoin80.xpm
@@ -0,0 +1,292 @@
+/* XPM */
+static const char * bitcoin80_xpm[] = {
+/* columns rows colors chars-per-pixel */
+"80 80 206 2",
+" c #725203",
+". c #785706",
+"X c #7B5907",
+"o c #7C5A09",
+"O c #7F5F10",
+"+ c #815E0B",
+"@ c #85620C",
+"# c #89650F",
+"$ c #856313",
+"% c #896614",
+"& c #8D6913",
+"* c #886718",
+"= c #8D6B1B",
+"- c #926D14",
+"; c #926E1B",
+": c #967116",
+"> c #997317",
+", c #95711E",
+"< c #9B7419",
+"1 c #9F781B",
+"2 c #A27B1D",
+"3 c #8F6F22",
+"4 c #926F21",
+"5 c #947323",
+"6 c #9A7623",
+"7 c #9D7925",
+"8 c #957628",
+"9 c #9A7729",
+"0 c #9D7B2B",
+"q c #9D7F33",
+"w c #A47D23",
+"e c #A97F27",
+"r c #A37E2B",
+"t c #9F8030",
+"y c #A78021",
+"u c #AC8425",
+"i c #A5802D",
+"p c #AC842B",
+"a c #AF8829",
+"s c #B2872C",
+"d c #B28B2D",
+"f c #A68333",
+"g c #AA8633",
+"h c #AD8A36",
+"j c #A4863A",
+"k c #A88638",
+"l c #A7893B",
+"z c #AC8B3B",
+"x c #B28732",
+"c c #B48C32",
+"v c #B98E34",
+"b c #B28D3B",
+"n c #B88F3C",
+"m c #B69033",
+"M c #BD9235",
+"N c #B4913D",
+"B c #BC943A",
+"V c #BE993C",
+"C c #C19336",
+"Z c #C1953B",
+"A c #C49A3C",
+"S c #C99C3D",
+"D c #CDA13F",
+"F c #D0A33F",
+"G c #A88B40",
+"H c #B08F40",
+"J c #AE9142",
+"K c #AE944C",
+"L c #B49443",
+"P c #BB9542",
+"I c #B49946",
+"U c #BD9846",
+"Y c #B3964C",
+"T c #BB974A",
+"R c #B6994A",
+"E c #BF9C4A",
+"W c #B69B53",
+"Q c #B99D53",
+"! c #BCA055",
+"~ c #BDA25A",
+"^ c #C49742",
+"/ c #C49C43",
+"( c #CB9E42",
+") c #C49D4B",
+"_ c #C99E4C",
+"` c #C29F52",
+"' c #C5A244",
+"] c #CDA245",
+"[ c #C5A34C",
+"{ c #CCA34B",
+"} c #CCA94D",
+"| c #D2A445",
+" . c #D1A54B",
+".. c #D5AA4E",
+"X. c #DBAF4F",
+"o. c #C6A352",
+"O. c #CBA554",
+"+. c #C5AA57",
+"@. c #CEAC54",
+"#. c #C4A65A",
+"$. c #CDA458",
+"%. c #C2A85F",
+"&. c #CEAA5B",
+"*. c #D0A550",
+"=. c #D4AB53",
+"-. c #DBAE53",
+";. c #D0A75B",
+":. c #D4AC5A",
+">. c #D9AE5C",
+",. c #CEB25E",
+"<. c #D4B156",
+"1. c #DDB156",
+"2. c #D4B25C",
+"3. c #DCB35D",
+"4. c #D7B85C",
+"5. c #DCBA5E",
+"6. c #E2B355",
+"7. c #E2B65B",
+"8. c #E4BA5D",
+"9. c #EABD5E",
+"0. c #C5AA62",
+"q. c #CCAE63",
+"w. c #C6AE69",
+"e. c #D5AF62",
+"r. c #CEB167",
+"t. c #CCB36C",
+"y. c #D5B162",
+"u. c #DCB462",
+"i. c #D7B964",
+"p. c #DCBC64",
+"a. c #D2B66B",
+"s. c #DCB669",
+"d. c #D7BE69",
+"f. c #DFB86A",
+"g. c #D0B771",
+"h. c #D2BA74",
+"j. c #D5BE78",
+"k. c #E1B766",
+"l. c #E4BB63",
+"z. c #E9BE63",
+"x. c #E3BB6A",
+"c. c #E9BF6A",
+"v. c #E1BE72",
+"b. c #DDC16B",
+"n. c #DAC27E",
+"m. c #E4C164",
+"M. c #ECC264",
+"N. c #E4C36B",
+"B. c #EBC36C",
+"V. c #E7C96F",
+"C. c #EECA6E",
+"Z. c #F1C564",
+"A. c #F1C76A",
+"S. c #F5CB6C",
+"D. c #FACE6D",
+"F. c #F4D06F",
+"G. c #FCD06E",
+"H. c #E5C371",
+"J. c #EDC573",
+"K. c #E4CA73",
+"L. c #ECCC74",
+"P. c #E7CF7A",
+"I. c #EBCD7A",
+"U. c #F3CD73",
+"Y. c #F8CE71",
+"T. c #F3CD7A",
+"R. c #EDD076",
+"E. c #EDD17B",
+"W. c #F4D274",
+"Q. c #FBD274",
+"!. c #FED977",
+"~. c #F3D47B",
+"^. c #FDD47A",
+"/. c #F5DA7C",
+"(. c #FDDA7C",
+"). c #FFE07F",
+"_. c #DBC481",
+"`. c #DFC885",
+"'. c #E1CA86",
+"]. c #EACC80",
+"[. c #E4CD8A",
+"{. c #EED383",
+"}. c #E7D18F",
+"|. c #EAD38C",
+" X c #F4D680",
+".X c #FDD780",
+"XX c #F5DA83",
+"oX c #FCDC84",
+"OX c #F5DB8A",
+"+X c #FADE89",
+"@X c #EAD492",
+"#X c #EED896",
+"$X c #EFDA9A",
+"%X c #F1DD9D",
+"&X c #FDE283",
+"*X c #F6E18D",
+"=X c #FEE48D",
+"-X c #FFE692",
+";X c #FFE894",
+":X c #FBE799",
+">X c #FFEA98",
+",X c #F6E2A3",
+"<X c #FAE6A6",
+"1X c #FAE7A8",
+"2X c #FDEAAB",
+"3X c None",
+/* pixels */
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u u u u u y y u y 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u u u u u u u a u u u u u u a u u 2 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u u u u u u s m V D ' { ' D M d u u a u u u u 2 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u u u u M } m.~.oX=X=X=X=X=X-X-X=X&X/.m.=.V u u a u u w 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u u u M 4.~.=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X/.5.Z u u u u u 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u u ] V.&X=X=X&X=X=X=X=X=X=X=X=X=X&X=X=X=X=X=X=X=X=X=X=XW.} a u u u 2 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu a u u ' W.=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X+X=X=X=X&X=X=X=X~.} a u u u < 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u M N.=X&X=X=X=X=X=X=X=X-X=X=X=X=X&X=X=X=XoX=X=X=X=X&X+X=X=X=X=X=X=X=XL.M u u u < 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u u } XX=X=X=X&X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X*X=X=X=X=X=X=X=X=X=X=X=X=X=X=XoX<.a u u 2 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u s m.&X=X=X=X=X=X=X=X=X=X=X=X=X=X/.L.M.m.9.m.9.m.C.~.&X*X=X=X=X=X=X=X=X=X=X=X=X=XV.m u u 2 o 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3Xu u u c R.=X=X=X=X=X=X=X=X=X=X=XoXC.1.| S S A S D D D D ] ] ..<.N./.=X-X=X-X=X=X=X=X=X=X=XXXZ u a 2 o 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3Xu u u m XX=X=X=X=X=X=X=X=X=X=XW.3.| ^ A C M M M C S S A A A / ( { =.<.l.I.=X-X-X=X=X=X=X=X=X=X=XV a u 2 . 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3Xu u m /.=X=X=X-X=X=X=X=X=X~.1.D ] S Z v x p s u s d d v c c v V { =.7.8.7.l.T.=X-X=X-X-X-X-X-X=X=XV u a 1 3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3Xu u d /.=X=X=X=X=X=X=X=X&X8.^ A ( S M v e $.r.e.r.u w i a.a.a.&.b ^ =.l.l.l.c.z.z.XX-X-X-X-X=X-X-X;X&XV u u : 3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3Xu u s R.=X=X=X=X=X=X=X=XU.{ ^ Z C ( A M u w [.2X2X2X0 - 7 2X2X1X@Xi P *.l.x.B.U.C.z.z.W.-X-X-X-X-X-X=X-X*Xd a u # . 3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3Xu u u l.=X=X=X=X-X=X=X=Xm.Z Z Z Z n Z Z v e , '.2X2X2X5 & ; 2X2X2X}.7 b { 3.x.^.^.^.Y.A.z.R.-X;X;X;X;X-X;X-XP.a u y . 3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3Xu u } -X-X=X-X=X=X=X=Xl.M M Z C C C C C x e ; '.2X2X2X, $ = 2X2X2X}.6 h ) >.J..X.X.X.X(.W.Z.C.&X;X;X;X;X-X-X-X<.u u < 3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3Xu u c oX=X=X=X=X=X=X=Xl.Z C M M C C v v v s w = '.2X2X2X5 $ = 2X2X2X}.5 g ) u./.+X+X=X=X=X&XW.Z.F.=X;X;X;X;X-X-X*XV u y @ X 3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3Xu u u N.-X-X-X-X=X=X=XB.Z M C v v s e e e e w > % `.2X2X2X= + % 2X2X2X}.= r L 4.E.OX+X-X=X=X&X).W.M.R.;X;X;X-X-X-X;XR.u u y 3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3Xu u U -X-X-X-X-X-X=XW.^ C C C x e e r 6 5 4 ; = $ `.2X2X2X= O = 2X2X2X}.O = t Q ,.b.P./.*X=X&X&X).F.M.W.;X;X;X;X&X-X&X} u u O 3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3Xu u u R.-X-X-X-X-X-X=X=.{ ^ Z C x n 2X2X<X<X1X2X<X<X2X2X2X2X1X1X<X2X2X2X<X$X[.b.~ J I ~ b.P.&X&X&X).!.F.m.).;X;X;X;X;X&X).u y y 3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3Xu u U -X-X-X-X-X-X-Xc.=.=. ._ ^ x z 2X2X1X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X<Xn.l I ,.K./.).).).F.Z.Z.&X;X;X=X-X-X&X} u u O 3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3Xu u V.-X;X-X-X-X-XOX>.>.>.=.=._ n b 2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X:XI N +.V./.).).F.F.9.W.;X=X;X-X-X-XR.u u > 3X3X3X3X3X3X3X3X",
+"3X3X3X3X3Xu u d =X;X-X-X-X-X-Xx.>.>.>.>.>...^ P 2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X,Xl N 4.R.!.!.!.G.Z.M.&X;X=X=X-X-X-XB a u 3X3X3X3X3X3X3X",
+"3X3X3X3X3Xu u @.;X;X-X;X;X;XXX>.:.>.>.>.>.>._ P ` Y Y W _.2X2X2X2X2X2X@XW W ~ 0.t.'.<X2X2X2X2X2X2X2X2X'.0 ' m./.!.!.Q.S.9.F.=X;X-X=X-X&X4.u u @ 3X3X3X3X3X3X3X",
+"3X3X3X3X3Xu u P.;X;X;X;X-X:XN.>.>.>.>.>.>.>.=._ P z r 4 8 2X2X2X2X2X2X_.. $ , 6 1 3 t ~ 1X2X2X2X2X2X2X2Xt B 5.G.!.!.G.G.M.9.&X;X=X-X-X=X/.u u > 3X3X3X3X3X3X3X",
+"3X3X3X3Xu u d =X;X;X=X;X;X=X3.>.>.>.e.>.3.3.>.:.*._ P r 9 2X2X2X2X2X1Xn.@ , c B N m h 8 ~ 2X2X2X2X2X2X2XI h <.F.!.G.G.F.M.9.W.;X=X-X-X=X=Xm u y . 3X3X3X3X3X3X",
+"3X3X3X3Xu u ' -X-X>X-X-X-X X>.>.>.>.>.>.>.u.u.u.u.3.$.P f 2X2X2X2X2X2X_.$ i / -.<.8.} h 8 1X2X2X2X2X2X2X! i <.S.G.G.G.G.Z.9.Z.=X-X=X-X&X-X} u u X 3X3X3X3X3X3X",
+"3X3X3X3Xu u 4.-X-X-X-X-X-XJ.3.>.>.k.k.k.k.k.u.k.u.u.:.U k 2X2X2X2X2X1X_.% f } 8.Z.F.8.U 8 ,X2X2X2X2X2X2XI g } Z.D.G.D.G.D.Z.9.&X-X=X=X=X-Xm.u u @ 3X3X3X3X3X3X",
+"3X3X3X3Xu u K.;X-X;X-X>X-Xk.3.k.k.k.k.k.k.k.k.k.k.u.e.U k 2X2X2X2X2X2X_.% f [ 8.F.M.<.b i 2X2X2X2X2X2X2Xt a X.Z.D.D.D.G.G.Z.9./.=X-X=X=X=XR.u u & 3X3X3X3X3X3X",
+"3X3X3X3Xu u E.;X-X;X-X-X=Xl.l.x.c.k.x.k.k.x.x.v.x.x.u.) z 2X2X2X2X2X2X_.$ 7 L <.<.} N 6 h.2X2X2X2X2X2X_.: V 1.S.D.D.G.D.S.M.6.W.-X=X-X=X=X&Xu u > X 3X3X3X3X3X",
+"3X3X3Xu a u =X;X;X;X;X;XoX7.z.c.c.c.c.c.c.c.c.c.x.k.u.) z 2X2X2X2X2X2Xn.o = i N h i l n.2X2X2X2X2X2X<Xt t D 7.M.Z.z.z.9.9.9.6.M.-X=X=X=X;X=Xm u 1 3X3X3X3X3X",
+"3X3X3Xy u a =X;X;X;X;X;XXXl.z.c.c.c.c.T.J.J.T.v.J.J.s.` z 2X2X2X2X2X2X#XW ~ ~ t.n.$X2X2X2X2X2X2X2X,Xt % t V X.8.9.8.9.9.9.6.6.M.-X=X=X=X=X&XM u 2 3X3X3X3X3X",
+"3X3X3Xu u m -X-X-X;X;X;X~.z.z.c.c.c.c..XJ.J.J.J.J.J.x.O.b 2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2Xw.$ * y V X.7.8.8.9.7.8.7.6.8.=X=X-X-X=X-XV a y 3X3X3X3X3X",
+"3X3X3Xu a m -X-X-X;X;X;X~.7.z.c.c.c.c.c.c.J.T.J.T.J.B.O.b 2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X,X~ , c ' X.6.6.7.6.6.6.6.8.=X=X=X-X&X-XV u y 3X3X3X3X3X",
+"3X3X3Xu u m -X-X-X-X-X-X/.8.l.z.c.T.c.J.c.J.T.v.J.J.x.O.G 2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2Xn.r v { 6.6.6.6.6.6.-.7.&X-X=X=X=X-XD u y 3X3X3X3X3X",
+"3X3X3Xu u d =X-X-X-X-X-X~.7.z.z.c.c.c.c.c.J.c.T.T.^.T.y.R 2X2X2X2X2X2X@XK K W W W ~ h.#X1X2X2X2X2X2X2X2X2Xa.i Z ..X.6.6.-.-.6.7.-X-X-X-X-X-XD u 2 3X3X3X3X3X",
+"3X3X3Xw u a =X-X-X-X-X-X~.7.7.8.c.c.c.c.T..X.X+X+X+XXXi.R 2X2X2X2X2X2Xn.. * 5 8 5 3 = * q `.2X2X2X2X2X2X2X<Xk c | X.6.-.-.-.-.z.&X;X=X;X-X;XV u w 3X3X3X3X3X",
+"3X3X3Xu u u =X-X=X-X-X-X/.8.M.B.Y.T.^.^.^..X.XoXoX+XXXi.R 2X2X2X2X2X2X_.$ 0 b U U N l t 5 $ `.2X2X2X2X2X2X2X0.e Z .....-.-.6.c.;X=X;X=X;X-Xd u 1 3X3X3X3X3X",
+"3X3X3X3Xu a E.-X-X-X-X-X=Xz.S.D.Y.^.Q.^.^.^..XoX+X+XXXi.R 2X2X2X2X2X2X_.= l +.u.i.,.O.E h 5 G 2X2X2X2X2X2X2X_.0 n | . .*. .*.T.-X;X;X;X-X=Xa u : 3X3X3X3X3X",
+"3X3X3X3Xu u N.-X-X-X=X-X-XA.Z.S.Y.Q.Q.^.^..X.XoXoX&X.Xi.R 2X2X2X2X2X2X_.= N y.H.H.m.i.y.E f 8 2X2X2X2X2X2X2X'.6 n | . . . . ..X;X;X;X;X-X~.u u & 3X3X3X3X3X",
+"3X3X3X3Xu u <.-X-X=X=X-X-XW.Z.S.Y.Y.Q.^.^.^.(..XoX=XXXi.R 2X2X2X2X2X2X_.= L 4.H.J.H.x.i.o.k j 2X2X2X2X2X2X2X_.6 B . . . .{ =.-X;X-X;X-X-Xb.a u @ 3X3X3X3X3X",
+"3X3X3X3Xy a V =X=X-X-X=X-XXXZ.S.Y.Y.Y.Q.!.^..X.XoXoXE.y.I 2X2X2X2X2X2X_.= J y.b.H.N.p.&.P 0 g.2X2X2X2X2X2X2Xr.r B _ { .| ] l.-X;X;X-X-X;X..u u . . 3X3X3X3X3X",
+"3X3X3X3Xy u a =X=X=X=X-X=X-XM.Z.S.Y.Y.Q.Q.^.^.^.U.J.u.E l 2X2X2X2X2X2X_.* k o.e.e.$.` P q W 1X2X2X2X2X2X2X2XG i B ] | ] ] ( ~.=X;X;X;X;X;XM u y 3X3X3X3X3X3X",
+"3X3X3X3X3Xu u V.-X=X-X=X-X-XF.M.A.D.Y.Q.Y.Q.Y.B.2.[ N 0 j 2X2X2X2X2X2X_.O 5 l G z H H Q _.2X2X2X2X2X2X2X2X#X, g ^ ] ] | ] ..-X-X-X-X&X;X).u u : 3X3X3X3X3X3X",
+"3X3X3X3X3Xu u } =X=X=X=X-X=X&XM.Z.S.D.W.Q.Y.B.*.a.#X@X|.,X2X2X2X2X2X2X,X[.[.}.}.%X<X2X2X2X2X2X2X2X2X2X2X<Xj 6 b / ] ] ] ] M.-X-X-X-X-X-X4.u u O 3X3X3X3X3X3X",
+"3X3X3X3X3Xy u d =X=X=X=X=X=X-XS.M.A.S.S.U.A.u.) n.2X2X2X2X2X2X2X2X2X2X2X2X1X2X2X2X2X2X2X2X2X2X2X2X2X2X2XW ; i M ( S S S ] &X-X-X-X-X=X-Xm u y . X 3X3X3X3X3X3X",
+"3X3X3X3X3X3Xu u p.=X=X=X=X=X-X&X9.Z.C.S.S.M.:.b [.2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X%XG = r x v C D D D m.-X-X-X-X-X-XR.u u : 3X3X3X3X3X3X3X",
+"3X3X3X3X3X3Xy u B =X=X=X=X=X=X=XF.9.M.A.C.M.=.h %X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X1X#X~ 4 ; r p v v M C A | &X-X-X-X-X-X-X] u u X 3X3X3X3X3X3X3X",
+"3X3X3X3X3X3Xy u u N.=X=X-X=X-X=X=XM.z.M.M.M.1.V #X%X%X%X%X$X%X%X<X2X2X2X%X$X%X2X2X2X<X[.n.t.W q = , r i x v C C C M C W.-X-X-X-X-X-X/.u u 1 X 3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3Xu u V *X=X=X*X=X=X=XoX8.M.M.M.5.{ m r , ; $ $ o o `.2X2X2X3 o $ 2X2X2X[.o $ 4 9 0 r g x v m C M C C C 8.&X-X-X-X-X-X-X[ u u @ 3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X2 u u 5.=X=X=X=X=X=X=XI.8.M.M.z.3.O.) P b r 0 4 % `.2X2X2X3 $ * 2X2X2X[.$ 4 r e ^ n n Z Z Z C C C M | =X=X-X-X-X-X-XR.u u < 3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3Xy u d XX=X=X=X=X-X=X=XS.8.8.M.M.z.z.7.{ _ U g 5 `.2X2X2X8 = 3 2X2X2X}.3 0 x ^ _ ^ ^ ^ Z ^ B ^ C .&X-X-X-X-X-X-X=XB u u o 3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X1 u u ' =X=X*X=X=X*X=X=XW.8.M.M.A.S.l.u.>.o.L r [.2X2X2X9 = 8 2X2X2X}.4 r ^ _ *.*._ ) ) ^ ^ ^ O.oX=X-X-X-X-X-X-X<.u u : . 3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3Xy u u i.=X=X=X=X=X-X*X=XW.9.M.A.B.3.5.5.;.U f [.2X2X2Xq 4 8 2X2X2X}.r q _ _ ;.;.*._ _ ` _ e.+X-X-X-X-X-X-X-XR.a u 2 3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3Xu u u K.=X=X=X-X=X=X=X=XXXz.M.8.5.8.u.:.) h }.2X2X2Xj r f 2X2X2X@Xq T _ e.e.u.e.;.$.$.b.-X-X-X=X;X=X;X-X&Xa a u + 3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3Xu u d ~.=X=X=X=X=X-X=X-X+XC.3.5.7.7.2.@.) q.r.q.q.H H L g.r.w.q.T ` e.k.v.k.k.s.s.{.-X-X;X-X;X;X;X;X*XV u u & . 3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X2 u u c XX-X=X=X=X=X-X=X-X-X Xl.7.7.u.2.$.o.[ [ o.O.$.&.&.` ` ` q.s.k.v.k.k.x.{.%X>X>X>X;X>X;X>X>X*XV u u > 3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X2 u u m ~.=X-X-X-X=X-X-X-X-X-X Xc.7.5.u.3.e.y.u.s.f.k.s.e.e.s.s.k.k.k.v. X:X>X>X>X>X>X>X;X>X>X*XV u u < 3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X2 u u d R.-X=X-X=X-X-X-X-X-X-X-X+XI.v.u.s.l.k.k.x.x.x.s.s.s.s.j.].+X>X>X>X>X>X:X>X>X>X>X>XOXV u u 1 3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X2 u u a p.-X-X-X;X;X;X-X-X-X:X-X-X-X-XOX XL.J.J.J.L.I.].OX:X>X-X>X>X-X>X>X>X>X>X>X>X>XK.a a u < 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X2 u u u @.=X;X;X>X;X-X-X>X-X-X-X-X;X-X-X-X-X-X>X>X-X>X-X>X>X>X>X;X>X>X>X-X>X-X-X:X<.u u u > 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X1 u u u m n.>X;X>X>X-X-X-X-X>X-X-X-X;X;X;X-X-X-X-X-X>X-X-X>X-X>X>X-X>X>X>X>XK.B u u u & 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xw u u u / {.>X>X-X-X-X-X-X-X-X-X-X-X;X-X-X;X:X-X-X>X-X:X>X;X;X>X;X;X{.[ u u u w + 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X2 u u u u ) K.-X-X-X-X:X-X-X-X-X-X-X-X-X-X-X-X-X>X-X-X-X-X-X-XE.[ u u u u - . 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X1 u u u u m 2.E.-X+X:X-X-X-X-X-X-X-X-X-X:X-X-X-X;X-XOXi.B u u u u 1 o 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X> u u u u u v [ l.I.OX-X-X-X-X-X-X-X-X+XI.f.@.m u u u u u 1 + o 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X& 2 u u u u u u u d B V V V V B d u u u u u u u y - . o 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X+ - 1 u u u u u u u a u u u u u u u u 2 - o o 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xo . X # - > 1 2 2 2 1 2 > - # o . o 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3Xo o . o 3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X",
+"3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X3X"
+};
diff --git a/share/setup.nsi b/share/setup.nsi
index 2f2eeaa784..0c0fa048af 100644
--- a/share/setup.nsi
+++ b/share/setup.nsi
@@ -5,7 +5,7 @@ SetCompressor /SOLID lzma
# General Symbol Definitions
!define REGKEY "SOFTWARE\$(^Name)"
-!define VERSION 0.5.0
+!define VERSION 0.5.1
!define COMPANY "Bitcoin project"
!define URL http://www.bitcoin.org/
@@ -45,13 +45,13 @@ Var StartMenuGroup
!insertmacro MUI_LANGUAGE English
# Installer attributes
-OutFile bitcoin-0.5.0-win32-setup.exe
+OutFile bitcoin-0.5.1-win32-setup.exe
InstallDir $PROGRAMFILES\Bitcoin
CRCCheck on
XPStyle on
BrandingText " "
ShowInstDetails show
-VIProductVersion 0.5.0.0
+VIProductVersion 0.5.1.0
VIAddVersionKey ProductName Bitcoin
VIAddVersionKey ProductVersion "${VERSION}"
VIAddVersionKey CompanyName "${COMPANY}"
@@ -66,13 +66,11 @@ ShowUninstDetails show
Section -Main SEC0000
SetOutPath $INSTDIR
SetOverwrite on
- File ../bitcoin-qt.exe
+ File ../release/bitcoin-qt.exe
File /oname=license.txt ../COPYING
File /oname=readme.txt ../doc/README_windows.txt
SetOutPath $INSTDIR\daemon
File ../src/bitcoind.exe
- SetOutPath $INSTDIR\locale
- File /r ../locale/*.*
SetOutPath $INSTDIR\src
File /r /x *.exe /x *.o ../src\*.*
SetOutPath $INSTDIR
@@ -117,7 +115,6 @@ Section /o -un.Main UNSEC0000
Delete /REBOOTOK $INSTDIR\license.txt
Delete /REBOOTOK $INSTDIR\readme.txt
RMDir /r /REBOOTOK $INSTDIR\daemon
- RMDir /r /REBOOTOK $INSTDIR\locale
RMDir /r /REBOOTOK $INSTDIR\src
DeleteRegValue HKCU "${REGKEY}\Components" Main
SectionEnd
diff --git a/src/base58.h b/src/base58.h
index 592756ff74..cace423d6e 100644
--- a/src/base58.h
+++ b/src/base58.h
@@ -21,7 +21,7 @@
static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
-
+// Encode a byte sequence as a base58-encoded string
inline std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend)
{
CAutoBN_CTX pctx;
@@ -62,11 +62,14 @@ inline std::string EncodeBase58(const unsigned char* pbegin, const unsigned char
return str;
}
+// Encode a byte vector as a base58-encoded string
inline std::string EncodeBase58(const std::vector<unsigned char>& vch)
{
return EncodeBase58(&vch[0], &vch[0] + vch.size());
}
+// Decode a base58-encoded string psz into byte vector vchRet
+// returns true if decoding is succesful
inline bool DecodeBase58(const char* psz, std::vector<unsigned char>& vchRet)
{
CAutoBN_CTX pctx;
@@ -113,6 +116,8 @@ inline bool DecodeBase58(const char* psz, std::vector<unsigned char>& vchRet)
return true;
}
+// Decode a base58-encoded string str into byte vector vchRet
+// returns true if decoding is succesful
inline bool DecodeBase58(const std::string& str, std::vector<unsigned char>& vchRet)
{
return DecodeBase58(str.c_str(), vchRet);
@@ -121,7 +126,7 @@ inline bool DecodeBase58(const std::string& str, std::vector<unsigned char>& vch
-
+// Encode a byte vector to a base58-encoded string, including checksum
inline std::string EncodeBase58Check(const std::vector<unsigned char>& vchIn)
{
// add 4-byte hash check to the end
@@ -131,6 +136,8 @@ inline std::string EncodeBase58Check(const std::vector<unsigned char>& vchIn)
return EncodeBase58(vch);
}
+// Decode a base58-encoded string psz that includes a checksum, into byte vector vchRet
+// returns true if decoding is succesful
inline bool DecodeBase58Check(const char* psz, std::vector<unsigned char>& vchRet)
{
if (!DecodeBase58(psz, vchRet))
@@ -150,6 +157,8 @@ inline bool DecodeBase58Check(const char* psz, std::vector<unsigned char>& vchRe
return true;
}
+// Decode a base58-encoded string str that includes a checksum, into byte vector vchRet
+// returns true if decoding is succesful
inline bool DecodeBase58Check(const std::string& str, std::vector<unsigned char>& vchRet)
{
return DecodeBase58Check(str.c_str(), vchRet);
@@ -159,11 +168,14 @@ inline bool DecodeBase58Check(const std::string& str, std::vector<unsigned char>
-
+// Base class for all base58-encoded data
class CBase58Data
{
protected:
+ // the version byte
unsigned char nVersion;
+
+ // the actually encoded data
std::vector<unsigned char> vchData;
CBase58Data()
@@ -174,6 +186,7 @@ protected:
~CBase58Data()
{
+ // zero the memory, as it may contain sensitive data
if (!vchData.empty())
memset(&vchData[0], 0, vchData.size());
}
@@ -238,7 +251,9 @@ public:
bool operator> (const CBase58Data& b58) const { return CompareTo(b58) > 0; }
};
-
+// base58-encoded bitcoin addresses
+// Addresses have version 0 or 111 (testnet)
+// The data vector contains RIPEMD160(SHA256(pubkey)), where pubkey is the serialized public key
class CBitcoinAddress : public CBase58Data
{
public:
diff --git a/src/bitcoinrpc.cpp b/src/bitcoinrpc.cpp
index 6e2eac5a7e..bb8d8e2d77 100644
--- a/src/bitcoinrpc.cpp
+++ b/src/bitcoinrpc.cpp
@@ -36,6 +36,8 @@ void ThreadRPCServer2(void* parg);
typedef Value(*rpcfn_type)(const Array& params, bool fHelp);
extern map<string, rpcfn_type> mapCallTable;
+static std::string strRPCUserColonPass;
+
static int64 nWalletUnlockTime;
static CCriticalSection cs_nWalletUnlockTime;
@@ -126,6 +128,7 @@ Value help(const Array& params, bool fHelp)
// We already filter duplicates, but these deprecated screw up the sort order
if (strMethod == "getamountreceived" ||
strMethod == "getallreceived" ||
+ strMethod == "getblocknumber" || // deprecated
(strMethod.find("label") != string::npos))
continue;
if (strCommand != "" && strMethod != strCommand)
@@ -160,10 +163,13 @@ Value stop(const Array& params, bool fHelp)
throw runtime_error(
"stop\n"
"Stop bitcoin server.");
-
+#ifndef QT_GUI
// Shutdown will take long enough that the response should get back
CreateThread(Shutdown, NULL);
return "bitcoin server stopping";
+#else
+ throw runtime_error("NYI: cannot shut down GUI with RPC command");
+#endif
}
@@ -178,12 +184,13 @@ Value getblockcount(const Array& params, bool fHelp)
}
+// deprecated
Value getblocknumber(const Array& params, bool fHelp)
{
if (fHelp || params.size() != 0)
throw runtime_error(
"getblocknumber\n"
- "Returns the block number of the latest block in the longest block chain.");
+ "Deprecated. Use getblockcount.");
return nBestHeight;
}
@@ -1448,21 +1455,16 @@ Value walletpassphrase(const Array& params, bool fHelp)
throw JSONRPCError(-17, "Error: Wallet is already unlocked.");
// Note that the walletpassphrase is stored in params[0] which is not mlock()ed
- string strWalletPass;
+ SecureString strWalletPass;
strWalletPass.reserve(100);
- mlock(&strWalletPass[0], strWalletPass.capacity());
- strWalletPass = params[0].get_str();
+ // TODO: get rid of this .c_str() by implementing SecureString::operator=(std::string)
+ // Alternately, find a way to make params[0] mlock()'d to begin with.
+ strWalletPass = params[0].get_str().c_str();
if (strWalletPass.length() > 0)
{
if (!pwalletMain->Unlock(strWalletPass))
- {
- fill(strWalletPass.begin(), strWalletPass.end(), '\0');
- munlock(&strWalletPass[0], strWalletPass.capacity());
throw JSONRPCError(-14, "Error: The wallet passphrase entered was incorrect.");
- }
- fill(strWalletPass.begin(), strWalletPass.end(), '\0');
- munlock(&strWalletPass[0], strWalletPass.capacity());
}
else
throw runtime_error(
@@ -1488,15 +1490,15 @@ Value walletpassphrasechange(const Array& params, bool fHelp)
if (!pwalletMain->IsCrypted())
throw JSONRPCError(-15, "Error: running with an unencrypted wallet, but walletpassphrasechange was called.");
- string strOldWalletPass;
+ // TODO: get rid of these .c_str() calls by implementing SecureString::operator=(std::string)
+ // Alternately, find a way to make params[0] mlock()'d to begin with.
+ SecureString strOldWalletPass;
strOldWalletPass.reserve(100);
- mlock(&strOldWalletPass[0], strOldWalletPass.capacity());
- strOldWalletPass = params[0].get_str();
+ strOldWalletPass = params[0].get_str().c_str();
- string strNewWalletPass;
+ SecureString strNewWalletPass;
strNewWalletPass.reserve(100);
- mlock(&strNewWalletPass[0], strNewWalletPass.capacity());
- strNewWalletPass = params[1].get_str();
+ strNewWalletPass = params[1].get_str().c_str();
if (strOldWalletPass.length() < 1 || strNewWalletPass.length() < 1)
throw runtime_error(
@@ -1504,17 +1506,7 @@ Value walletpassphrasechange(const Array& params, bool fHelp)
"Changes the wallet passphrase from <oldpassphrase> to <newpassphrase>.");
if (!pwalletMain->ChangeWalletPassphrase(strOldWalletPass, strNewWalletPass))
- {
- fill(strOldWalletPass.begin(), strOldWalletPass.end(), '\0');
- fill(strNewWalletPass.begin(), strNewWalletPass.end(), '\0');
- munlock(&strOldWalletPass[0], strOldWalletPass.capacity());
- munlock(&strNewWalletPass[0], strNewWalletPass.capacity());
throw JSONRPCError(-14, "Error: The wallet passphrase entered was incorrect.");
- }
- fill(strNewWalletPass.begin(), strNewWalletPass.end(), '\0');
- fill(strOldWalletPass.begin(), strOldWalletPass.end(), '\0');
- munlock(&strOldWalletPass[0], strOldWalletPass.capacity());
- munlock(&strNewWalletPass[0], strNewWalletPass.capacity());
return Value::null;
}
@@ -1554,10 +1546,16 @@ Value encryptwallet(const Array& params, bool fHelp)
if (pwalletMain->IsCrypted())
throw JSONRPCError(-15, "Error: running with an encrypted wallet, but encryptwallet was called.");
- string strWalletPass;
+#ifdef QT_GUI
+ // shutting down via RPC while the GUI is running does not work (yet):
+ throw runtime_error("Not Yet Implemented: use GUI to encrypt wallet, not RPC command");
+#endif
+
+ // TODO: get rid of this .c_str() by implementing SecureString::operator=(std::string)
+ // Alternately, find a way to make params[0] mlock()'d to begin with.
+ SecureString strWalletPass;
strWalletPass.reserve(100);
- mlock(&strWalletPass[0], strWalletPass.capacity());
- strWalletPass = params[0].get_str();
+ strWalletPass = params[0].get_str().c_str();
if (strWalletPass.length() < 1)
throw runtime_error(
@@ -1565,15 +1563,13 @@ Value encryptwallet(const Array& params, bool fHelp)
"Encrypts the wallet with <passphrase>.");
if (!pwalletMain->EncryptWallet(strWalletPass))
- {
- fill(strWalletPass.begin(), strWalletPass.end(), '\0');
- munlock(&strWalletPass[0], strWalletPass.capacity());
throw JSONRPCError(-16, "Error: Failed to encrypt the wallet.");
- }
- fill(strWalletPass.begin(), strWalletPass.end(), '\0');
- munlock(&strWalletPass[0], strWalletPass.capacity());
- return Value::null;
+ // BDB seems to have a bad habit of writing old data into
+ // slack space in .dat files; that is bad if the old data is
+ // unencrypted private keys. So:
+ CreateThread(Shutdown, NULL);
+ return "wallet encrypted; bitcoin server stopping, restart to run with encrypted wallet";
}
@@ -1858,7 +1854,7 @@ string pAllowInSafeMode[] =
"help",
"stop",
"getblockcount",
- "getblocknumber",
+ "getblocknumber", // deprecated
"getconnectioncount",
"getdifficulty",
"getgenerate",
@@ -2029,12 +2025,7 @@ bool HTTPAuthorized(map<string, string>& mapHeaders)
return false;
string strUserPass64 = strAuth.substr(6); boost::trim(strUserPass64);
string strUserPass = DecodeBase64(strUserPass64);
- string::size_type nColon = strUserPass.find(":");
- if (nColon == string::npos)
- return false;
- string strUser = strUserPass.substr(0, nColon);
- string strPassword = strUserPass.substr(nColon+1);
- return (strUser == mapArgs["-rpcuser"] && strPassword == mapArgs["-rpcpassword"]);
+ return strUserPass == strRPCUserColonPass;
}
//
@@ -2167,7 +2158,8 @@ void ThreadRPCServer2(void* parg)
{
printf("ThreadRPCServer started\n");
- if (mapArgs["-rpcuser"] == "" && mapArgs["-rpcpassword"] == "")
+ strRPCUserColonPass = mapArgs["-rpcuser"] + ":" + mapArgs["-rpcpassword"];
+ if (strRPCUserColonPass == ":")
{
string strWhatAmI = "To use bitcoind";
if (mapArgs.count("-server"))
@@ -2175,11 +2167,13 @@ void ThreadRPCServer2(void* parg)
else if (mapArgs.count("-daemon"))
strWhatAmI = strprintf(_("To use the %s option"), "\"-daemon\"");
PrintConsole(
- _("Warning: %s, you must set rpcpassword=<password>\nin the configuration file: %s\n"
+ _("Error: %s, you must set rpcpassword=<password>\nin the configuration file: %s\n"
"If the file does not exist, create it with owner-readable-only file permissions.\n"),
strWhatAmI.c_str(),
GetConfigFile().c_str());
+#ifndef QT_GUI
CreateThread(Shutdown, NULL);
+#endif
return;
}
diff --git a/src/checkpoints.cpp b/src/checkpoints.cpp
new file mode 100644
index 0000000000..c7e054df37
--- /dev/null
+++ b/src/checkpoints.cpp
@@ -0,0 +1,65 @@
+// Copyright (c) 2011 The Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file license.txt or http://www.opensource.org/licenses/mit-license.php.
+
+#include <boost/assign/list_of.hpp> // for 'map_list_of()'
+#include <boost/foreach.hpp>
+
+#include "headers.h"
+#include "checkpoints.h"
+
+namespace Checkpoints
+{
+ typedef std::map<int, uint256> MapCheckpoints;
+
+ //
+ // What makes a good checkpoint block?
+ // + Is surrounded by blocks with reasonable timestamps
+ // (no blocks before with a timestamp after, none after with
+ // timestamp before)
+ // + Contains no strange transactions
+ //
+ static MapCheckpoints mapCheckpoints =
+ boost::assign::map_list_of
+ ( 11111, uint256("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d"))
+ ( 33333, uint256("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6"))
+ ( 68555, uint256("0x00000000001e1b4903550a0b96e9a9405c8a95f387162e4944e8d9fbe501cd6a"))
+ ( 70567, uint256("0x00000000006a49b14bcf27462068f1264c961f11fa2e0eddd2be0791e1d4124a"))
+ ( 74000, uint256("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20"))
+ (105000, uint256("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97"))
+ (118000, uint256("0x000000000000774a7f8a7a12dc906ddb9e17e75d684f15e00f8767f9e8f36553"))
+ (134444, uint256("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe"))
+ (140700, uint256("0x000000000000033b512028abb90e1626d8b346fd0ed598ac0a3c371138dce2bd"))
+ ;
+
+ bool CheckBlock(int nHeight, const uint256& hash)
+ {
+ if (fTestNet) return true; // Testnet has no checkpoints
+
+ MapCheckpoints::const_iterator i = mapCheckpoints.find(nHeight);
+ if (i == mapCheckpoints.end()) return true;
+ return hash == i->second;
+ }
+
+ int GetTotalBlocksEstimate()
+ {
+ if (fTestNet) return 0;
+
+ return mapCheckpoints.rbegin()->first;
+ }
+
+ CBlockIndex* GetLastCheckpoint(const std::map<uint256, CBlockIndex*>& mapBlockIndex)
+ {
+ if (fTestNet) return NULL;
+
+ int64 nResult;
+ BOOST_REVERSE_FOREACH(const MapCheckpoints::value_type& i, mapCheckpoints)
+ {
+ const uint256& hash = i.second;
+ std::map<uint256, CBlockIndex*>::const_iterator t = mapBlockIndex.find(hash);
+ if (t != mapBlockIndex.end())
+ return t->second;
+ }
+ return NULL;
+ }
+}
diff --git a/src/checkpoints.h b/src/checkpoints.h
new file mode 100644
index 0000000000..9d52da404f
--- /dev/null
+++ b/src/checkpoints.h
@@ -0,0 +1,29 @@
+// Copyright (c) 2011 The Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file license.txt or http://www.opensource.org/licenses/mit-license.php.
+#ifndef BITCOIN_CHECKPOINT_H
+#define BITCOIN_CHECKPOINT_H
+
+#include <map>
+#include "util.h"
+
+class uint256;
+class CBlockIndex;
+
+//
+// Block-chain checkpoints are compiled-in sanity checks.
+// They are updated every release or three.
+//
+namespace Checkpoints
+{
+ // Returns true if block passes checkpoint checks
+ bool CheckBlock(int nHeight, const uint256& hash);
+
+ // Return conservative estimate of total number of blocks, 0 if unknown
+ int GetTotalBlocksEstimate();
+
+ // Returns last CBlockIndex* in mapBlockIndex that is a checkpoint
+ CBlockIndex* GetLastCheckpoint(const std::map<uint256, CBlockIndex*>& mapBlockIndex);
+}
+
+#endif
diff --git a/src/crypter.cpp b/src/crypter.cpp
index bee7a3624b..7f53e22f1e 100644
--- a/src/crypter.cpp
+++ b/src/crypter.cpp
@@ -15,7 +15,7 @@
#include "main.h"
#include "util.h"
-bool CCrypter::SetKeyFromPassphrase(const std::string& strKeyData, const std::vector<unsigned char>& chSalt, const unsigned int nRounds, const unsigned int nDerivationMethod)
+bool CCrypter::SetKeyFromPassphrase(const SecureString& strKeyData, const std::vector<unsigned char>& chSalt, const unsigned int nRounds, const unsigned int nDerivationMethod)
{
if (nRounds < 1 || chSalt.size() != WALLET_CRYPTO_SALT_SIZE)
return false;
diff --git a/src/crypter.h b/src/crypter.h
index 5b95ea415e..d7f8a39d83 100644
--- a/src/crypter.h
+++ b/src/crypter.h
@@ -13,15 +13,15 @@ const unsigned int WALLET_CRYPTO_SALT_SIZE = 8;
Private key encryption is done based on a CMasterKey,
which holds a salt and random encryption key.
-CMasterKeys is encrypted using AES-256-CBC using a key
+CMasterKeys are encrypted using AES-256-CBC using a key
derived using derivation method nDerivationMethod
(0 == EVP_sha512()) and derivation iterations nDeriveIterations.
vchOtherDerivationParameters is provided for alternative algorithms
which may require more parameters (such as scrypt).
Wallet Private Keys are then encrypted using AES-256-CBC
-with the double-sha256 of the private key as the IV, and the
-master key's key as the encryption key.
+with the double-sha256 of the public key as the IV, and the
+master key's key as the encryption key (see keystore.[ch]).
*/
class CMasterKey
@@ -65,7 +65,7 @@ private:
bool fKeySet;
public:
- bool SetKeyFromPassphrase(const std::string &strKeyData, const std::vector<unsigned char>& chSalt, const unsigned int nRounds, const unsigned int nDerivationMethod);
+ bool SetKeyFromPassphrase(const SecureString &strKeyData, const std::vector<unsigned char>& chSalt, const unsigned int nRounds, const unsigned int nDerivationMethod);
bool Encrypt(const CKeyingMaterial& vchPlaintext, std::vector<unsigned char> &vchCiphertext);
bool Decrypt(const std::vector<unsigned char>& vchCiphertext, CKeyingMaterial& vchPlaintext);
bool SetKey(const CKeyingMaterial& chNewKey, const std::vector<unsigned char>& chNewIV);
diff --git a/src/db.cpp b/src/db.cpp
index 7de1f8df9a..9ac93b3506 100644
--- a/src/db.cpp
+++ b/src/db.cpp
@@ -28,6 +28,23 @@ DbEnv dbenv(0);
static map<string, int> mapFileUseCount;
static map<string, Db*> mapDb;
+static void EnvShutdown()
+{
+ if (!fDbEnvInit)
+ return;
+
+ fDbEnvInit = false;
+ try
+ {
+ dbenv.close(0);
+ }
+ catch (const DbException& e)
+ {
+ printf("EnvShutdown exception: %s (%d)\n", e.what(), e.get_errno());
+ }
+ DbEnv(0).remove(GetDataDir().c_str(), 0);
+}
+
class CDBInit
{
public:
@@ -36,11 +53,7 @@ public:
}
~CDBInit()
{
- if (fDbEnvInit)
- {
- dbenv.close(0);
- fDbEnvInit = false;
- }
+ EnvShutdown();
}
}
instance_of_cdbinit;
@@ -165,6 +178,101 @@ void static CloseDb(const string& strFile)
}
}
+bool CDB::Rewrite(const string& strFile, const char* pszSkip)
+{
+ while (!fShutdown)
+ {
+ CRITICAL_BLOCK(cs_db)
+ {
+ if (!mapFileUseCount.count(strFile) || mapFileUseCount[strFile] == 0)
+ {
+ // Flush log data to the dat file
+ CloseDb(strFile);
+ dbenv.txn_checkpoint(0, 0, 0);
+ dbenv.lsn_reset(strFile.c_str(), 0);
+ mapFileUseCount.erase(strFile);
+
+ bool fSuccess = true;
+ printf("Rewriting %s...\n", strFile.c_str());
+ string strFileRes = strFile + ".rewrite";
+ { // surround usage of db with extra {}
+ CDB db(strFile.c_str(), "r");
+ Db* pdbCopy = new Db(&dbenv, 0);
+
+ int ret = pdbCopy->open(NULL, // Txn pointer
+ strFileRes.c_str(), // Filename
+ "main", // Logical db name
+ DB_BTREE, // Database type
+ DB_CREATE, // Flags
+ 0);
+ if (ret > 0)
+ {
+ printf("Cannot create database file %s\n", strFileRes.c_str());
+ fSuccess = false;
+ }
+
+ Dbc* pcursor = db.GetCursor();
+ if (pcursor)
+ while (fSuccess)
+ {
+ CDataStream ssKey;
+ CDataStream ssValue;
+ int ret = db.ReadAtCursor(pcursor, ssKey, ssValue, DB_NEXT);
+ if (ret == DB_NOTFOUND)
+ {
+ pcursor->close();
+ break;
+ }
+ else if (ret != 0)
+ {
+ pcursor->close();
+ fSuccess = false;
+ break;
+ }
+ if (pszSkip &&
+ strncmp(&ssKey[0], pszSkip, std::min(ssKey.size(), strlen(pszSkip))) == 0)
+ continue;
+ if (strncmp(&ssKey[0], "\x07version", 8) == 0)
+ {
+ // Update version:
+ ssValue.clear();
+ ssValue << VERSION;
+ }
+ Dbt datKey(&ssKey[0], ssKey.size());
+ Dbt datValue(&ssValue[0], ssValue.size());
+ int ret2 = pdbCopy->put(NULL, &datKey, &datValue, DB_NOOVERWRITE);
+ if (ret2 > 0)
+ fSuccess = false;
+ }
+ if (fSuccess)
+ {
+ db.Close();
+ CloseDb(strFile);
+ if (pdbCopy->close(0))
+ fSuccess = false;
+ delete pdbCopy;
+ }
+ }
+ if (fSuccess)
+ {
+ Db dbA(&dbenv, 0);
+ if (dbA.remove(strFile.c_str(), NULL, 0))
+ fSuccess = false;
+ Db dbB(&dbenv, 0);
+ if (dbB.rename(strFileRes.c_str(), NULL, strFile.c_str(), 0))
+ fSuccess = false;
+ }
+ if (!fSuccess)
+ printf("Rewriting of %s FAILED!\n", strFileRes.c_str());
+ return fSuccess;
+ }
+ }
+ Sleep(100);
+ }
+ return false;
+}
+
+
void DBFlush(bool fShutdown)
{
// Flush log data to the actual data file
@@ -196,9 +304,10 @@ void DBFlush(bool fShutdown)
{
char** listp;
if (mapFileUseCount.empty())
+ {
dbenv.log_archive(&listp, DB_ARCH_REMOVE);
- dbenv.close(0);
- fDbEnvInit = false;
+ EnvShutdown();
+ }
}
}
}
@@ -656,6 +765,7 @@ int CWalletDB::LoadWallet(CWallet* pwallet)
pwallet->vchDefaultKey.clear();
int nFileVersion = 0;
vector<uint256> vWalletUpgrade;
+ bool fIsEncrypted = false;
// Modify defaults
#ifndef WIN32
@@ -781,6 +891,7 @@ int CWalletDB::LoadWallet(CWallet* pwallet)
ssValue >> vchPrivKey;
if (!pwallet->LoadCryptedKey(vchPubKey, vchPrivKey))
return DB_CORRUPT;
+ fIsEncrypted = true;
}
else if (strType == "defaultkey")
{
@@ -841,8 +952,11 @@ int CWalletDB::LoadWallet(CWallet* pwallet)
printf("fUseUPnP = %d\n", fUseUPnP);
- // Upgrade
- if (nFileVersion < VERSION)
+ // Rewrite encrypted wallets of versions 0.4.0 and 0.5.0rc:
+ if (fIsEncrypted && (nFileVersion == 40000 || nFileVersion == 50000))
+ return DB_NEED_REWRITE;
+
+ if (nFileVersion < VERSION) // Update
{
// Get rid of old debug.log file in current directory
if (nFileVersion <= 105 && !pszSetDataDir[0])
@@ -851,7 +965,6 @@ int CWalletDB::LoadWallet(CWallet* pwallet)
WriteVersion(VERSION);
}
-
return DB_LOAD_OK;
}
diff --git a/src/db.h b/src/db.h
index 73ea1902cc..15bfb29c8e 100644
--- a/src/db.h
+++ b/src/db.h
@@ -28,14 +28,12 @@ class CBlockLocator;
extern unsigned int nWalletDBUpdated;
extern DbEnv dbenv;
-
extern void DBFlush(bool fShutdown);
void ThreadFlushWalletDB(void* parg);
bool BackupWallet(const CWallet& wallet, const std::string& strDest);
-
class CDB
{
protected:
@@ -257,6 +255,8 @@ public:
{
return Write(std::string("version"), nVersion);
}
+
+ bool static Rewrite(const std::string& strFile, const char* pszSkip = NULL);
};
@@ -349,6 +349,7 @@ enum DBErrors
DB_CORRUPT,
DB_TOO_NEW,
DB_LOAD_FAIL,
+ DB_NEED_REWRITE
};
class CWalletDB : public CDB
diff --git a/src/headers.h b/src/headers.h
index 1e174da0de..fd086faee8 100644
--- a/src/headers.h
+++ b/src/headers.h
@@ -18,7 +18,13 @@
#endif
#define _WIN32_IE 0x0400
#define WIN32_LEAN_AND_MEAN 1
+
+// Include boost/foreach here as it defines __STDC_LIMIT_MACROS on some systems.
+#include <boost/foreach.hpp>
+#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS // to enable UINT64_MAX from stdint.h
+#endif
+
#if (defined(__unix__) || defined(unix)) && !defined(USG)
#include <sys/param.h> // to get BSD define
#endif
@@ -49,8 +55,6 @@
#include <deque>
#include <map>
-#include <boost/foreach.hpp>
-
#ifdef WIN32
#include <windows.h>
#include <winsock2.h>
diff --git a/src/init.cpp b/src/init.cpp
index 28be7ef7c0..dd8bdf5598 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -12,6 +12,16 @@
#include <boost/filesystem/fstream.hpp>
#include <boost/interprocess/sync/file_lock.hpp>
+#if defined(BITCOIN_NEED_QT_PLUGINS) && !defined(_BITCOIN_QT_PLUGINS_INCLUDED)
+#define _BITCOIN_QT_PLUGINS_INCLUDED
+#define __INSURE__
+#include <QtPlugin>
+Q_IMPORT_PLUGIN(qcncodecs)
+Q_IMPORT_PLUGIN(qjpcodecs)
+Q_IMPORT_PLUGIN(qtwcodecs)
+Q_IMPORT_PLUGIN(qkrcodecs)
+#endif
+
using namespace std;
using namespace boost;
@@ -34,8 +44,8 @@ void Shutdown(void* parg)
{
static CCriticalSection cs_Shutdown;
static bool fTaken;
- bool fFirstThread;
- CRITICAL_BLOCK(cs_Shutdown)
+ bool fFirstThread = false;
+ TRY_CRITICAL_BLOCK(cs_Shutdown)
{
fFirstThread = !fTaken;
fTaken = true;
@@ -162,10 +172,10 @@ bool AppInit2(int argc, char* argv[])
string strUsage = string() +
_("Bitcoin version") + " " + FormatFullVersion() + "\n\n" +
_("Usage:") + "\t\t\t\t\t\t\t\t\t\t\n" +
- " bitcoin [options] \t " + "\n" +
- " bitcoin [options] <command> [params]\t " + _("Send command to -server or bitcoind\n") +
- " bitcoin [options] help \t\t " + _("List commands\n") +
- " bitcoin [options] help <command> \t\t " + _("Get help for a command\n") +
+ " bitcoind [options] \t " + "\n" +
+ " bitcoind [options] <command> [params]\t " + _("Send command to -server or bitcoind\n") +
+ " bitcoind [options] help \t\t " + _("List commands\n") +
+ " bitcoind [options] help <command> \t\t " + _("Get help for a command\n") +
_("Options:\n") +
" -conf=<file> \t\t " + _("Specify configuration file (default: bitcoin.conf)\n") +
" -pid=<file> \t\t " + _("Specify pid file (default: bitcoind.pid)\n") +
@@ -176,11 +186,16 @@ bool AppInit2(int argc, char* argv[])
" -timeout=<n> \t " + _("Specify connection timeout (in milliseconds)\n") +
" -proxy=<ip:port> \t " + _("Connect through socks4 proxy\n") +
" -dns \t " + _("Allow DNS lookups for addnode and connect\n") +
+ " -port=<port> \t\t " + _("Listen for connections on <port> (default: 8333 or testnet: 18333)\n") +
+ " -maxconnections=<n>\t " + _("Maintain at most <n> connections to peers (default: 125)\n") +
" -addnode=<ip> \t " + _("Add a node to connect to\n") +
" -connect=<ip> \t\t " + _("Connect only to the specified node\n") +
" -nolisten \t " + _("Don't accept connections from outside\n") +
+ " -nodnsseed \t " + _("Don't bootstrap list of peers using DNS\n") +
" -banscore=<n> \t " + _("Threshold for disconnecting misbehaving peers (default: 100)\n") +
" -bantime=<n> \t " + _("Number of seconds to keep misbehaving peers from reconnecting (default: 86400)\n") +
+ " -maxreceivebuffer=<n>\t " + _("Maximum per-connection receive buffer, <n>*1000 bytes (default: 10000)\n") +
+ " -maxsendbuffer=<n>\t " + _("Maximum per-connection send buffer, <n>*1000 bytes (default: 10000)\n") +
#ifdef USE_UPNP
#if USE_UPNP
" -noupnp \t " + _("Don't attempt to use UPnP to map the listening port\n") +
@@ -196,6 +211,12 @@ bool AppInit2(int argc, char* argv[])
" -daemon \t\t " + _("Run in the background as a daemon and accept commands\n") +
#endif
" -testnet \t\t " + _("Use the test network\n") +
+ " -debug \t\t " + _("Output extra debugging information\n") +
+ " -logtimestamps \t " + _("Prepend debug output with timestamp\n") +
+ " -printtoconsole \t " + _("Send trace/debug info to console instead of debug.log file\n") +
+#ifdef WIN32
+ " -printtodebugger \t " + _("Send trace/debug info to debugger\n") +
+#endif
" -rpcuser=<user> \t " + _("Username for JSON-RPC connections\n") +
" -rpcpassword=<pw>\t " + _("Password for JSON-RPC connections\n") +
" -rpcport=<port> \t\t " + _("Listen for JSON-RPC connections on <port> (default: 8332)\n") +
@@ -352,6 +373,12 @@ bool AppInit2(int argc, char* argv[])
strErrors += _("Error loading wallet.dat: Wallet corrupted \n");
else if (nLoadWalletRet == DB_TOO_NEW)
strErrors += _("Error loading wallet.dat: Wallet requires newer version of Bitcoin \n");
+ else if (nLoadWalletRet == DB_NEED_REWRITE)
+ {
+ strErrors += _("Wallet needed to be rewritten: restart Bitcoin to complete \n");
+ wxMessageBox(strErrors, "Bitcoin", wxOK | wxICON_ERROR);
+ return false;
+ }
else
strErrors += _("Error loading wallet.dat \n");
}
@@ -460,11 +487,6 @@ bool AppInit2(int argc, char* argv[])
}
}
- if (GetBoolArg("-nodnsseed"))
- printf("DNS seeding disabled\n");
- else
- DNSAddressSeed();
-
if (mapArgs.count("-paytxfee"))
{
if (!ParseMoney(mapArgs["-paytxfee"], nTransactionFee))
diff --git a/src/key.h b/src/key.h
index 5ffd7b9ccc..df5cfeb32c 100644
--- a/src/key.h
+++ b/src/key.h
@@ -39,6 +39,7 @@
// see www.keylength.com
// script supports up to 75 for single byte push
+// Generate a private key from just the secret parameter
int static inline EC_KEY_regenerate_key(EC_KEY *eckey, BIGNUM *priv_key)
{
int ok = 0;
@@ -75,6 +76,9 @@ err:
return(ok);
}
+// Perform ECDSA key recovery (see SEC1 4.1.6) for curves over (mod p)-fields
+// recid selects which key is recovered
+// if check is nonzero, additional checks are performed
int static inline ECDSA_SIG_recover_key_GFp(EC_KEY *eckey, ECDSA_SIG *ecsig, const unsigned char *msg, int msglen, int recid, int check)
{
if (!eckey) return 0;
@@ -154,7 +158,9 @@ public:
// secure_allocator is defined in serialize.h
+// CPrivKey is a serialized private key, with all parameters included (279 bytes)
typedef std::vector<unsigned char, secure_allocator<unsigned char> > CPrivKey;
+// CSecret is a serialization of just the secret parameter (32 bytes)
typedef std::vector<unsigned char, secure_allocator<unsigned char> > CSecret;
class CKey
@@ -292,6 +298,9 @@ public:
}
// create a compact signature (65 bytes), which allows reconstructing the used public key
+ // The format is one header byte, followed by two times 32 bytes for the serialized r and s values.
+ // The header byte: 0x1B = first key with even y, 0x1C = first key with odd y,
+ // 0x1D = second key with even y, 0x1E = second key with odd y
bool SignCompact(uint256 hash, std::vector<unsigned char>& vchSig)
{
bool fOk = false;
@@ -318,7 +327,7 @@ public:
}
if (nRecId == -1)
- throw key_error("CKEy::SignCompact() : unable to construct recoverable key");
+ throw key_error("CKey::SignCompact() : unable to construct recoverable key");
vchSig[0] = nRecId+27;
BN_bn2bin(sig->r,&vchSig[33-(nBitsR+7)/8]);
@@ -330,6 +339,9 @@ public:
}
// reconstruct public key from a compact signature
+ // This is only slightly more CPU intensive than just verifying it.
+ // If this function succeeds, the recovered public key is guaranteed to be valid
+ // (the signature is a valid signature of the given data for that key)
bool SetCompactSignature(uint256 hash, const std::vector<unsigned char>& vchSig)
{
if (vchSig.size() != 65)
@@ -359,6 +371,7 @@ public:
return true;
}
+ // Verify a compact signature
bool VerifyCompact(uint256 hash, const std::vector<unsigned char>& vchSig)
{
CKey key;
@@ -369,6 +382,7 @@ public:
return true;
}
+ // Get the address corresponding to this key
CBitcoinAddress GetAddress() const
{
return CBitcoinAddress(GetPubKey());
diff --git a/src/keystore.h b/src/keystore.h
index bbfac83d1f..4d889146fc 100644
--- a/src/keystore.h
+++ b/src/keystore.h
@@ -7,21 +7,34 @@
#include "crypter.h"
+// A virtual base class for key stores
class CKeyStore
{
protected:
mutable CCriticalSection cs_KeyStore;
public:
+ // Add a key to the store.
virtual bool AddKey(const CKey& key) =0;
+
+ // Check whether a key corresponding to a given address is present in the store.
virtual bool HaveKey(const CBitcoinAddress &address) const =0;
+
+ // Retrieve a key corresponding to a given address from the store.
+ // Return true if succesful.
virtual bool GetKey(const CBitcoinAddress &address, CKey& keyOut) const =0;
+
+ // Retrieve only the public key corresponding to a given address.
+ // This may succeed even if GetKey fails (e.g., encrypted wallets)
virtual bool GetPubKey(const CBitcoinAddress &address, std::vector<unsigned char>& vchPubKeyOut) const;
+
+ // Generate a new key, and add it to the store
virtual std::vector<unsigned char> GenerateNewKey();
};
typedef std::map<CBitcoinAddress, CSecret> KeyMap;
+// Basic key store, that keeps keys in an address->secret map
class CBasicKeyStore : public CKeyStore
{
protected:
@@ -53,6 +66,8 @@ public:
typedef std::map<CBitcoinAddress, std::pair<std::vector<unsigned char>, std::vector<unsigned char> > > CryptedKeyMap;
+// Keystore which keeps the private keys encrypted
+// It derives from the basic key store, which is used if no encryption is active.
class CCryptoKeyStore : public CBasicKeyStore
{
private:
@@ -114,6 +129,7 @@ public:
return CBasicKeyStore::HaveKey(address);
return mapCryptedKeys.count(address) > 0;
}
+ return false;
}
bool GetKey(const CBitcoinAddress &address, CKey& keyOut) const;
bool GetPubKey(const CBitcoinAddress &address, std::vector<unsigned char>& vchPubKeyOut) const;
diff --git a/src/main.cpp b/src/main.cpp
index 45de76a351..a7871fcc16 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -3,6 +3,7 @@
// Distributed under the MIT/X11 software license, see the accompanying
// file license.txt or http://www.opensource.org/licenses/mit-license.php.
#include "headers.h"
+#include "checkpoints.h"
#include "db.h"
#include "net.h"
#include "init.h"
@@ -29,7 +30,6 @@ map<COutPoint, CInPoint> mapNextTx;
map<uint256, CBlockIndex*> mapBlockIndex;
uint256 hashGenesisBlock("0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f");
static CBigNum bnProofOfWorkLimit(~uint256(0) >> 32);
-const int nTotalBlocksEstimate = 140700; // Conservative estimate of total nr of blocks on main chain
const int nInitialBlockThreshold = 120; // Regard blocks up until N-threshold as "initial download"
CBlockIndex* pindexGenesisBlock = NULL;
int nBestHeight = -1;
@@ -70,6 +70,9 @@ int fUseUPnP = false;
// dispatching functions
//
+// These functions dispatch to one or all registered wallets
+
+
void RegisterWallet(CWallet* pwalletIn)
{
CRITICAL_BLOCK(cs_setpwalletRegistered)
@@ -86,6 +89,7 @@ void UnregisterWallet(CWallet* pwalletIn)
}
}
+// check whether the passed transaction is from us
bool static IsFromMe(CTransaction& tx)
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
@@ -94,6 +98,7 @@ bool static IsFromMe(CTransaction& tx)
return false;
}
+// get the wallet transaction with the given hash (if it exists)
bool static GetTransaction(const uint256& hashTx, CWalletTx& wtx)
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
@@ -102,42 +107,49 @@ bool static GetTransaction(const uint256& hashTx, CWalletTx& wtx)
return false;
}
+// erases transaction with the given hash from all wallets
void static EraseFromWallets(uint256 hash)
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
pwallet->EraseFromWallet(hash);
}
+// make sure all wallets know about the given transaction, in the given block
void static SyncWithWallets(const CTransaction& tx, const CBlock* pblock = NULL, bool fUpdate = false)
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
pwallet->AddToWalletIfInvolvingMe(tx, pblock, fUpdate);
}
+// notify wallets about a new best chain
void static SetBestChain(const CBlockLocator& loc)
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
pwallet->SetBestChain(loc);
}
+// notify wallets about an updated transaction
void static UpdatedTransaction(const uint256& hashTx)
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
pwallet->UpdatedTransaction(hashTx);
}
+// dump all wallets
void static PrintWallets(const CBlock& block)
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
pwallet->PrintWallet(block);
}
+// notify wallets about an incoming inventory (for request counts)
void static Inventory(const uint256& hash)
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
pwallet->Inventory(hash);
}
+// ask wallets to resend their transactions
void static ResendWalletTransactions()
{
BOOST_FOREACH(CWallet* pwallet, setpwalletRegistered)
@@ -647,11 +659,32 @@ int64 static GetBlockValue(int nHeight, int64 nFees)
return nSubsidy + nFees;
}
+static const int64 nTargetTimespan = 14 * 24 * 60 * 60; // two weeks
+static const int64 nTargetSpacing = 10 * 60;
+static const int64 nInterval = nTargetTimespan / nTargetSpacing;
+
+//
+// minimum amount of work that could possibly be required nTime after
+// minimum work required was nBase
+//
+unsigned int ComputeMinWork(unsigned int nBase, int64 nTime)
+{
+ CBigNum bnResult;
+ bnResult.SetCompact(nBase);
+ while (nTime > 0 && bnResult < bnProofOfWorkLimit)
+ {
+ // Maximum 400% adjustment...
+ bnResult *= 4;
+ // ... in best-case exactly 4-times-normal target time
+ nTime -= nTargetTimespan*4;
+ }
+ if (bnResult > bnProofOfWorkLimit)
+ bnResult = bnProofOfWorkLimit;
+ return bnResult.GetCompact();
+}
+
unsigned int static GetNextWorkRequired(const CBlockIndex* pindexLast)
{
- const int64 nTargetTimespan = 14 * 24 * 60 * 60; // two weeks
- const int64 nTargetSpacing = 10 * 60;
- const int64 nInterval = nTargetTimespan / nTargetSpacing;
// Genesis block
if (pindexLast == NULL)
@@ -709,28 +742,15 @@ bool CheckProofOfWork(uint256 hash, unsigned int nBits)
return true;
}
-// Return conservative estimate of total number of blocks, 0 if unknown
-int GetTotalBlocksEstimate()
-{
- if(fTestNet)
- {
- return 0;
- }
- else
- {
- return nTotalBlocksEstimate;
- }
-}
-
// Return maximum amount of blocks that other nodes claim to have
int GetNumBlocksOfPeers()
{
- return std::max(cPeerBlockCounts.median(), GetTotalBlocksEstimate());
+ return std::max(cPeerBlockCounts.median(), Checkpoints::GetTotalBlocksEstimate());
}
bool IsInitialBlockDownload()
{
- if (pindexBest == NULL || nBestHeight < (GetTotalBlocksEstimate()-nInitialBlockThreshold))
+ if (pindexBest == NULL || nBestHeight < (Checkpoints::GetTotalBlocksEstimate()-nInitialBlockThreshold))
return true;
static int64 nLastUpdate;
static CBlockIndex* pindexLastBest;
@@ -1305,17 +1325,8 @@ bool CBlock::AcceptBlock()
return DoS(10, error("AcceptBlock() : contains a non-final transaction"));
// Check that the block chain matches the known block chain up to a checkpoint
- if (!fTestNet)
- if ((nHeight == 11111 && hash != uint256("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d")) ||
- (nHeight == 33333 && hash != uint256("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6")) ||
- (nHeight == 68555 && hash != uint256("0x00000000001e1b4903550a0b96e9a9405c8a95f387162e4944e8d9fbe501cd6a")) ||
- (nHeight == 70567 && hash != uint256("0x00000000006a49b14bcf27462068f1264c961f11fa2e0eddd2be0791e1d4124a")) ||
- (nHeight == 74000 && hash != uint256("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20")) ||
- (nHeight == 105000 && hash != uint256("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97")) ||
- (nHeight == 118000 && hash != uint256("0x000000000000774a7f8a7a12dc906ddb9e17e75d684f15e00f8767f9e8f36553")) ||
- (nHeight == 134444 && hash != uint256("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe")) ||
- (nHeight == 140700 && hash != uint256("0x000000000000033b512028abb90e1626d8b346fd0ed598ac0a3c371138dce2bd")))
- return DoS(100, error("AcceptBlock() : rejected by checkpoint lockin at %d", nHeight));
+ if (!Checkpoints::CheckBlock(nHeight, hash))
+ return DoS(100, error("AcceptBlock() : rejected by checkpoint lockin at %d", nHeight));
// Write block to history file
if (!CheckDiskSpace(::GetSerializeSize(*this, SER_DISK)))
@@ -1350,6 +1361,28 @@ bool ProcessBlock(CNode* pfrom, CBlock* pblock)
if (!pblock->CheckBlock())
return error("ProcessBlock() : CheckBlock FAILED");
+ CBlockIndex* pcheckpoint = Checkpoints::GetLastCheckpoint(mapBlockIndex);
+ if (pcheckpoint && pblock->hashPrevBlock != hashBestChain)
+ {
+ // Extra checks to prevent "fill up memory by spamming with bogus blocks"
+ int64 deltaTime = pblock->GetBlockTime() - pcheckpoint->nTime;
+ if (deltaTime < 0)
+ {
+ pfrom->Misbehaving(100);
+ return error("ProcessBlock() : block with timestamp before last checkpoint");
+ }
+ CBigNum bnNewBlock;
+ bnNewBlock.SetCompact(pblock->nBits);
+ CBigNum bnRequired;
+ bnRequired.SetCompact(ComputeMinWork(pcheckpoint->nBits, deltaTime));
+ if (bnNewBlock > bnRequired)
+ {
+ pfrom->Misbehaving(100);
+ return error("ProcessBlock() : block with too little proof-of-work");
+ }
+ }
+
+
// If don't already have its previous block, shunt it off to holding area until we get it
if (!mapBlockIndex.count(pblock->hashPrevBlock))
{
diff --git a/src/main.h b/src/main.h
index 60ca318381..3870cee864 100644
--- a/src/main.h
+++ b/src/main.h
@@ -99,7 +99,7 @@ void IncrementExtraNonce(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int&
void FormatHashBuffers(CBlock* pblock, char* pmidstate, char* pdata, char* phash1);
bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey);
bool CheckProofOfWork(uint256 hash, unsigned int nBits);
-int GetTotalBlocksEstimate();
+unsigned int ComputeMinWork(unsigned int nBase, int64 nTime);
int GetNumBlocksOfPeers();
bool IsInitialBlockDownload();
std::string GetWarnings(std::string strFor);
diff --git a/src/makefile.linux-mingw b/src/makefile.linux-mingw
index eb22190e57..61f8d4881f 100644
--- a/src/makefile.linux-mingw
+++ b/src/makefile.linux-mingw
@@ -9,13 +9,13 @@ USE_UPNP:=0
INCLUDEPATHS= \
-I"$(DEPSDIR)/boost_1_47_0" \
-I"$(DEPSDIR)/db-4.8.30.NC/build_unix" \
- -I"$(DEPSDIR)/openssl-1.0.0d/include" \
+ -I"$(DEPSDIR)/openssl-1.0.0e/include" \
-I"$(DEPSDIR)"
LIBPATHS= \
-L"$(DEPSDIR)/boost_1_47_0/stage/lib" \
-L"$(DEPSDIR)/db-4.8.30.NC/build_unix" \
- -L"$(DEPSDIR)/openssl-1.0.0d"
+ -L"$(DEPSDIR)/openssl-1.0.0e"
LIBS= \
-l boost_system-mt-s \
@@ -32,6 +32,7 @@ CFLAGS=-O2 -w -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATH
HEADERS = \
base58.h \
bignum.h \
+ checkpoints.h \
crypter.h \
db.h \
headers.h \
@@ -61,6 +62,7 @@ endif
LIBS += -l mingwthrd -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l winmm -l shell32 -l comctl32 -l ole32 -l oleaut32 -l uuid -l rpcrt4 -l advapi32 -l ws2_32 -l shlwapi
OBJS= \
+ obj/checkpoints.o \
obj/crypter.o \
obj/db.o \
obj/init.o \
diff --git a/src/makefile.mingw b/src/makefile.mingw
index 95d09f8770..2cb78d97e6 100644
--- a/src/makefile.mingw
+++ b/src/makefile.mingw
@@ -29,6 +29,7 @@ CFLAGS=-mthreads -O2 -w -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS) $(I
HEADERS = \
base58.h \
bignum.h \
+ checkpoints.h \
crypter.h \
db.h \
headers.h \
@@ -58,6 +59,7 @@ endif
LIBS += -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l winmm -l shell32 -l comctl32 -l ole32 -l oleaut32 -l uuid -l rpcrt4 -l advapi32 -l ws2_32 -l shlwapi
OBJS= \
+ obj/checkpoints.o \
obj/crypter.o \
obj/db.o \
obj/init.o \
diff --git a/src/makefile.osx b/src/makefile.osx
index 7830f3bad5..de71887935 100644
--- a/src/makefile.osx
+++ b/src/makefile.osx
@@ -49,6 +49,7 @@ CFLAGS=-mmacosx-version-min=10.5 -arch i386 -O3 -Wno-invalid-offsetof -Wformat $
HEADERS = \
base58.h \
bignum.h \
+ checkpoints.h \
crypter.h \
db.h \
headers.h \
@@ -69,6 +70,7 @@ HEADERS = \
wallet.h
OBJS= \
+ obj/checkpoints.o \
obj/crypter.o \
obj/db.o \
obj/init.o \
diff --git a/src/makefile.unix b/src/makefile.unix
index 871aedd1ad..6c48199546 100644
--- a/src/makefile.unix
+++ b/src/makefile.unix
@@ -51,12 +51,17 @@ LIBS+= \
# Hardening
# Make some classes of vulnerabilities unexploitable in case one is discovered.
#
+ # This is a workaround for Ubuntu bug #691722, the default -fstack-protector causes
+ # -fstack-protector-all to be ignored unless -fno-stack-protector is used first.
+ # see: https://bugs.launchpad.net/ubuntu/+source/gcc-4.5/+bug/691722
+ HARDENING=-fno-stack-protector
+
# Stack Canaries
# Put numbers at the beginning of each stack frame and check that they are the same.
# If a stack buffer if overflowed, it writes over the canary number and then on return
# when that number is checked, it won't be the same and the program will exit with
# a "Stack smashing detected" error instead of being exploited.
- HARDENING=-fstack-protector-all -Wstack-protector
+ HARDENING+=-fstack-protector-all -Wstack-protector
# Make some important things such as the global offset table read only as soon as
# the dynamic linker is finished building it. This will prevent overwriting of addresses
@@ -82,6 +87,7 @@ xCXXFLAGS=-pthread -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS) $(HARDEN
HEADERS = \
base58.h \
bignum.h \
+ checkpoints.h \
crypter.h \
db.h \
headers.h \
@@ -102,6 +108,7 @@ HEADERS = \
wallet.h
OBJS= \
+ obj/checkpoints.o \
obj/crypter.o \
obj/db.o \
obj/init.o \
diff --git a/src/makefile.vc b/src/makefile.vc
index c7e8578a95..60f1e09633 100644
--- a/src/makefile.vc
+++ b/src/makefile.vc
@@ -43,6 +43,7 @@ CFLAGS=/MD /c /nologo /EHsc /GR /Zm300 $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS)
HEADERS = \
base58.h \
bignum.h \
+ checkpoints.h \
crypter.h \
db.h \
headers.h \
@@ -65,6 +66,7 @@ HEADERS = \
wallet.h
OBJS= \
+ obj\checkpoints.o \
obj\crypter.o \
obj\db.o \
obj\init.o \
@@ -87,6 +89,8 @@ all: bitcoind.exe
.cpp{obj}.obj:
cl $(CFLAGS) /DGUI /Fo$@ %s
+obj\checkpoints.obj: $(HEADERS)
+
obj\util.obj: $(HEADERS)
obj\script.obj: $(HEADERS)
@@ -116,6 +120,8 @@ obj\uibase.obj: $(HEADERS)
.cpp{obj\nogui}.obj:
cl $(CFLAGS) /Fo$@ %s
+obj\nogui\checkpoints.obj: $(HEADERS)
+
obj\nogui\util.obj: $(HEADERS)
obj\nogui\script.obj: $(HEADERS)
diff --git a/src/net.cpp b/src/net.cpp
index ead7362616..e0ac2abef0 100644
--- a/src/net.cpp
+++ b/src/net.cpp
@@ -32,6 +32,7 @@ void ThreadOpenConnections2(void* parg);
#ifdef USE_UPNP
void ThreadMapPort2(void* parg);
#endif
+void ThreadDNSAddressSeed2(void* parg);
bool OpenNetworkConnection(const CAddress& addrConnect);
@@ -1131,11 +1132,17 @@ void ThreadMapPort2(void* parg)
const char * rootdescurl = 0;
const char * multicastif = 0;
const char * minissdpdpath = 0;
- int error = 0;
struct UPNPDev * devlist = 0;
char lanaddr[64];
+#ifndef UPNPDISCOVER_SUCCESS
+ /* miniupnpc 1.5 */
+ devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0);
+#else
+ /* miniupnpc 1.6 */
+ int error = 0;
devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, &error);
+#endif
struct UPNPUrls urls;
struct IGDdatas data;
@@ -1147,8 +1154,15 @@ void ThreadMapPort2(void* parg)
char intClient[16];
char intPort[6];
string strDesc = "Bitcoin " + FormatFullVersion();
+#ifndef UPNPDISCOVER_SUCCESS
+ /* miniupnpc 1.5 */
+ r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype,
+ port, port, lanaddr, strDesc.c_str(), "TCP", 0);
+#else
+ /* miniupnpc 1.6 */
r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype,
port, port, lanaddr, strDesc.c_str(), "TCP", 0, "0");
+#endif
if(r!=UPNPCOMMAND_SUCCESS)
printf("AddPortMapping(%s, %s, %s) failed with code %d (%s)\n",
@@ -1210,12 +1224,31 @@ void MapPort(bool /* unused fMapPort */)
static const char *strDNSSeed[] = {
"bitseed.xf2.org",
- "bitseed.bitcoin.org.uk",
"dnsseed.bluematt.me",
};
-void DNSAddressSeed()
+void ThreadDNSAddressSeed(void* parg)
+{
+ IMPLEMENT_RANDOMIZE_STACK(ThreadDNSAddressSeed(parg));
+ try
+ {
+ vnThreadsRunning[6]++;
+ ThreadDNSAddressSeed2(parg);
+ vnThreadsRunning[6]--;
+ }
+ catch (std::exception& e) {
+ vnThreadsRunning[6]--;
+ PrintException(&e, "ThreadDNSAddressSeed()");
+ } catch (...) {
+ vnThreadsRunning[6]--;
+ throw; // support pthread_cancel()
+ }
+ printf("ThreadDNSAddressSeed exiting\n");
+}
+
+void ThreadDNSAddressSeed2(void* parg)
{
+ printf("ThreadDNSAddressSeed started\n");
int found = 0;
if (!fTestNet)
@@ -1248,6 +1281,15 @@ void DNSAddressSeed()
+
+
+
+
+
+
+
+
+
unsigned int pnSeed[] =
{
0x6884ac63, 0x3ffecead, 0x2919b953, 0x0942fe50, 0x7a1d922e, 0xcdd6734a, 0x953a5bb6, 0x2c46922e,
@@ -1758,6 +1800,12 @@ void StartNode(void* parg)
// Start threads
//
+ if (GetBoolArg("-nodnsseed"))
+ printf("DNS seeding disabled\n");
+ else
+ if (!CreateThread(ThreadDNSAddressSeed, NULL))
+ printf("Error: CreateThread(ThreadDNSAddressSeed) failed\n");
+
// Map ports with UPnP
if (fHaveUPnP)
MapPort(fUseUPnP);
@@ -1804,6 +1852,7 @@ bool StopNode()
if (vnThreadsRunning[3] > 0) printf("ThreadBitcoinMiner still running\n");
if (vnThreadsRunning[4] > 0) printf("ThreadRPCServer still running\n");
if (fHaveUPnP && vnThreadsRunning[5] > 0) printf("ThreadMapPort still running\n");
+ if (vnThreadsRunning[6] > 0) printf("ThreadDNSAddressSeed still running\n");
while (vnThreadsRunning[2] > 0 || vnThreadsRunning[4] > 0)
Sleep(20);
Sleep(50);
diff --git a/src/net.h b/src/net.h
index d847268999..03da382df3 100644
--- a/src/net.h
+++ b/src/net.h
@@ -40,7 +40,6 @@ CNode* ConnectNode(CAddress addrConnect, int64 nTimeout=0);
void AbandonRequests(void (*fn)(void*, CDataStream&), void* param1);
bool AnySubscribed(unsigned int nChannel);
void MapPort(bool fMapPort);
-void DNSAddressSeed();
bool BindListenPort(std::string& strError=REF(std::string()));
void StartNode(void* parg);
bool StopNode();
diff --git a/src/qt/aboutdialog.cpp b/src/qt/aboutdialog.cpp
index 13d263b75c..a3aa6de841 100644
--- a/src/qt/aboutdialog.cpp
+++ b/src/qt/aboutdialog.cpp
@@ -12,7 +12,10 @@ AboutDialog::AboutDialog(QWidget *parent) :
void AboutDialog::setModel(ClientModel *model)
{
- ui->versionLabel->setText(model->formatFullVersion());
+ if(model)
+ {
+ ui->versionLabel->setText(model->formatFullVersion());
+ }
}
AboutDialog::~AboutDialog()
diff --git a/src/qt/aboutdialog.h b/src/qt/aboutdialog.h
index d2caa3eedf..2ed9e9e7c4 100644
--- a/src/qt/aboutdialog.h
+++ b/src/qt/aboutdialog.h
@@ -8,6 +8,7 @@ namespace Ui {
}
class ClientModel;
+/** "About" dialog box */
class AboutDialog : public QDialog
{
Q_OBJECT
diff --git a/src/qt/addressbookpage.cpp b/src/qt/addressbookpage.cpp
index 6be59a082f..0a147c9e10 100644
--- a/src/qt/addressbookpage.cpp
+++ b/src/qt/addressbookpage.cpp
@@ -57,6 +57,8 @@ AddressBookPage::~AddressBookPage()
void AddressBookPage::setModel(AddressTableModel *model)
{
this->model = model;
+ if(!model)
+ return;
// Refresh list from core
model->updateList();
@@ -96,16 +98,13 @@ void AddressBookPage::setModel(AddressTableModel *model)
selectionChanged();
}
-QTableView *AddressBookPage::getCurrentTable()
-{
- return ui->tableView;
-}
-
void AddressBookPage::on_copyToClipboard_clicked()
{
// Copy currently selected address to clipboard
// (or nothing, if nothing selected)
- QTableView *table = getCurrentTable();
+ QTableView *table = ui->tableView;
+ if(!table->selectionModel())
+ return;
QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address);
foreach (QModelIndex index, indexes)
@@ -117,6 +116,8 @@ void AddressBookPage::on_copyToClipboard_clicked()
void AddressBookPage::on_newAddressButton_clicked()
{
+ if(!model)
+ return;
EditAddressDialog dlg(
tab == SendingTab ?
EditAddressDialog::NewSendingAddress :
@@ -139,7 +140,9 @@ void AddressBookPage::on_newAddressButton_clicked()
void AddressBookPage::on_deleteButton_clicked()
{
- QTableView *table = getCurrentTable();
+ QTableView *table = ui->tableView;
+ if(!table->selectionModel())
+ return;
QModelIndexList indexes = table->selectionModel()->selectedRows();
if(!indexes.isEmpty())
{
@@ -150,7 +153,9 @@ void AddressBookPage::on_deleteButton_clicked()
void AddressBookPage::selectionChanged()
{
// Set button states based on selected tab and selection
- QTableView *table = getCurrentTable();
+ QTableView *table = ui->tableView;
+ if(!table->selectionModel())
+ return;
if(table->selectionModel()->hasSelection())
{
@@ -174,12 +179,14 @@ void AddressBookPage::selectionChanged()
void AddressBookPage::done(int retval)
{
+ QTableView *table = ui->tableView;
+ if(!table->selectionModel() || !table->model())
+ return;
// When this is a tab/widget and not a model dialog, ignore "done"
if(mode == ForEditing)
return;
// Figure out which address was selected, and return it
- QTableView *table = getCurrentTable();
QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address);
foreach (QModelIndex index, indexes)
diff --git a/src/qt/addressbookpage.h b/src/qt/addressbookpage.h
index 53c7728c8c..1a97f3d602 100644
--- a/src/qt/addressbookpage.h
+++ b/src/qt/addressbookpage.h
@@ -14,6 +14,8 @@ class QItemSelection;
class QSortFilterProxyModel;
QT_END_NAMESPACE
+/** Widget that shows a list of sending or receiving addresses.
+ */
class AddressBookPage : public QDialog
{
Q_OBJECT
@@ -25,8 +27,8 @@ public:
};
enum Mode {
- ForSending, // Pick address for sending
- ForEditing // Open address book for editing
+ ForSending, /**< Open address book to pick address for sending */
+ ForEditing /**< Open address book for editing */
};
explicit AddressBookPage(Mode mode, Tabs tab, QWidget *parent = 0);
@@ -47,8 +49,6 @@ private:
QString returnValue;
QSortFilterProxyModel *proxyModel;
- QTableView *getCurrentTable();
-
private slots:
void on_deleteButton_clicked();
void on_newAddressButton_clicked();
diff --git a/src/qt/addresstablemodel.h b/src/qt/addresstablemodel.h
index f4a8dad845..0743300137 100644
--- a/src/qt/addresstablemodel.h
+++ b/src/qt/addresstablemodel.h
@@ -8,6 +8,9 @@ class AddressTablePriv;
class CWallet;
class WalletModel;
+/**
+ Qt model of the address book in the core. This allows views to access and modify the address book.
+ */
class AddressTableModel : public QAbstractTableModel
{
Q_OBJECT
@@ -16,27 +19,28 @@ public:
~AddressTableModel();
enum ColumnIndex {
- Label = 0, /* User specified label */
- Address = 1 /* Bitcoin address */
+ Label = 0, /**< User specified label */
+ Address = 1 /**< Bitcoin address */
};
enum RoleIndex {
- TypeRole = Qt::UserRole
+ TypeRole = Qt::UserRole /**< Type of address (#Send or #Receive) */
};
- // Return status of last edit/insert operation
+ /** Return status of edit/insert operation */
enum EditStatus {
OK,
- INVALID_ADDRESS,
- DUPLICATE_ADDRESS,
- WALLET_UNLOCK_FAILURE,
- KEY_GENERATION_FAILURE
+ INVALID_ADDRESS, /**< Unparseable address */
+ DUPLICATE_ADDRESS, /**< Address already in address book */
+ WALLET_UNLOCK_FAILURE, /**< Wallet could not be unlocked to create new receiving address */
+ KEY_GENERATION_FAILURE /**< Generating a new public key for a receiving address failed */
};
- static const QString Send; /* Send addres */
- static const QString Receive; /* Receive address */
+ static const QString Send; /**< Specifies send address */
+ static const QString Receive; /**< Specifies receive address */
- /* Overridden methods from QAbstractTableModel */
+ /** @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;
@@ -45,6 +49,7 @@ public:
QModelIndex index(int row, int column, const QModelIndex & parent) const;
bool removeRows(int row, int count, const QModelIndex & parent = QModelIndex());
Qt::ItemFlags flags(const QModelIndex & index) const;
+ /*@}*/
/* Add an address to the model.
Returns the added address on success, and an empty string otherwise.
diff --git a/src/qt/askpassphrasedialog.cpp b/src/qt/askpassphrasedialog.cpp
index f55491fce5..f516169460 100644
--- a/src/qt/askpassphrasedialog.cpp
+++ b/src/qt/askpassphrasedialog.cpp
@@ -79,14 +79,17 @@ void AskPassphraseDialog::setModel(WalletModel *model)
void AskPassphraseDialog::accept()
{
- std::string oldpass, newpass1, newpass2;
- // TODO: mlock memory / munlock on return so they will not be swapped out, really need "mlockedstring" wrapper class to do this safely
+ SecureString oldpass, newpass1, newpass2;
+ if(!model)
+ return;
oldpass.reserve(MAX_PASSPHRASE_SIZE);
newpass1.reserve(MAX_PASSPHRASE_SIZE);
newpass2.reserve(MAX_PASSPHRASE_SIZE);
- oldpass.assign(ui->passEdit1->text().toStdString());
- newpass1.assign(ui->passEdit2->text().toStdString());
- newpass2.assign(ui->passEdit3->text().toStdString());
+ // TODO: get rid of this .c_str() by implementing SecureString::operator=(std::string)
+ // Alternately, find a way to make this input mlock()'d to begin with.
+ oldpass.assign(ui->passEdit1->text().toStdString().c_str());
+ newpass1.assign(ui->passEdit2->text().toStdString().c_str());
+ newpass2.assign(ui->passEdit3->text().toStdString().c_str());
switch(mode)
{
@@ -107,7 +110,8 @@ void AskPassphraseDialog::accept()
if(model->setWalletEncrypted(true, newpass1))
{
QMessageBox::warning(this, tr("Wallet encrypted"),
- tr("Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer."));
+ tr("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."));
+ QApplication::quit();
}
else
{
diff --git a/src/qt/askpassphrasedialog.h b/src/qt/askpassphrasedialog.h
index 0c708918cf..b500ff49bf 100644
--- a/src/qt/askpassphrasedialog.h
+++ b/src/qt/askpassphrasedialog.h
@@ -9,16 +9,18 @@ namespace Ui {
class WalletModel;
+/** Multifunctional dialog to ask for passphrases. Used for encryption, unlocking, and changing the passphrase.
+ */
class AskPassphraseDialog : public QDialog
{
Q_OBJECT
public:
enum Mode {
- Encrypt, // Ask passphrase x2
- Unlock, // Ask passphrase
- ChangePass, // Ask old passphrase + new passphrase x2
- Decrypt // Ask passphrase
+ Encrypt, /**< Ask passphrase twice and encrypt */
+ Unlock, /**< Ask passphrase and unlock */
+ ChangePass, /**< Ask old passphrase + new passphrase twice */
+ Decrypt /**< Ask passphrase and decrypt wallet */
};
explicit AskPassphraseDialog(Mode mode, QWidget *parent = 0);
diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp
index c8e332419c..4aaad6bd2c 100644
--- a/src/qt/bitcoin.cpp
+++ b/src/qt/bitcoin.cpp
@@ -118,18 +118,31 @@ int main(int argc, char *argv[])
Q_INIT_RESOURCE(bitcoin);
QApplication app(argc, argv);
- // Load language file for system locale
- QString locale = QLocale::system().name();
- QTranslator qtTranslator;
- qtTranslator.load(QLibraryInfo::location(QLibraryInfo::TranslationsPath) + "/qt_" + locale);
+ // Load language files for system locale:
+ // - First load the translator for the base language, without territory
+ // - Then load the more specific locale translator
+ QString lang_territory = QLocale::system().name(); // "en_US"
+ QString lang = lang_territory;
+ lang.truncate(lang_territory.lastIndexOf('_')); // "en"
+ QTranslator qtTranslatorBase, qtTranslator, translatorBase, translator;
+
+ qtTranslatorBase.load(QLibraryInfo::location(QLibraryInfo::TranslationsPath) + "/qt_" + lang);
+ if (!qtTranslatorBase.isEmpty())
+ app.installTranslator(&qtTranslatorBase);
+
+ qtTranslator.load(QLibraryInfo::location(QLibraryInfo::TranslationsPath) + "/qt_" + lang_territory);
if (!qtTranslator.isEmpty())
app.installTranslator(&qtTranslator);
- QTranslator translator;
- translator.load(":/translations/"+locale);
+
+ translatorBase.load(":/translations/"+lang);
+ if (!translatorBase.isEmpty())
+ app.installTranslator(&translatorBase);
+
+ translator.load(":/translations/"+lang_territory);
if (!translator.isEmpty())
app.installTranslator(&translator);
- app.setApplicationName(QApplication::translate("main", "Bitcoin Qt"));
+ app.setApplicationName(QApplication::translate("main", "Bitcoin-Qt"));
QSplashScreen splash(QPixmap(":/images/splash"), 0);
splash.show();
@@ -146,7 +159,7 @@ int main(int argc, char *argv[])
{
{
// Put this in a block, so that BitcoinGUI is cleaned up properly before
- // calling Shutdown().
+ // calling Shutdown() in case of exceptions.
BitcoinGUI window;
splash.finish(&window);
OptionsModel optionsModel(pwalletMain);
@@ -157,7 +170,15 @@ int main(int argc, char *argv[])
window.setClientModel(&clientModel);
window.setWalletModel(&walletModel);
- window.show();
+ // If -min option passed, start window minimized.
+ if(GetBoolArg("-min"))
+ {
+ window.showMinimized();
+ }
+ else
+ {
+ window.show();
+ }
app.exec();
diff --git a/src/qt/bitcoin.qrc b/src/qt/bitcoin.qrc
index 2985bb60ef..aea61d6982 100644
--- a/src/qt/bitcoin.qrc
+++ b/src/qt/bitcoin.qrc
@@ -46,8 +46,19 @@
<file alias="update_spinner">res/movies/update_spinner.mng</file>
</qresource>
<qresource prefix="/translations">
- <file alias="de_DE">locale/bitcoin_de.qm</file>
- <file alias="nl_NL">locale/bitcoin_nl.qm</file>
- <file alias="ru_RU">locale/bitcoin_ru.qm</file>
+ <file alias="da">locale/bitcoin_da.qm</file>
+ <file alias="de">locale/bitcoin_de.qm</file>
+ <file alias="en">locale/bitcoin_en.qm</file>
+ <file alias="es">locale/bitcoin_es.qm</file>
+ <file alias="es_CL">locale/bitcoin_es_CL.qm</file>
+ <file alias="hu">locale/bitcoin_hu.qm</file>
+ <file alias="it">locale/bitcoin_it.qm</file>
+ <file alias="nb">locale/bitcoin_nb.qm</file>
+ <file alias="nl">locale/bitcoin_nl.qm</file>
+ <file alias="pt_BR">locale/bitcoin_pt_BR.qm</file>
+ <file alias="ru">locale/bitcoin_ru.qm</file>
+ <file alias="uk">locale/bitcoin_uk.qm</file>
+ <file alias="zh_CN">locale/bitcoin_zh_CN.qm</file>
+ <file alias="zh_TW">locale/bitcoin_zh_TW.qm</file>
</qresource>
</RCC>
diff --git a/src/qt/bitcoinaddressvalidator.h b/src/qt/bitcoinaddressvalidator.h
index 73f6ea1f61..6ca3bd6a05 100644
--- a/src/qt/bitcoinaddressvalidator.h
+++ b/src/qt/bitcoinaddressvalidator.h
@@ -3,7 +3,7 @@
#include <QRegExpValidator>
-/* Base48 entry widget validator.
+/** Base48 entry widget validator.
Corrects near-miss characters and refuses characters that are no part of base48.
*/
class BitcoinAddressValidator : public QValidator
diff --git a/src/qt/bitcoinamountfield.h b/src/qt/bitcoinamountfield.h
index 8457a418c2..ead8bdb84b 100644
--- a/src/qt/bitcoinamountfield.h
+++ b/src/qt/bitcoinamountfield.h
@@ -8,8 +8,8 @@ class QDoubleSpinBox;
class QValueComboBox;
QT_END_NAMESPACE
-// Coin amount entry widget with separate parts for whole
-// coins and decimals.
+/** Widget for entering bitcoin amounts.
+ */
class BitcoinAmountField: public QWidget
{
Q_OBJECT
@@ -20,25 +20,27 @@ public:
qint64 value(bool *valid=0) const;
void setValue(qint64 value);
- // Mark current valid as invalid in UI
+ /** Mark current value as invalid in UI. */
void setValid(bool valid);
+ /** Perform input validation, mark field as invalid if entered value is not valid. */
bool validate();
- // Change current unit
+ /** Change unit used to display amount. */
void setDisplayUnit(int unit);
- // Make field empty and ready for new input
+ /** Make field empty and ready for new input. */
void clear();
- // Qt messes up the tab chain by default in some cases (issue http://bugreports.qt.nokia.com/browse/QTBUG-10907)
- // Hence we have to set it up manually
+ /** Qt messes up the tab chain by default in some cases (issue http://bugreports.qt.nokia.com/browse/QTBUG-10907),
+ in these cases we have to set it up manually.
+ */
QWidget *setupTabChain(QWidget *prev);
signals:
void textChanged();
protected:
- // Intercept focus-in event and ',' keypresses
+ /** Intercept focus-in event and ',' keypresses */
bool eventFilter(QObject *object, QEvent *event);
private:
diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp
index b9995fdd62..bdc9821844 100644
--- a/src/qt/bitcoingui.cpp
+++ b/src/qt/bitcoingui.cpp
@@ -191,10 +191,15 @@ void BitcoinGUI::createActions()
sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2));
tabGroup->addAction(sendCoinsAction);
+ connect(overviewAction, SIGNAL(triggered()), this, SLOT(show()));
connect(overviewAction, SIGNAL(triggered()), this, SLOT(gotoOverviewPage()));
+ connect(historyAction, SIGNAL(triggered()), this, SLOT(show()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(gotoHistoryPage()));
+ connect(addressBookAction, SIGNAL(triggered()), this, SLOT(show()));
connect(addressBookAction, SIGNAL(triggered()), this, SLOT(gotoAddressBookPage()));
+ connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(show()));
connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(gotoReceiveCoinsPage()));
+ connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(show()));
connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(gotoSendCoinsPage()));
quitAction = new QAction(QIcon(":/icons/quit"), tr("E&xit"), this);
@@ -267,58 +272,62 @@ void BitcoinGUI::createToolBars()
void BitcoinGUI::setClientModel(ClientModel *clientModel)
{
this->clientModel = clientModel;
-
- if(clientModel->isTestNet())
+ if(clientModel)
{
- QString title_testnet = windowTitle() + QString(" ") + tr("[testnet]");
- setWindowTitle(title_testnet);
+ if(clientModel->isTestNet())
+ {
+ QString title_testnet = windowTitle() + QString(" ") + tr("[testnet]");
+ setWindowTitle(title_testnet);
#ifndef Q_WS_MAC
- setWindowIcon(QIcon(":icons/bitcoin_testnet"));
+ setWindowIcon(QIcon(":icons/bitcoin_testnet"));
#else
- MacDockIconHandler::instance()->setIcon(QIcon(":icons/bitcoin_testnet"));
+ MacDockIconHandler::instance()->setIcon(QIcon(":icons/bitcoin_testnet"));
#endif
- if(trayIcon)
- {
- trayIcon->setToolTip(title_testnet);
- trayIcon->setIcon(QIcon(":/icons/toolbar_testnet"));
+ if(trayIcon)
+ {
+ trayIcon->setToolTip(title_testnet);
+ trayIcon->setIcon(QIcon(":/icons/toolbar_testnet"));
+ }
}
- }
- // Keep up to date with client
- setNumConnections(clientModel->getNumConnections());
- connect(clientModel, SIGNAL(numConnectionsChanged(int)), this, SLOT(setNumConnections(int)));
+ // Keep up to date with client
+ setNumConnections(clientModel->getNumConnections());
+ connect(clientModel, SIGNAL(numConnectionsChanged(int)), this, SLOT(setNumConnections(int)));
- setNumBlocks(clientModel->getNumBlocks());
- connect(clientModel, SIGNAL(numBlocksChanged(int)), this, SLOT(setNumBlocks(int)));
+ setNumBlocks(clientModel->getNumBlocks());
+ connect(clientModel, SIGNAL(numBlocksChanged(int)), this, SLOT(setNumBlocks(int)));
- // Report errors from network/worker thread
- connect(clientModel, SIGNAL(error(QString,QString)), this, SLOT(error(QString,QString)));
+ // Report errors from network/worker thread
+ connect(clientModel, SIGNAL(error(QString,QString)), this, SLOT(error(QString,QString)));
+ }
}
void BitcoinGUI::setWalletModel(WalletModel *walletModel)
{
this->walletModel = walletModel;
+ if(walletModel)
+ {
+ // Report errors from wallet thread
+ connect(walletModel, SIGNAL(error(QString,QString)), this, SLOT(error(QString,QString)));
- // Report errors from wallet thread
- connect(walletModel, SIGNAL(error(QString,QString)), this, SLOT(error(QString,QString)));
-
- // Put transaction list in tabs
- transactionView->setModel(walletModel);
+ // Put transaction list in tabs
+ transactionView->setModel(walletModel);
- overviewPage->setModel(walletModel);
- addressBookPage->setModel(walletModel->getAddressTableModel());
- receiveCoinsPage->setModel(walletModel->getAddressTableModel());
- sendCoinsPage->setModel(walletModel);
+ overviewPage->setModel(walletModel);
+ addressBookPage->setModel(walletModel->getAddressTableModel());
+ receiveCoinsPage->setModel(walletModel->getAddressTableModel());
+ sendCoinsPage->setModel(walletModel);
- setEncryptionStatus(walletModel->getEncryptionStatus());
- connect(walletModel, SIGNAL(encryptionStatusChanged(int)), this, SLOT(setEncryptionStatus(int)));
+ setEncryptionStatus(walletModel->getEncryptionStatus());
+ connect(walletModel, SIGNAL(encryptionStatusChanged(int)), this, SLOT(setEncryptionStatus(int)));
- // Balloon popup for new transaction
- connect(walletModel->getTransactionTableModel(), SIGNAL(rowsInserted(QModelIndex,int,int)),
- this, SLOT(incomingTransaction(QModelIndex,int,int)));
+ // Balloon popup for new transaction
+ connect(walletModel->getTransactionTableModel(), SIGNAL(rowsInserted(QModelIndex,int,int)),
+ this, SLOT(incomingTransaction(QModelIndex,int,int)));
- // Ask for passphrase if needed
- connect(walletModel, SIGNAL(requireUnlock()), this, SLOT(unlockWallet()));
+ // Ask for passphrase if needed
+ connect(walletModel, SIGNAL(requireUnlock()), this, SLOT(unlockWallet()));
+ }
}
void BitcoinGUI::createTrayIcon()
@@ -369,6 +378,8 @@ void BitcoinGUI::trayIconActivated(QSystemTrayIcon::ActivationReason reason)
void BitcoinGUI::optionsClicked()
{
+ if(!clientModel || !clientModel->getOptionsModel())
+ return;
OptionsDialog dlg;
dlg.setModel(clientModel->getOptionsModel());
dlg.exec();
@@ -398,6 +409,8 @@ void BitcoinGUI::setNumConnections(int count)
void BitcoinGUI::setNumBlocks(int count)
{
+ if(!clientModel)
+ return;
int initTotal = clientModel->getNumBlocksAtStartup();
int total = clientModel->getNumBlocksOfPeers();
QString tooltip;
@@ -470,11 +483,11 @@ void BitcoinGUI::error(const QString &title, const QString &message)
void BitcoinGUI::changeEvent(QEvent *e)
{
#ifndef Q_WS_MAC // Ignored on Mac
- if (e->type() == QEvent::WindowStateChange)
+ if(e->type() == QEvent::WindowStateChange)
{
- if (clientModel->getOptionsModel()->getMinimizeToTray())
+ if(clientModel && clientModel->getOptionsModel()->getMinimizeToTray())
{
- if (isMinimized())
+ if(isMinimized())
{
hide();
e->ignore();
@@ -492,13 +505,16 @@ void BitcoinGUI::changeEvent(QEvent *e)
void BitcoinGUI::closeEvent(QCloseEvent *event)
{
-#ifndef Q_WS_MAC // Ignored on Mac
- if(!clientModel->getOptionsModel()->getMinimizeToTray() &&
- !clientModel->getOptionsModel()->getMinimizeOnClose())
+ if(clientModel)
{
- qApp->quit();
- }
+#ifndef Q_WS_MAC // Ignored on Mac
+ if(!clientModel->getOptionsModel()->getMinimizeToTray() &&
+ !clientModel->getOptionsModel()->getMinimizeOnClose())
+ {
+ qApp->quit();
+ }
#endif
+ }
QMainWindow::closeEvent(event);
}
@@ -517,6 +533,8 @@ void BitcoinGUI::askFee(qint64 nFeeRequired, bool *payFee)
void BitcoinGUI::incomingTransaction(const QModelIndex & parent, int start, int end)
{
+ if(!walletModel || !clientModel)
+ return;
TransactionTableModel *ttm = walletModel->getTransactionTableModel();
qint64 amount = ttm->index(start, TransactionTableModel::Amount, parent)
.data(Qt::EditRole).toULongLong();
@@ -550,7 +568,6 @@ void BitcoinGUI::incomingTransaction(const QModelIndex & parent, int start, int
void BitcoinGUI::gotoOverviewPage()
{
- show();
overviewAction->setChecked(true);
centralWidget->setCurrentWidget(overviewPage);
@@ -560,7 +577,6 @@ void BitcoinGUI::gotoOverviewPage()
void BitcoinGUI::gotoHistoryPage()
{
- show();
historyAction->setChecked(true);
centralWidget->setCurrentWidget(transactionsPage);
@@ -571,7 +587,6 @@ void BitcoinGUI::gotoHistoryPage()
void BitcoinGUI::gotoAddressBookPage()
{
- show();
addressBookAction->setChecked(true);
centralWidget->setCurrentWidget(addressBookPage);
@@ -582,7 +597,6 @@ void BitcoinGUI::gotoAddressBookPage()
void BitcoinGUI::gotoReceiveCoinsPage()
{
- show();
receiveCoinsAction->setChecked(true);
centralWidget->setCurrentWidget(receiveCoinsPage);
@@ -593,7 +607,6 @@ void BitcoinGUI::gotoReceiveCoinsPage()
void BitcoinGUI::gotoSendCoinsPage()
{
- show();
sendCoinsAction->setChecked(true);
centralWidget->setCurrentWidget(sendCoinsPage);
@@ -654,6 +667,8 @@ void BitcoinGUI::setEncryptionStatus(int status)
void BitcoinGUI::encryptWallet(bool status)
{
+ if(!walletModel)
+ return;
AskPassphraseDialog dlg(status ? AskPassphraseDialog::Encrypt:
AskPassphraseDialog::Decrypt, this);
dlg.setModel(walletModel);
@@ -671,6 +686,8 @@ void BitcoinGUI::changePassphrase()
void BitcoinGUI::unlockWallet()
{
+ if(!walletModel)
+ return;
// Unlock wallet when requested by wallet model
if(walletModel->getEncryptionStatus() == WalletModel::Locked)
{
diff --git a/src/qt/bitcoingui.h b/src/qt/bitcoingui.h
index a912192196..d01ab59ae6 100644
--- a/src/qt/bitcoingui.h
+++ b/src/qt/bitcoingui.h
@@ -24,6 +24,10 @@ class QStackedWidget;
class QUrl;
QT_END_NAMESPACE
+/**
+ Bitcoin GUI main class. This class represents the main window of the Bitcoin UI. It communicates with both the client and
+ wallet models to give the user an up-to-date view of the current core state.
+*/
class BitcoinGUI : public QMainWindow
{
Q_OBJECT
@@ -31,17 +35,16 @@ public:
explicit BitcoinGUI(QWidget *parent = 0);
~BitcoinGUI();
+ /** Set the client model.
+ The client model represents the part of the core that communicates with the P2P network, and is wallet-agnostic.
+ */
void setClientModel(ClientModel *clientModel);
+ /** Set the wallet model.
+ The wallet model represents a bitcoin wallet, and offers access to the list of transactions, address book and sending
+ functionality.
+ */
void setWalletModel(WalletModel *walletModel);
- /* Transaction table tab indices */
- enum {
- AllTransactions = 0,
- SentReceived = 1,
- Sent = 2,
- Received = 3
- } TabIndex;
-
protected:
void changeEvent(QEvent *e);
void closeEvent(QCloseEvent *event);
@@ -86,41 +89,68 @@ private:
QMovie *syncIconMovie;
+ /** Create the main UI actions. */
void createActions();
+ /** Create the menu bar and submenus. */
void createMenuBar();
+ /** Create the toolbars */
void createToolBars();
- QWidget *createTabs();
+ /** Create system tray (notification) icon */
void createTrayIcon();
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);
+ /** Set the encryption status as shown in the UI.
+ @param[in] status current encryption status
+ @see WalletModel::EncryptionStatus
+ */
void setEncryptionStatus(int status);
+ /** Notify the user of an error in the network or transaction handling code. */
void error(const QString &title, const QString &message);
- /* It is currently not possible to pass a return value to another thread through
- BlockingQueuedConnection, so use an indirected pointer.
+ /** Asks the user whether to pay the transaction fee or to cancel the transaction.
+ It is currently not possible to pass a return value to another thread through
+ BlockingQueuedConnection, so an indirected pointer is used.
http://bugreports.qt.nokia.com/browse/QTBUG-10440
+
+ @param[in] nFeeRequired the required fee
+ @param[out] payFee true to pay the fee, false to not pay the fee
*/
void askFee(qint64 nFeeRequired, bool *payFee);
private slots:
- // UI pages
+ /** Switch to overview (home) page */
void gotoOverviewPage();
+ /** Switch to history (transactions) page */
void gotoHistoryPage();
+ /** Switch to address book page */
void gotoAddressBookPage();
+ /** Switch to receive coins page */
void gotoReceiveCoinsPage();
+ /** Switch to send coins page */
void gotoSendCoinsPage();
- // Misc actions
+ /** Show configuration dialog */
void optionsClicked();
+ /** Show about dialog */
void aboutClicked();
#ifndef Q_WS_MAC
+ /** Handle tray icon clicked */
void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
#endif
+ /** Show incoming transaction notification for new transactions.
+
+ The new items are those between start and end inclusive, under the given parent item.
+ */
void incomingTransaction(const QModelIndex & parent, int start, int end);
+ /** Encrypt the wallet */
void encryptWallet(bool status);
+ /** Change encrypted wallet passphrase */
void changePassphrase();
+ /** Ask for pass phrase to unlock wallet temporarily */
void unlockWallet();
};
diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp
index 45aadd49a5..647adb9c53 100644
--- a/src/qt/bitcoinstrings.cpp
+++ b/src/qt/bitcoinstrings.cpp
@@ -18,6 +18,10 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Allow DNS lookups for addnode and connect\n")
QT_TRANSLATE_NOOP("bitcoin-core", "Add a node to connect to\n"),
QT_TRANSLATE_NOOP("bitcoin-core", "Connect only to the specified node\n"),
QT_TRANSLATE_NOOP("bitcoin-core", "Don't accept connections from outside\n"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Threshold for disconnecting misbehaving peers (default: 100)\n"),
+QT_TRANSLATE_NOOP("bitcoin-core", ""
+"Number of seconds to keep misbehaving peers from reconnecting (default: "
+"86400)\n"),
QT_TRANSLATE_NOOP("bitcoin-core", "Don't attempt to use UPnP to map the listening port\n"),
QT_TRANSLATE_NOOP("bitcoin-core", "Attempt to use UPnP to map the listening port\n"),
QT_TRANSLATE_NOOP("bitcoin-core", "Fee per KB to add to transactions you send\n"),
@@ -66,151 +70,6 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
"Unable to bind to port %d on this computer. Bitcoin is probably already "
"running."),
QT_TRANSLATE_NOOP("bitcoin-core", ""
-"This transaction is over the size limit. You can still send it for a fee of "
-"%s, which goes to the nodes that process your transaction and helps to "
-"support the network. Do you want to pay the fee?"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Enter the current passphrase to the wallet."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Passphrase"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Please supply the current wallet decryption passphrase."),
-QT_TRANSLATE_NOOP("bitcoin-core", "The passphrase entered for the wallet decryption was incorrect."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Status"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Date"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Description"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Debit"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Credit"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Open for %d blocks"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Open until %s"),
-QT_TRANSLATE_NOOP("bitcoin-core", "%d/offline?"),
-QT_TRANSLATE_NOOP("bitcoin-core", "%d/unconfirmed"),
-QT_TRANSLATE_NOOP("bitcoin-core", "%d confirmations"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Generated"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Generated (%s matures in %d more blocks)"),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"Generated - Warning: This block was not received by any other nodes and will "
-"probably not be accepted!"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Generated (not accepted)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "From: "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Received with: "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Payment to yourself"),
-QT_TRANSLATE_NOOP("bitcoin-core", "To: "),
-QT_TRANSLATE_NOOP("bitcoin-core", " Generating"),
-QT_TRANSLATE_NOOP("bitcoin-core", "(not connected)"),
-QT_TRANSLATE_NOOP("bitcoin-core", " %d connections %d blocks %d transactions"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Wallet already encrypted."),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"Enter the new passphrase to the wallet.\n"
-"Please use a passphrase of 10 or more random characters, or eight or more "
-"words."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Error: The supplied passphrase was too short."),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE "
-"ALL OF YOUR BITCOINS!\n"
-"Are you sure you wish to encrypt your wallet?"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Please re-enter your new wallet passphrase."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Error: the supplied passphrases didn't match."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Wallet encryption failed."),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"Wallet Encrypted.\n"
-"Remember that encrypting your wallet cannot fully protect your bitcoins from "
-"being stolen by malware infecting your computer."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Wallet is unencrypted, please encrypt it first."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Enter the new passphrase for the wallet."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Re-enter the new passphrase for the wallet."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Wallet Passphrase Changed."),
-QT_TRANSLATE_NOOP("bitcoin-core", "New Receiving Address"),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"You should use a new address for each payment you receive.\n"
-"\n"
-"Label"),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>Status:</b> "),
-QT_TRANSLATE_NOOP("bitcoin-core", ", has not been successfully broadcast yet"),
-QT_TRANSLATE_NOOP("bitcoin-core", ", broadcast through %d node"),
-QT_TRANSLATE_NOOP("bitcoin-core", ", broadcast through %d nodes"),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>Date:</b> "),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>Source:</b> Generated<br>"),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>From:</b> "),
-QT_TRANSLATE_NOOP("bitcoin-core", "unknown"),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>To:</b> "),
-QT_TRANSLATE_NOOP("bitcoin-core", " (yours, label: "),
-QT_TRANSLATE_NOOP("bitcoin-core", " (yours)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>Credit:</b> "),
-QT_TRANSLATE_NOOP("bitcoin-core", "(%s matures in %d more blocks)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "(not accepted)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>Debit:</b> "),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>Transaction fee:</b> "),
-QT_TRANSLATE_NOOP("bitcoin-core", "<b>Net amount:</b> "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Message:"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Comment:"),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"Generated coins must wait 120 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, it will change to \"not "
-"accepted\" and not be spendable. This may occasionally happen if another "
-"node generates a block within a few seconds of yours."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Cannot write autostart/bitcoin.desktop file"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Main"),
-QT_TRANSLATE_NOOP("bitcoin-core", "&Start Bitcoin on window system startup"),
-QT_TRANSLATE_NOOP("bitcoin-core", "&Minimize on close"),
-QT_TRANSLATE_NOOP("bitcoin-core", "version %s"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Error in amount "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Send Coins"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Amount exceeds your balance "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Total exceeds your balance when the "),
-QT_TRANSLATE_NOOP("bitcoin-core", " transaction fee is included "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Payment sent "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Sending..."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Invalid address "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Sending %s to %s"),
-QT_TRANSLATE_NOOP("bitcoin-core", "CANCELLED"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Cancelled"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Transfer cancelled "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Error: "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Insufficient funds"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Connecting..."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Unable to connect"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Requesting public key..."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Received public key..."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Recipient is not accepting transactions sent by IP address"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Transfer was not accepted"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Invalid response received"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Creating transaction..."),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"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", "Transaction creation failed"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Transaction aborted"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Lost connection, transaction cancelled"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Sending payment..."),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"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."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Waiting for confirmation..."),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"The payment was sent, but the recipient was unable to verify it.\n"
-"The transaction is recorded and will credit to the recipient,\n"
-"but the comment information will be blank."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Payment was sent, but an invalid response was received"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Payment completed"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Name"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Address"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Label"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Bitcoin Address"),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"This is one of your own addresses for receiving payments and cannot be "
-"entered in the address book. "),
-QT_TRANSLATE_NOOP("bitcoin-core", "Edit Address"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Edit Address Label"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Add Address"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Bitcoin"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Bitcoin - Generating"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Bitcoin - (not connected)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "&Open Bitcoin"),
-QT_TRANSLATE_NOOP("bitcoin-core", "&Send Bitcoins"),
-QT_TRANSLATE_NOOP("bitcoin-core", "O&ptions..."),
-QT_TRANSLATE_NOOP("bitcoin-core", "E&xit"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Program has crashed and will terminate. "),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
"Warning: Please check that your computer's date and time are correct. If "
"your clock is wrong Bitcoin will not work properly."),
QT_TRANSLATE_NOOP("bitcoin-core", "beta"),
diff --git a/src/qt/bitcoinunits.h b/src/qt/bitcoinunits.h
index a7bebbc3e4..18fa36a0b7 100644
--- a/src/qt/bitcoinunits.h
+++ b/src/qt/bitcoinunits.h
@@ -4,51 +4,60 @@
#include <QString>
#include <QAbstractListModel>
-// Bitcoin unit definitions, encapsulates parsing and formatting
-// and serves as list model for dropdown selection boxes.
+/** Bitcoin unit definitions. Encapsulates parsing and formatting
+ and serves as list model for dropdown selection boxes.
+*/
class BitcoinUnits: public QAbstractListModel
{
public:
explicit BitcoinUnits(QObject *parent);
+ /** Bitcoin units.
+ @note Source: https://en.bitcoin.it/wiki/Units . Please add only sensible ones
+ */
enum Unit
{
- // Source: https://en.bitcoin.it/wiki/Units
- // Please add only sensible ones
BTC,
mBTC,
uBTC
};
- /// Static API
- // Get list of units, for dropdown box
+ //! @name Static API
+ //! Unit conversion and formatting
+ ///@{
+
+ //! Get list of units, for dropdown box
static QList<Unit> availableUnits();
- // Is unit ID valid?
+ //! Is unit ID valid?
static bool valid(int unit);
- // Short name
+ //! Short name
static QString name(int unit);
- // Longer description
+ //! Longer description
static QString description(int unit);
- // Number of satoshis / unit
+ //! Number of Satoshis (1e-8) per unit
static qint64 factor(int unit);
- // Number of amount digits (to represent max number of coins)
+ //! Number of amount digits (to represent max number of coins)
static int amountDigits(int unit);
- // Number of decimals left
+ //! Number of decimals left
static int decimals(int unit);
- // Format as string
+ //! Format as string
static QString format(int unit, qint64 amount, bool plussign=false);
- // Format as string (with unit)
+ //! Format as string (with unit)
static QString formatWithUnit(int unit, qint64 amount, bool plussign=false);
- // Parse string to coin amount
+ //! Parse string to coin amount
static bool parse(int unit, const QString &value, qint64 *val_out);
+ ///@}
- /// AbstractListModel implementation
- enum {
- // Unit identifier
+ //! @name AbstractListModel implementation
+ //! List model for unit dropdown selection box.
+ ///@{
+ enum RoleIndex {
+ /** Unit identifier */
UnitRole = Qt::UserRole
- } RoleIndex;
+ };
int rowCount(const QModelIndex &parent) const;
QVariant data(const QModelIndex &index, int role) const;
+ ///@}
private:
QList<BitcoinUnits::Unit> unitlist;
};
diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h
index c68fb0f035..b4054b5d87 100644
--- a/src/qt/clientmodel.h
+++ b/src/qt/clientmodel.h
@@ -12,7 +12,7 @@ QT_BEGIN_NAMESPACE
class QDateTime;
QT_END_NAMESPACE
-// Model for Bitcoin network client
+/** Model for Bitcoin network client. */
class ClientModel : public QObject
{
Q_OBJECT
@@ -27,11 +27,11 @@ public:
QDateTime getLastBlockDate() const;
- // Return true if client connected to testnet
+ //! Return true if client connected to testnet
bool isTestNet() const;
- // Return true if core is doing initial block download
+ //! Return true if core is doing initial block download
bool inInitialBlockDownload() const;
- // Return conservative estimate of total number of blocks, or 0 if unknown
+ //! Return conservative estimate of total number of blocks, or 0 if unknown
int getNumBlocksOfPeers() const;
QString formatFullVersion() const;
@@ -48,7 +48,7 @@ signals:
void numConnectionsChanged(int count);
void numBlocksChanged(int count);
- // Asynchronous error notification
+ //! Asynchronous error notification
void error(const QString &title, const QString &message);
public slots:
diff --git a/src/qt/csvmodelwriter.cpp b/src/qt/csvmodelwriter.cpp
index 62c0b949aa..4b21b8c4be 100644
--- a/src/qt/csvmodelwriter.cpp
+++ b/src/qt/csvmodelwriter.cpp
@@ -48,7 +48,11 @@ bool CSVModelWriter::write()
return false;
QTextStream out(&file);
- int numRows = model->rowCount();
+ int numRows = 0;
+ if(model)
+ {
+ numRows = model->rowCount();
+ }
// Header row
for(int i=0; i<columns.size(); ++i)
diff --git a/src/qt/csvmodelwriter.h b/src/qt/csvmodelwriter.h
index 7367f3a6a9..6c9dcbaf3b 100644
--- a/src/qt/csvmodelwriter.h
+++ b/src/qt/csvmodelwriter.h
@@ -8,7 +8,9 @@ QT_BEGIN_NAMESPACE
class QAbstractItemModel;
QT_END_NAMESPACE
-// Export TableModel to CSV file
+/** Export a Qt table model to a CSV file. This is useful for analyzing or post-processing the data in
+ a spreadsheet.
+ */
class CSVModelWriter : public QObject
{
Q_OBJECT
@@ -18,8 +20,9 @@ public:
void setModel(const QAbstractItemModel *model);
void addColumn(const QString &title, int column, int role=Qt::EditRole);
- // Perform write operation
- // Returns true on success, false otherwise
+ /** Perform export of the model to CSV.
+ @returns true on success, false otherwise
+ */
bool write();
private:
diff --git a/src/qt/editaddressdialog.cpp b/src/qt/editaddressdialog.cpp
index b8e6fe4578..8cc3c85d7a 100644
--- a/src/qt/editaddressdialog.cpp
+++ b/src/qt/editaddressdialog.cpp
@@ -56,6 +56,8 @@ void EditAddressDialog::loadRow(int row)
bool EditAddressDialog::saveCurrentRow()
{
+ if(!model)
+ return false;
switch(mode)
{
case NewReceivingAddress:
@@ -78,6 +80,8 @@ bool EditAddressDialog::saveCurrentRow()
void EditAddressDialog::accept()
{
+ if(!model)
+ return;
if(!saveCurrentRow())
{
switch(model->getEditStatus())
@@ -113,3 +117,9 @@ QString EditAddressDialog::getAddress() const
{
return address;
}
+
+void EditAddressDialog::setAddress(const QString &address)
+{
+ this->address = address;
+ ui->addressEdit->setText(address);
+}
diff --git a/src/qt/editaddressdialog.h b/src/qt/editaddressdialog.h
index 81086a45a8..7ec053f135 100644
--- a/src/qt/editaddressdialog.h
+++ b/src/qt/editaddressdialog.h
@@ -12,6 +12,8 @@ namespace Ui {
}
class AddressTableModel;
+/** Dialog for editing an address and associated information.
+ */
class EditAddressDialog : public QDialog
{
Q_OBJECT
@@ -33,6 +35,7 @@ public:
void accept();
QString getAddress() const;
+ void setAddress(const QString &address);
private:
bool saveCurrentRow();
diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h
index bc4ddb8aae..94e3314d14 100644
--- a/src/qt/guiutil.h
+++ b/src/qt/guiutil.h
@@ -12,6 +12,8 @@ class QUrl;
QT_END_NAMESPACE
class SendCoinsRecipient;
+/** Static utility functions used by the Bitcoin Qt UI.
+ */
class GUIUtil
{
public:
diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts
new file mode 100644
index 0000000000..19dde6a5d7
--- /dev/null
+++ b/src/qt/locale/bitcoin_da.ts
@@ -0,0 +1,2337 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="da" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>Om Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>&lt;b&gt;Bitcoin&lt;/b&gt; version</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>Copyright © 2009-2011 Bitcoin Developers
+
+Dette program er ekperimentielt.
+
+Det er gjort tilgængeligt under MIT/X11 softwarelicensen. Se den tilhørende fil &quot;license.txt&quot; eller http://www.opensource.org/licenses/mit-license.php.
+
+Produktet indeholder software som er udviklet af OpenSSL Project til brug i OpenSSL Toolkit (http://www.openssl.org/), kryptografisk software skrevet af Eric Young (eay@cryptsoft.com) og UPnP-software skrevet by Thomas Bernard.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>Adressebog</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>Dette er dine Bitcoinadresser til at modtage betalinger med. Du kan give en forskellig adresse til hver afsender, så du kan holde styr på hvem der betaler dig.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>Dobbeltklik for at redigere adresse eller mærkat</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>Opret en ny adresse</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation>&amp;Ny adresse ...</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>Kopier den valgte adresse til systemets udklipsholder</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>&amp;Kopier til Udklipsholder</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>Slet den valgte adresse fra listen. Kun adresser brugt til afsendelse kan slettes.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;Slet</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>Eksporter Adressekartoteketsdata</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Kommasepareret fil (*. csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>Fejl under eksport</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation>Kunne ikke skrive til filen %1.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>Etiket</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>Adresse</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(ingen etiket)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>Dialog</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>TekstEtiket</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>Indtast adgangskode</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>Ny adgangskode</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>Gentag ny adgangskode</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>Indtast den nye adgangskode til tegnebogen.&lt;br/&gt;Brug venligst en adgangskode på &lt;b&gt;10 eller flere tilfældige tegn&lt;/b&gt;, eller &lt;b&gt;otte eller flere ord&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>Krypter tegnebog</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>Denne funktion har brug for din tegnebogs kodeord for at låse tegnebogen op.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>Lås tegnebog op</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>Denne funktion har brug for din tegnebogs kodeord for at dekryptere tegnebogen.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>Dekryptér tegnebog</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>Skift adgangskode</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>Indtast den gamle og nye adgangskode til tegnebogen.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>Bekræft tegnebogskryptering</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>ADVARSEL: Hvis du krypterer din tegnebog og mister dit kodeord vil du &lt;b&gt;miste alle dine BITCOINS&lt;/b&gt;!
+Er du sikker på at du ønsker at kryptere din tegnebog?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>Tegnebog krypteret</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Husk, at kryptere din tegnebog vil ikke fuldt ud beskytte dine bitcoins mod at blive stjålet af malware på din computer.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>Tegnebogskryptering mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>Tegnebogskryptering mislykkedes på grund af en intern fejl. Din tegnebog blev ikke krypteret.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>De angivne kodeord stemmer ikke overens.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>Tegnebogsoplåsning mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>Det angivne kodeord for tegnebogsdekrypteringen er forkert.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>Tegnebogsdekryptering mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>Tegnebogskodeord blev ændret.</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>Bitcoin Tegnebog</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>Synkroniserer med netværk ...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>Blokkæde synkronisering i gang</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;Oversigt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>Vis generel oversigt over tegnebog</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>&amp;Transaktioner</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>Gennemse transaktionshistorik</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>&amp;Adressebog</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>Rediger listen over gemte adresser og etiketter</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>&amp;Modtag coins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>Vis listen over adresser for at modtage betalinger</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>&amp;Send coins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>Send coins til en bitcoinadresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Luk</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>Afslut program</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>&amp;Om %1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>Vis oplysninger om Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;Indstillinger ...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>Rediger konfigurationsindstillinger af bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>Åbn &amp;Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>Vis Bitcoinvinduet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;Eksporter...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>Eksportér den aktuelle visning til en fil</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>&amp;Kryptér tegnebog</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>Kryptér eller dekryptér tegnebog</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>&amp;Skift adgangskode</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Skift kodeord anvendt til tegnebogskryptering</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Fil</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Indstillinger</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Hjælp</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Faneværktøjslinje</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Handlingsværktøjslinje</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[testnet]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>%n aktiv(e) forbindelse(r) til Bitcoinnetværket</numerusform><numerusform>%n aktiv(e) forbindelse(r) til Bitcoinnetværket</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>Downloadet %1 af %2 blokke af transaktionshistorie.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>Downloadet %1 blokke af transaktionshistorie.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>%n sekund(er) siden</numerusform><numerusform>%n sekund(er) siden</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>%n minut(ter) siden</numerusform><numerusform>%n minut(ter) siden</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>%n time(r) siden</numerusform><numerusform>%n time(r) siden</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>%n dag(e) siden</numerusform><numerusform>%n dag(e) siden</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>Opdateret</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>Indhenter...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>Sidst modtagne blok blev genereret %1.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Denne transaktion er over størrelsesbegrænsningen. Du kan stadig sende den for et gebyr på %1 som går til de noder der behandler din transaktion, og som hjælper med at støtte netværket. Ønsker du at betale gebyret?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>Sender...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>Afsendt transaktion</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>Indgående transaktion</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Dato: %1
+Beløb: %2
+Type: %3
+Adresse: %4
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Tegnebog er &lt;b&gt;krypteret&lt;/b&gt; og i øjeblikket &lt;b&gt;ulåst&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Tegnebog er &lt;b&gt;krypteret&lt;/b&gt; og i øjeblikket &lt;b&gt;låst&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>&amp;Enhed at vise beløb i: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <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 når du sender coins</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>Vis adresser i transaktionensliste</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>Rediger Adresse</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>&amp;Etiket</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>Etiketten forbundet med denne post i adressekartoteket</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>&amp;Adresse</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>Adressen tilknyttet til denne post i adressekartoteket. Dette kan kun ændres for afsendelsesadresser.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>Ny modtagelsesadresse</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>Ny afsendelsesadresse</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>Rediger modtagelsesadresse</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>Rediger afsendelsesadresse</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>Den indtastede adresse &quot;%1&quot; er allerede i adressebogen.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>Den indtastede adresse &quot;%1&quot; er ikke en gyldig bitcoinadresse.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>Kunne ikke låse tegnebog op.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>Ny nøglegenerering mislykkedes.</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Start Bitcoin når systemet startes</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>Start Bitcoin automatisk efter at computeren er tændt</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>&amp;Minimer til systembakken i stedet for proceslinjen</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>Vis kun et systembakkeikon efter minimering af vinduet</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>Konfigurer port vha. &amp;UPnP</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <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 Bitcoinklient-porten på routeren automatisk. Dette virker kun når din router understøtter UPnP og UPnP er aktiveret.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>M&amp;inimer ved lukning</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>&amp;Forbind gennem SOCKS4 proxy:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>Opret forbindelse til Bitconnetværket via en SOCKS4 proxy (f.eks. ved tilslutning gennem Tor)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>Proxy-&amp;IP:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>IP-adressen på proxyen (f.eks. 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>&amp;Port:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>Porten på proxyen (f.eks. 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Valgfri transaktionsgebyr pr. KB, der hjælper dine transaktioner med at blive behandlet hurtigt. De fleste transaktioner er på 1KB. Gebyr på 0.01 anbefales.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>Betal transaktions&amp;gebyr</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Valgfri transaktionsgebyr pr. KB, der hjælper dine transaktioner med at blive behandlet hurtigt. De fleste transaktioner er på 1KB. Gebyr på 0.01 anbefales.</translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>Generelt</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>Visning</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>Indstillinger</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>Saldo:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>Antal transaktioner:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>Ubekræftede:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Nyeste transaktioner&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>Din nuværende saldo</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>Summen af ​​transaktioner, der endnu ikke er bekræftet, og endnu ikke er inkluderet i den nuværende saldo</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>Samlede antal transaktioner i tegnebogen</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>Send Coins</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>Send til flere modtagere på én gang</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>&amp;Tilføj modtager...</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>Ryd alle</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>Saldo:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>Bekræft afsendelsen</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>&amp;Afsend</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; til %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>Bekræft afsendelse af coins</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>Er du sikker på at du vil sende %1?</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation> og </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>Modtagerens adresse er ikke gyldig. Tjek venligst adressen igen.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>Beløbet til betaling skal være større end 0.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>Beløbet overstiger din saldo</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>Totalen overstiger din saldo når %1 transaktionsgebyr er inkluderet</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>Duplikeret adresse fundet. Du kan kun sende til hver adresse en gang pr. afsendelse.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>Fejl: Oprettelse af transaktionen mislykkedes </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>Fejl: Transaktionen blev afvist. Dette kan ske hvis nogle af dine coins i din tegnebog allerede var brugt, som hvis du brugte en kopi af wallet.dat og dine coins er blevet brugt i kopien, men ikke er markeret som brugt her.</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>B&amp;eløb:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>Betal &amp;Til:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Indtast en etiket for denne adresse for at føje den til din adressebog</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>&amp;Etiket:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Adresse som betalingen skal sendes til (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>Vælg adresse fra adressebog</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>Indsæt adresse fra udklipsholderen</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>Fjern denne modtager</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Indtast en Bitcoinadresse (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>Åben for %1 blokke</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>Åben indtil %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/offline?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/ubekræftet</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>%1 bekræftelser</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Status:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, er ikke blevet transmitteret endnu</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>, transmitteret via %1 node</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>, transmitteret via %1 noder</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Dato:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Kilde:&lt;/b&gt; Genereret&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Fra:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>ukendt</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Til:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation> (din, etiket:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation> (din)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Kredit:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1 modnes i %2 blokke mere)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(ikke accepteret)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Debet:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Transaktionsgebyr:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Nettobeløb:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>Besked:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>Kommentar:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Genererede coins skal vente 120 blokke, før de kan blive brugt. Da du genererede denne blok blev det transmitteret til netværket, for at blive føjet til blokkæden. Hvis det mislykkes at komme ind i kæden, vil den skifte til &quot;ikke godkendt&quot;, og ikke blive kunne bruges. Dette kan lejlighedsvis ske, hvis en anden node genererer en blok inden for få sekunder af din.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>Transaktionsdetaljer</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>Denne rude viser en detaljeret beskrivelse af transaktionen</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>Dato</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>Adresse</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>Beløb</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>Åben for %n blok(ke)</numerusform><numerusform>Åben for %n blok(ke)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>Åben indtil %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>Offline (%1 bekræftelser)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>Ubekræftet (%1 af %2 bekræftelser)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>Bekræftet (%1 bekræftelser)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>Minerede balance vil være tilgængelig om %n blok(ke)</numerusform><numerusform>Minerede balance vil være tilgængelig om %n blok(ke)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Denne blok blev ikke modtaget af nogen andre noder, og vil formentlig ikke blive accepteret!</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>Genereret, men ikke accepteret</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>Modtaget med</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>Modtaget fra IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>Sendt til</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>Sendt til IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>Betaling til dig selv</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>Minerede</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(n/a)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>Transactionsstatus. Hold musen over dette felt for at vise antallet af bekræftelser.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>Dato og tid for at transaktionen blev modtaget.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>Type af transaktion.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>Destinationsadresse for transaktion.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>Beløb fjernet eller tilføjet balance.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>I dag</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>Denne uge</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>Denne måned</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>Sidste måned</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>Dette år</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>Interval...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>Modtaget med</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>Sendt til</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>Til dig selv</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>Minerede</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>Andet</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>Indtast adresse eller etiket for at søge</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>Min. beløb</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>Kopier adresse</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>Kopier etiket</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>Rediger etiket</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>Vis detaljer...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>Eksportér Transaktionsdata</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Kommasepareret fil (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>Bekræftet</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>Dato</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>Etiket</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>Adresse</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>Beløb</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>ID</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>Fejl under eksport</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>Kunne ikke skrive til filen %1.</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>Interval:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>til</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>Sender...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>Bitcoinversion</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>Anvendelse:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>Send kommando til -server eller bitcoind
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>Liste over kommandoer
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>Få hjælp til en kommando
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>Indstillinger:
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>Angiv konfigurationsfil (standard: bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>Angiv pid-fil (default: bitcoind.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>Generér coins
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>Generér ikke coins
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>Start minimeret
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>Angiv databibliotek
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>Angiv tilslutningstimeout (i millisekunder)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>Tilslut via SOCKS4 proxy
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>Tillad DNS-opslag for addnode og connect
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>Tilføj en node til at forbinde til
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>Tilslut kun til den angivne node
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>Acceptér ikke forbindelser udefra
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>Forsøg ikke at bruge UPnP til at konfigurere den lyttende port</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>Forsøg at bruge UPnP til at kofnigurere den lyttende port</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>Gebyr pr. KB, som skal tilføjes til transaktioner du sender
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>Accepter kommandolinje- og JSON-RPC-kommandoer
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>Kør i baggrunden som en service, og acceptér kommandoer
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>Brug test-netværket
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>Brugernavn til JSON-RPC-forbindelser
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>Password til JSON-RPC-forbindelser
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>Lyt til JSON-RPC-forbindelser på &lt;port&gt; (standard: 8332)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>Tillad JSON-RPC-forbindelser fra bestemt IP-adresse
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>Send kommandoer til node, der kører på &lt;ip&gt; (standard: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>Sæt nøglepoolstørrelse til &lt;n&gt; (standard: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>Gennemsøg blokkæden for manglende tegnebogstransaktioner
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>
+SSL-indstillinger: (se Bitcoin Wiki for SSL opsætningsinstruktioner)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>Brug OpenSSL (https) for JSON-RPC-forbindelser
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>Servercertifikat-fil (standard: server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>Server private nøgle (standard: server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>Acceptabele ciphers (standard: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>Denne hjælpebesked
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>Kan låse data-biblioteket %s. Bitcoin kører sikkert allerede.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>Indlæser adresser...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>Fejl ved indlæsning af addr.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>Indlæser blok-indeks...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>Fejl ved indlæsning af blkindex.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>Indlæser tegnebog...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>Fejl ved indlæsning af wallet.dat: Tegnebog ødelagt
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>Fejl ved indlæsning af wallet.dat: Tegnebog kræver en nyere version af Bitcoin
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>Fejl ved indlæsning af wallet.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>Genindlæser...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>Indlæsning gennemført</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>Ugyldig -proxy adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>Ugyldigt beløb for -paytxfee=&lt;amount&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>Advarsel:-paytxfee er sat meget højt. Dette er det gebyr du vil betale, hvis du sender en transaktion.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>Fejl: CreateThread(StartNode) mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>Advarsel: Diskplads er lav </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>Kunne ikke binde sig til port %d på denne computer. Bitcoin kører sikkert allerede.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Denne transaktion er over størrelsesbegrænsningen. Du kan stadig sende den for et gebyr på %s som går til de noder der behandler din transaktion, og som hjælper med at støtte netværket. Ønsker du at betale gebyret?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>Indtast den nuværende adgangskode til tegnebogen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>Adgangskode</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>Angiv venligst det nuværende kodeord til dekryptering af tegnebog.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>Det angivne kodeord for tegnebogsdekrypteringen er forkert.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>Status</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>Dato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>Beskrivelse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>Debet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>Kredit</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>Åben for %d blokke</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>Åben indtil %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/offline?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/ubekræftet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>%d bekræftelser</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>Genereret</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>Genereret (%s modnes om %d blokke)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Genereret - Advarsel: Denne blok blev ikke modtaget af nogen andre noder, og vil formentlig ikke blive accepteret!</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>Genereret (ikke accepteret)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>Fra: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>Modtaget med: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>Betaling til dig selv</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>Til: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation> Generering</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(ikke tilsluttet)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d forbindelser %d blokke %d transaktioner</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>Tegnebog er allerede krypteret.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>Indtast den nye adgangskode til tegnebogen.
+Brug venligst en adgangskode på 10 eller flere tilfældige tegn, eller otte eller flere ord.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>Fejl: Den angivne kodeord var for kort.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>ADVARSEL: Hvis du krypterer din tegnebog og mister dit kodeord, vil du miste alle dine BITCOINS!
+Er du sikker på at du ønsker at kryptere din tegnebog?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>Angiv venligst dit nye tegneborgskodeord igen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>Fejl: de angive kodeord stemte ikke overens.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>Tegnebogskryptering mislykkedes.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Tegnebog Krypteret.
+Husk at kryptere din tegnebog ikke fuldt ud kan beskytte din bitcoins mod at blive stjålet af malware inficerer din computer.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>Tegnebogen er ikke krypteret. Kryptér den venligst først.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>Indtast den nye adgangskode til tegnebogen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>Genindtast den nye adgangskode til tegnebogen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>Adgangskode til tegnebog ændret.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>Ny modtageradresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>Du bør bruge en ny adresse for hver betaling du modtager.
+
+Mærkat</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Status:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, er ikke blevet transmitteret endnu</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>, spredt gennem %d knudepunkt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>, spredt gennem %d knudepunkter</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Dato:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Kilde:&lt;/b&gt; Genereret&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Fra:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>ukendt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Til:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation> (din, etiket:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation> (din)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Kredit:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s bliver moden om %d blokke)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(ikke accepteret)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Debet:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Transaktionsgebyr:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Nettobeløb:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>Besked:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>Kommentar:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Genererede coins skal vente 120 blokke, før de kan blive brugt. Da du genererede denne blok blev det transmitteret til netværket, for at blive føjet til blokkæden. Hvis det mislykkes at komme ind i kæden, vil den skifte til &quot;ikke godkendt&quot;, og ikke blive kunne bruges. Dette kan lejlighedsvis ske, hvis en anden node genererer en blok inden for få sekunder af din.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>Skrivning til filen autostart/bitcoin.desktop ikke mulig</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>Generelt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Start Bitcoin når systemet startes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>&amp;Minimér ved lukning</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>version %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>Fejl i beløb </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>Send Coins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>Beløb overstiger saldo </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>Det samlede beløb overstiger saldoen når </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation> transaktionsgebyret er inkluderet </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>Betaling afsendt </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Sender...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>Ugyldig adresse </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>Sender %s til %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>ANNULLERET</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>Annulleret</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>Overførsel annulleret </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>Fejl: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Du har ikke penge nok</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>Forbinder...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>Forbindelse mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>Efterspørger offentlig nøgle...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>Modtog offentlig nøgle...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>Modtageren accepterer ikke transaktioner sendt til en IP-adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>Overførsel ikke accepteret</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>Ugyldigt svar modtaget</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>Opretter transaktion...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>Denne transaktion kræver at du betaler et transaktionsgebyr på mindst %s pga. af transaktionens størrelse, dens kompleksitet eller fordi den gør brug af nyligt modtagne penge</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>Opretning af transaktion mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>Transaktion afbrudt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>Forbindelse afbrudt, transaktion annulleret</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>Sender betaling...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>Transaktionen blev afvist. Dette kan ske hvis nogle af pengene i din tegnebog allerede er brugt, for eksempel hvis du har brugt en kopi af din wallet.dat-fil og pengene er brugt i kopien af din tegnebog, men ikke blev markeret som brugte deri.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>Afventer bekræftelse...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>Betalingen blev afsendt, men modtageren var ikke i stand til at bekræfte den.
+Transaktionen er oprettet og vil kreditere modtageren,
+men kommentarfeltet vil være tomt.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>Betalingen blev afsendt, men et ugyldigt svar blev modtaget</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>Betaling fuldført</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>Navn</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>Adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>Etiket</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>Bitcoinadresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>Dette er en af dine egne adresser til at modtage betalinger med, og kan ikke indtastes i adressebogen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>Rediger Adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>Redigér adressemærkat</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>Tilføj adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>Bitcoin - Genererer</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>Bitcoin - (ikke tilsluttet)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>Å&amp;bn Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>&amp;Send Bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>&amp;Indstillinger...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Luk</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>Programmet er gået ned og vil afslutte. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>Advarsel: Undersøg venligst at din computers dato og klokkeslet er korrekt indstillet. Hvis der er fejl i disse vil Bitcoin ikke fungere korrekt.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>beta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts
index c674eb439b..394565e998 100644
--- a/src/qt/locale/bitcoin_de.ts
+++ b/src/qt/locale/bitcoin_de.ts
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="de_DE">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.0">
<defaultcodec>UTF-8</defaultcodec>
<context>
<name>AboutDialog</name>
@@ -23,7 +21,7 @@ This is experimental software.
Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>Copyright © 2009-2011 Bitcoin Developers
+ <translation>Copyright © 2009-2011 Bitcoin Entwickler
Dies ist experimentelle Software.
@@ -42,12 +40,12 @@ Dieses Produkt enthält Software, welche vom OpenSSL Projekt zur Verwendung im O
<message>
<location filename="../forms/addressbookpage.ui" line="20"/>
<source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
- <translation>Dies sind ihre Bitcoin-Adressen zum empfangen von Zahlungen. Um Ihre Zahlungen zurückverfolgen zu können ist es möglich jedem Sender eine andere Empfangsaddresse mitzuteilen.</translation>
+ <translation>Dies sind ihre Bitcoin-Adressen zum Empfangen von Zahlungen. Um Ihre Zahlungen zurückverfolgen zu können, schlagen wir vor, jedem Sender eine andere Empfangsaddresse mitzuteilen.</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="33"/>
<source>Double-click to edit address or label</source>
- <translation>Doppelklick zum Ändern der Adresse oder Beschreibung</translation>
+ <translation>Doppelklick zum Ändern der Adresse oder der Bezeichnung</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="57"/>
@@ -80,24 +78,24 @@ Dieses Produkt enthält Software, welche vom OpenSSL Projekt zur Verwendung im O
<translation>&amp;Löschen</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="197"/>
+ <location filename="../addressbookpage.cpp" line="204"/>
<source>Export Address Book Data</source>
- <translation type="unfinished"></translation>
+ <translation>Adressbuch exportieren</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="199"/>
+ <location filename="../addressbookpage.cpp" line="206"/>
<source>Comma separated file (*.csv)</source>
- <translation type="unfinished"></translation>
+ <translation>Kommagetrennte Datei (*.csv)</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="212"/>
+ <location filename="../addressbookpage.cpp" line="219"/>
<source>Error exporting</source>
- <translation type="unfinished">Fehler beim exportieren</translation>
+ <translation>Fehler beim Exportieren</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="212"/>
+ <location filename="../addressbookpage.cpp" line="219"/>
<source>Could not write to file %1.</source>
- <translation type="unfinished">Konnte Datei %1 nicht zum beschreiben öffnen</translation>
+ <translation>Konnte Datei %1 nicht zum Schreiben öffnen.</translation>
</message>
</context>
<context>
@@ -123,89 +121,90 @@ Dieses Produkt enthält Software, welche vom OpenSSL Projekt zur Verwendung im O
<message>
<location filename="../forms/askpassphrasedialog.ui" line="26"/>
<source>Dialog</source>
- <translation type="unfinished"></translation>
+ <translation>Dialog</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="32"/>
<source>TextLabel</source>
- <translation type="unfinished"></translation>
+ <translation>Text Bezeichnung</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="47"/>
<source>Enter passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Passphrase eingeben</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="61"/>
<source>New passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Neue Passphrase</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="75"/>
<source>Repeat new passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Neue Passphrase wiederholen</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="26"/>
<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>
+ <translation>Geben Sie die neue Passphrase für die Brieftasche ein.&lt;br/&gt;Bitte benutzen Sie eine Passphrase von &lt;b&gt;zehn oder mehr zufälligen Zeichen&lt;/b&gt; oder &lt;b&gt;acht oder mehr Wörter&lt;/b&gt;.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="27"/>
<source>Encrypt wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Brieftasche verschlüsseln</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="30"/>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Dieser Vorgang benötigt Ihre Passphrase um die Brieftasche zu entsperren.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="35"/>
<source>Unlock wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Brieftasche entsperren</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="38"/>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Dieser Vorgang benötigt Ihre Passphrase um die Brieftasche zu entschlüsseln.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="43"/>
<source>Decrypt wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Brieftasche entschlüsseln</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="46"/>
<source>Change passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Passphrase ändern</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="47"/>
<source>Enter the old and new passphrase to the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Geben Sie die alte und die neue Passphrase der Brieftasche ein.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="91"/>
<source>Confirm wallet encryption</source>
- <translation type="unfinished"></translation>
+ <translation>Bestätige die Verschlüsselung der Brieftasche</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="92"/>
<source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
Are you sure you wish to encrypt your wallet?</source>
- <translation type="unfinished"></translation>
+ <translation>WARNUNG: Wenn Sie Ihre Brieftasche verschlüsseln und Ihre Passphrase verlieren, werden Sie &lt;b&gt;ALLE IHRE BITCOINS VERLIEREN&lt;/b&gt;!
+Sind Sie sich sicher, dass Sie Ihre Brieftasche verschlüsseln möchten?</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="101"/>
<location filename="../askpassphrasedialog.cpp" line="149"/>
<source>Wallet encrypted</source>
- <translation type="unfinished"></translation>
+ <translation>Brieftasche verschlüsselt</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="102"/>
<source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
- <translation type="unfinished"></translation>
+ <translation>Beachten Sie, dass das Verschlüsseln Ihrer Brieftasche nicht komplett vor Diebstahl Ihrer Bitcoins durch Malware schützt, die Ihren Computer infiziert hat.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="106"/>
@@ -213,146 +212,113 @@ Are you sure you wish to encrypt your wallet?</source>
<location filename="../askpassphrasedialog.cpp" line="155"/>
<location filename="../askpassphrasedialog.cpp" line="161"/>
<source>Wallet encryption failed</source>
- <translation type="unfinished"></translation>
+ <translation>Verschlüsselung der Brieftasche fehlgeschlagen</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="107"/>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
- <translation type="unfinished"></translation>
+ <translation>Die Verschlüsselung der Brieftasche ist wegen eines internen Fehlers fehlgeschlagen. Ihre Brieftasche wurde nicht verschlüsselt.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="114"/>
<location filename="../askpassphrasedialog.cpp" line="162"/>
<source>The supplied passphrases do not match.</source>
- <translation type="unfinished"></translation>
+ <translation>Die eingegebenen Passphrasen stimmen nicht überein.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="125"/>
<source>Wallet unlock failed</source>
- <translation type="unfinished"></translation>
+ <translation>Entsperrung der Brieftasche fehlgeschlagen</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="126"/>
<location filename="../askpassphrasedialog.cpp" line="137"/>
<location filename="../askpassphrasedialog.cpp" line="156"/>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
- <translation type="unfinished"></translation>
+ <translation>Die eingegebene Passphrase zum Entschlüsseln der Brieftasche war nicht korrekt.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="136"/>
<source>Wallet decryption failed</source>
- <translation type="unfinished"></translation>
+ <translation>Entschlüsselung der Brieftasche fehlgeschlagen</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="150"/>
<source>Wallet passphrase was succesfully changed.</source>
- <translation type="unfinished"></translation>
+ <translation>Die Passphrase der Brieftasche wurde erfolgreich geändert.</translation>
</message>
</context>
<context>
<name>BitcoinGUI</name>
<message>
- <location filename="../bitcoingui.cpp" line="59"/>
+ <location filename="../bitcoingui.cpp" line="63"/>
<source>Bitcoin Wallet</source>
- <translation>Bitcoin Wallet</translation>
+ <translation>Bitcoin-Brieftasche</translation>
</message>
<message>
- <source>Number of connections to other clients</source>
- <translation type="obsolete">Anzahl der Verbindungen zu anderen Clients</translation>
- </message>
- <message>
- <source>Number of blocks in the block chain</source>
- <translation type="obsolete">Anzahl der Blöcke in der Block-Chain</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="67"/>
- <source>&amp;File</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="73"/>
- <source>&amp;Settings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="79"/>
- <source>&amp;Help</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="83"/>
- <source>Tabs toolbar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="91"/>
- <source>Actions toolbar</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="142"/>
+ <location filename="../bitcoingui.cpp" line="132"/>
<source>Synchronizing with network...</source>
- <translation>Mit Netzwerk synchronisieren...</translation>
+ <translation>Synchronisiere mit Netzwerk...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="145"/>
+ <location filename="../bitcoingui.cpp" line="135"/>
<source>Block chain synchronization in progress</source>
- <translation>Synchronisierung der Block-Chain...</translation>
+ <translation>Synchronisiere mit der Blockkette</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="169"/>
+ <location filename="../bitcoingui.cpp" line="164"/>
<source>&amp;Overview</source>
- <translation>Übersicht</translation>
+ <translation>&amp;Übersicht</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="170"/>
+ <location filename="../bitcoingui.cpp" line="165"/>
<source>Show general overview of wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Zeige allgemeine Übersicht der Brieftasche</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="174"/>
+ <location filename="../bitcoingui.cpp" line="170"/>
<source>&amp;Transactions</source>
- <translation>Transaktionen</translation>
+ <translation>&amp;Transaktionen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="175"/>
+ <location filename="../bitcoingui.cpp" line="171"/>
<source>Browse transaction history</source>
- <translation type="unfinished"></translation>
+ <translation>Transaktionsverlauf durchsehen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="179"/>
+ <location filename="../bitcoingui.cpp" line="176"/>
<source>&amp;Address Book</source>
- <translation>Adressbuch</translation>
+ <translation>&amp;Adressbuch</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="180"/>
+ <location filename="../bitcoingui.cpp" line="177"/>
<source>Edit the list of stored addresses and labels</source>
- <translation>Adressen bearbeiten</translation>
+ <translation>Gespeicherte Adressen und Bezeichnungen bearbeiten</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="184"/>
+ <location filename="../bitcoingui.cpp" line="182"/>
<source>&amp;Receive coins</source>
- <translation>Bitcoins empfangen</translation>
+ <translation>&amp;Bitcoins empfangen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="185"/>
+ <location filename="../bitcoingui.cpp" line="183"/>
<source>Show the list of addresses for receiving payments</source>
- <translation>Empfangsadressen anzeigen</translation>
+ <translation>Liste der Adressen zum Empfangen von Zahlungen anzeigen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="189"/>
+ <location filename="../bitcoingui.cpp" line="188"/>
<source>&amp;Send coins</source>
- <translation>Bitcoins senden</translation>
+ <translation>&amp;Bitcoins überweisen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="190"/>
+ <location filename="../bitcoingui.cpp" line="189"/>
<source>Send coins to a bitcoin address</source>
- <translation>Bitcoins an eine Bitcoin-Adresse senden</translation>
+ <translation>Bitcoins an eine Bitcoin-Adresse überweisen</translation>
</message>
<message>
<location filename="../bitcoingui.cpp" line="200"/>
<source>E&amp;xit</source>
- <translation>Beenden</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoingui.cpp" line="201"/>
@@ -360,237 +326,209 @@ Are you sure you wish to encrypt your wallet?</source>
<translation>Anwendung beenden</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="202"/>
- <source>&amp;About</source>
- <translation>Über</translation>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>&amp;Über %1</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="203"/>
+ <location filename="../bitcoingui.cpp" line="205"/>
<source>Show information about Bitcoin</source>
- <translation>Informationen über Bitcoin</translation>
+ <translation>Informationen über Bitcoin anzeigen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="204"/>
+ <location filename="../bitcoingui.cpp" line="207"/>
<source>&amp;Options...</source>
- <translation>Einstellungen</translation>
+ <translation>&amp;Einstellungen...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="205"/>
+ <location filename="../bitcoingui.cpp" line="208"/>
<source>Modify configuration options for bitcoin</source>
- <translation>Einstellungen ändern</translation>
+ <translation>Einstellungen für Bitcoin ändern</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="206"/>
+ <location filename="../bitcoingui.cpp" line="210"/>
<source>Open &amp;Bitcoin</source>
- <translation>Bitcoin öffnen</translation>
+ <translation>&amp;Bitcoin öffnen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="207"/>
+ <location filename="../bitcoingui.cpp" line="211"/>
<source>Show the Bitcoin window</source>
<translation>Bitcoin-Fenster anzeigen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="208"/>
+ <location filename="../bitcoingui.cpp" line="212"/>
<source>&amp;Export...</source>
- <translation>Exportieren...</translation>
+ <translation>&amp;Exportieren...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="209"/>
+ <location filename="../bitcoingui.cpp" line="213"/>
<source>Export the current view to a file</source>
- <translation type="unfinished"></translation>
+ <translation>Aktuelle Ansicht in eine Datei exportieren</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="210"/>
+ <location filename="../bitcoingui.cpp" line="214"/>
<source>&amp;Encrypt Wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Brieftasche &amp;verschlüsseln</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="211"/>
+ <location filename="../bitcoingui.cpp" line="215"/>
<source>Encrypt or decrypt wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Brieftasche ent- oder verschlüsseln</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="213"/>
+ <location filename="../bitcoingui.cpp" line="217"/>
<source>&amp;Change Passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Passphrase &amp;ändern</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="214"/>
+ <location filename="../bitcoingui.cpp" line="218"/>
<source>Change the passphrase used for wallet encryption</source>
- <translation type="unfinished"></translation>
+ <translation>Ändert die Passphrase, die für die Verschlüsselung der Brieftasche benutzt wird</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Datei</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Einstellungen</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Hilfe</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="230"/>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Registerkarten-Leiste</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Aktionen-Werkzeugleiste</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
<source>[testnet]</source>
- <translation type="unfinished"></translation>
+ <translation>[testnet]</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="293"/>
+ <location filename="../bitcoingui.cpp" line="355"/>
<source>bitcoin-qt</source>
- <translation type="unfinished"></translation>
+ <translation>bitcoin-qt</translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="332"/>
+ <location filename="../bitcoingui.cpp" line="396"/>
<source>%n active connection(s) to Bitcoin network</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>%n aktive Verbindung zum Bitcoin-Netzwerk</numerusform><numerusform>%n aktive Verbindungen zum Bitcoin-Netzwerk</numerusform></translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="347"/>
+ <location filename="../bitcoingui.cpp" line="411"/>
<source>Downloaded %1 of %2 blocks of transaction history.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 von %2 Blöcken des Transaktionsverlauf heruntergeladen.</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="353"/>
+ <location filename="../bitcoingui.cpp" line="417"/>
<source>Downloaded %1 blocks of transaction history.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 Blöcke des Transaktionsverlaufs heruntergeladen.</translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="364"/>
+ <location filename="../bitcoingui.cpp" line="428"/>
<source>%n second(s) ago</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>vor %n Sekunde</numerusform><numerusform>vor %n Sekunden</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="368"/>
+ <location filename="../bitcoingui.cpp" line="432"/>
<source>%n minute(s) ago</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>vor %n Minute</numerusform><numerusform>vor %n Minuten</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="372"/>
+ <location filename="../bitcoingui.cpp" line="436"/>
<source>%n hour(s) ago</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>vor %n Stunde</numerusform><numerusform>vor %n Stunden</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="376"/>
+ <location filename="../bitcoingui.cpp" line="440"/>
<source>%n day(s) ago</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>vor %n Tag</numerusform><numerusform>vor %n Tagen</numerusform></translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="382"/>
+ <location filename="../bitcoingui.cpp" line="446"/>
<source>Up to date</source>
- <translation type="unfinished"></translation>
+ <translation>Auf aktuellem Stand</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="387"/>
+ <location filename="../bitcoingui.cpp" line="451"/>
<source>Catching up...</source>
- <translation type="unfinished"></translation>
+ <translation>Hole auf...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="393"/>
+ <location filename="../bitcoingui.cpp" line="457"/>
<source>Last received block was generated %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="472"/>
- <source>Date: %1
-Amount: %2
-Type: %3
-Address: %4
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="566"/>
- <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="574"/>
- <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Export data in current view to a file</source>
- <translation type="obsolete">Angezeigte Daten als Datei exportieren</translation>
+ <translation>Der letzte empfangene Block wurde am %1 generiert.</translation>
</message>
<message>
- <source>Bitcoin Wallet [testnet]</source>
- <translation type="obsolete">Bitcoin Wallet [testnet]</translation>
- </message>
- <message numerus="yes">
- <source>%n connection(s)</source>
- <translation type="obsolete">
- <numerusform>%n Verbindung(en)</numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message numerus="yes">
- <source>%n block(s)</source>
- <translation type="obsolete">
- <numerusform>%n Blöcke</numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="440"/>
+ <location filename="../bitcoingui.cpp" line="508"/>
<source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
- <translation>Die Größe dieser Transaktion übersteigt das Limit.
- Sie können die Coins jedoch senden, wenn sie einen zusätzlichen Betrag von 1% zahlen,
-welcher an die Teilnehmer des Bitcoin-Netzwerkes ausgeschüttet wird und dieses unterstützt.
-Möchten Sie die zusätzliche Gebühr zahlen?</translation>
+ <translation>Die Transaktion übersteigt das Größenlimit. Sie können sie jedoch senden, wenn Sie einen zusätzlichen Betrag von %1 zahlen. Dieser geht an die Knoten, die Ihre Transaktion bearbeiten und unterstützt das Bitcoin-Netzwerk. Möchten Sie die Gebühr bezahlen?</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="445"/>
+ <location filename="../bitcoingui.cpp" line="513"/>
<source>Sending...</source>
<translation>Senden...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="470"/>
+ <location filename="../bitcoingui.cpp" line="538"/>
<source>Sent transaction</source>
- <translation type="unfinished"></translation>
+ <translation>Gesendete Transaktion</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="471"/>
+ <location filename="../bitcoingui.cpp" line="539"/>
<source>Incoming transaction</source>
- <translation>Eingehende Transaktion</translation>
- </message>
- <message>
- <source>Date: </source>
- <translation type="obsolete">Datum:</translation>
+ <translation>Empfangene Transaktion</translation>
</message>
<message>
- <source>Amount: </source>
- <translation type="obsolete">Betrag:</translation>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Datum: %1
+Betrag: %2
+Typ: %3
+Adresse: %4</translation>
</message>
<message>
- <source>Type: </source>
- <translation type="obsolete">Beschreibung:</translation>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Brieftasche ist &lt;b&gt;verschlüsselt&lt;/b&gt; und momentan &lt;b&gt;entsperrt&lt;/b&gt;</translation>
</message>
<message>
- <source>Address: </source>
- <translation type="obsolete">Adresse:</translation>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Brieftasche ist &lt;b&gt;verschlüsselt&lt;/b&gt; und momentan &lt;b&gt;gesperrt&lt;/b&gt;</translation>
</message>
</context>
<context>
<name>DisplayOptionsPage</name>
<message>
- <location filename="../optionsdialog.cpp" line="258"/>
+ <location filename="../optionsdialog.cpp" line="270"/>
<source>&amp;Unit to show amounts in: </source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Einheit der Beträge:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="262"/>
+ <location filename="../optionsdialog.cpp" line="274"/>
<source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
- <translation type="unfinished"></translation>
+ <translation>Wählen Sie die Standard-Unterteilungseinheit, die in der Benutzeroberfläche und beim Senden von Bitcoins angezeigt werden soll</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="269"/>
+ <location filename="../optionsdialog.cpp" line="281"/>
<source>Display addresses in transaction list</source>
- <translation type="unfinished"></translation>
+ <translation>Adressen in der Transaktionsliste anzeigen</translation>
</message>
</context>
<context>
@@ -603,22 +541,22 @@ Möchten Sie die zusätzliche Gebühr zahlen?</translation>
<message>
<location filename="../forms/editaddressdialog.ui" line="25"/>
<source>&amp;Label</source>
- <translation>Beschreibung</translation>
+ <translation>&amp;Bezeichnung</translation>
</message>
<message>
<location filename="../forms/editaddressdialog.ui" line="35"/>
<source>The label associated with this address book entry</source>
- <translation>Name/Beschreibung des Adressbucheintrags</translation>
+ <translation>Die Bezeichnung dieses Adressbuchseintrags</translation>
</message>
<message>
<location filename="../forms/editaddressdialog.ui" line="42"/>
<source>&amp;Address</source>
- <translation>Adresse</translation>
+ <translation>&amp;Adresse</translation>
</message>
<message>
<location filename="../forms/editaddressdialog.ui" line="52"/>
<source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
- <translation>Die Adresse des Adressbucheintrag. Diese kann nur für Zahlungsadressen bearbeitet werden.</translation>
+ <translation>Die Adresse des Adressbucheintrags. Diese kann nur für Zahlungsadressen bearbeitet werden.</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="20"/>
@@ -641,128 +579,128 @@ Möchten Sie die zusätzliche Gebühr zahlen?</translation>
<translation>Zahlungsadresse bearbeiten</translation>
</message>
<message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>Die eingegebene Adresse &quot;%1&quot; befindet sich bereits im Adressbuch.</translation>
+ </message>
+ <message>
<location filename="../editaddressdialog.cpp" line="92"/>
<source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
- <translation>Die eingegebene Adresse (&quot;%1&quot;) ist keine gültige Bitcoin-Adresse.</translation>
+ <translation>Die eingegebene Adresse &quot;%1&quot; ist keine gültige Bitcoin-Adresse.</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="97"/>
<source>Could not unlock wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Die Brieftasche konnte nicht entsperrt werden.</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="102"/>
<source>New key generation failed.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../editaddressdialog.cpp" line="87"/>
- <source>The entered address &quot;%1&quot; is already in the address book.</source>
- <translation>Die eingegebene Adresse (&quot;%1&quot;) befindet sich bereits in Ihrem Adressbuch.</translation>
+ <translation>Neue Schlüsselgenerierung fehlgeschlagen.</translation>
</message>
</context>
<context>
<name>MainOptionsPage</name>
<message>
- <location filename="../optionsdialog.cpp" line="166"/>
+ <location filename="../optionsdialog.cpp" line="170"/>
<source>&amp;Start Bitcoin on window system startup</source>
- <translation>Bitcoin beim Start des Systems ausführen</translation>
+ <translation>&amp;Bitcoin beim Systemstart ausführen</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="167"/>
+ <location filename="../optionsdialog.cpp" line="171"/>
<source>Automatically start Bitcoin after the computer is turned on</source>
- <translation>Bitcoin automatisch beim Systemstart ausführen</translation>
+ <translation>Bitcoin automatisch starten, wenn der Computer eingeschaltet wird</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="170"/>
+ <location filename="../optionsdialog.cpp" line="175"/>
<source>&amp;Minimize to the tray instead of the taskbar</source>
- <translation>In den Infobereich statt der Taskleiste minimieren</translation>
+ <translation>&amp;In den Infobereich statt in die Taskleiste minimieren</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="171"/>
+ <location filename="../optionsdialog.cpp" line="176"/>
<source>Show only a tray icon after minimizing the window</source>
- <translation>Minimiert nur im Infobereich anzeigen.</translation>
+ <translation>Nur ein Symbol im Infobereich anzeigen, wenn das Fenster minimiert wird</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="174"/>
+ <location filename="../optionsdialog.cpp" line="180"/>
<source>Map port using &amp;UPnP</source>
- <translation>Portweiterleitung via UPnP</translation>
+ <translation>Portweiterleitung via &amp;UPnP</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="175"/>
+ <location filename="../optionsdialog.cpp" line="181"/>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
- <translation>Öffnet den Bitcoin Client-Port automatisch auf dem Router. Dies funktioniert nur, wenn Ihr Router UPnP unterstützt und dies aktiviert ist.</translation>
+ <translation>Automatisch den Bitcoin Client-Port auf dem Router öffnen. Dies funktioniert nur, wenn Ihr Router UPnP unterstützt und dies aktiviert ist.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="178"/>
+ <location filename="../optionsdialog.cpp" line="185"/>
<source>M&amp;inimize on close</source>
- <translation>Beim Schließen minimieren</translation>
+ <translation>Beim Schließen m&amp;inimieren</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="179"/>
+ <location filename="../optionsdialog.cpp" line="186"/>
<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>Minimiert die Anwendung, wenn das Fenster geschlossen wird. Wenn dies aktiviert ist, müssen Sie das Programm über &quot;Beenden&quot; im Menü schließen.</translation>
+ <translation>Minimiert die Anwendung anstatt sie zu Beenden, wenn das Fenster geschlossen wird. Wenn dies aktiviert ist, müssen Sie das Programm über &quot;Beenden&quot; im Menü schließen.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="182"/>
+ <location filename="../optionsdialog.cpp" line="190"/>
<source>&amp;Connect through SOCKS4 proxy:</source>
- <translation>Über SOCKS4-Proxy verbinden:</translation>
+ <translation>&amp;Über einen SOCKS4-Proxy verbinden:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="183"/>
+ <location filename="../optionsdialog.cpp" line="191"/>
<source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
- <translation>Über SOCKS4-Proxy zum Bitcoin-Netzwerk verbinden (bspw. für eine Verbindung über Tor)</translation>
+ <translation>Über einen SOCKS4-Proxy zum Bitcoin-Netzwerk verbinden (bspw. für eine Verbindung über Tor)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="188"/>
+ <location filename="../optionsdialog.cpp" line="196"/>
<source>Proxy &amp;IP: </source>
- <translation>Proxy-IP:</translation>
+ <translation>Proxy-&amp;IP:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="194"/>
+ <location filename="../optionsdialog.cpp" line="202"/>
<source>IP address of the proxy (e.g. 127.0.0.1)</source>
- <translation>IP-Adresse des Proxys (z.B. 127.0.0.1)</translation>
+ <translation>IP-Adresse des Proxy-Servers (z.B. 127.0.0.1)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="197"/>
+ <location filename="../optionsdialog.cpp" line="205"/>
<source>&amp;Port: </source>
- <translation>Port:</translation>
+ <translation>&amp;Port:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="203"/>
+ <location filename="../optionsdialog.cpp" line="211"/>
<source>Port of the proxy (e.g. 1234)</source>
<translation>Port des Proxy-Servers (z.B. 1234)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="209"/>
+ <location filename="../optionsdialog.cpp" line="217"/>
<source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
- <translation>Zusätzliche Transaktionsgebühr per KB, welche sicherstellt dass Ihre Transaktionen schnell bearbeitet werden. Die meisten Transaktionen sind 1KB groß. Eine Gebühr von 0.01 wird empfohlen.</translation>
+ <translation>Zusätzliche Transaktionsgebühr pro KB, welche sicherstellt, dass Ihre Transaktionen schnell bearbeitet werden. Die meisten Transaktionen sind 1 KB groß. Eine Gebühr von 0.01 wird empfohlen.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="215"/>
+ <location filename="../optionsdialog.cpp" line="223"/>
<source>Pay transaction &amp;fee</source>
- <translation>Transaktionsgebühr bezahlen</translation>
+ <translation>Transaktions&amp;gebühr bezahlen</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="218"/>
+ <location filename="../optionsdialog.cpp" line="226"/>
<source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
- <translation>Zusätzliche Transaktionsgebühr per KB, welche sicherstellt dass Ihre Transaktionen schnell bearbeitet werden. Die meisten Transaktionen sind 1KB groß. Eine Gebühr von 0.01 wird empfohlen.</translation>
+ <translation>Zusätzliche Transaktionsgebühr pro KB, welche sicherstellt, dass Ihre Transaktionen schnell bearbeitet werden. Die meisten Transaktionen sind 1 KB groß. Eine Gebühr von 0.01 wird empfohlen.</translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
- <location filename="../optionsdialog.cpp" line="75"/>
+ <location filename="../optionsdialog.cpp" line="79"/>
<source>Main</source>
<translation>Haupt</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="80"/>
+ <location filename="../optionsdialog.cpp" line="84"/>
<source>Display</source>
- <translation type="unfinished"></translation>
+ <translation>Anzeige</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="100"/>
+ <location filename="../optionsdialog.cpp" line="104"/>
<source>Options</source>
<translation>Einstellungen</translation>
</message>
@@ -772,7 +710,7 @@ Möchten Sie die zusätzliche Gebühr zahlen?</translation>
<message>
<location filename="../forms/overviewpage.ui" line="14"/>
<source>Form</source>
- <translation></translation>
+ <translation>Formular</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="40"/>
@@ -782,7 +720,7 @@ Möchten Sie die zusätzliche Gebühr zahlen?</translation>
<message>
<location filename="../forms/overviewpage.ui" line="47"/>
<source>123.456 BTC</source>
- <translation></translation>
+ <translation>123.456 BTC</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="54"/>
@@ -792,203 +730,155 @@ Möchten Sie die zusätzliche Gebühr zahlen?</translation>
<message>
<location filename="../forms/overviewpage.ui" line="61"/>
<source>0</source>
- <translation></translation>
+ <translation>0</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="68"/>
<source>Unconfirmed:</source>
- <translation type="unfinished"></translation>
+ <translation>Unbestätigt:</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="75"/>
<source>0 BTC</source>
- <translation type="unfinished"></translation>
+ <translation>0 BTC</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="82"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Brieftasche&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="122"/>
<source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Letzte Transaktionen&lt;/b&gt;</translation>
</message>
<message>
<location filename="../overviewpage.cpp" line="103"/>
<source>Your current balance</source>
- <translation>Kontostand</translation>
+ <translation>Ihr aktueller Kontostand</translation>
</message>
<message>
<location filename="../overviewpage.cpp" line="108"/>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
- <translation type="unfinished"></translation>
+ <translation>Anzahl der Transaktionen, die noch bestätigt werden müssen und noch nicht zum aktuellen Kontostand zählen</translation>
</message>
<message>
<location filename="../overviewpage.cpp" line="111"/>
<source>Total number of transactions in wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Anzahl aller Transaktionen in der Brieftasche</translation>
</message>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<location filename="../forms/sendcoinsdialog.ui" line="14"/>
- <location filename="../sendcoinsdialog.cpp" line="103"/>
- <location filename="../sendcoinsdialog.cpp" line="108"/>
- <location filename="../sendcoinsdialog.cpp" line="113"/>
- <location filename="../sendcoinsdialog.cpp" line="118"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
<location filename="../sendcoinsdialog.cpp" line="124"/>
- <location filename="../sendcoinsdialog.cpp" line="129"/>
- <location filename="../sendcoinsdialog.cpp" line="134"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
<source>Send Coins</source>
<translation>Bitcoins überweisen</translation>
</message>
<message>
- <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="obsolete">Empfangsadresse für die Überweisung (z.B. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
- </message>
- <message>
- <source>Look up adress in address book</source>
- <translation type="obsolete">Adressbuch</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="obsolete">Alt+A</translation>
- </message>
- <message>
- <source>Paste address from system clipboard</source>
- <translation type="obsolete">Adresse aus der Zwischenanlage einfügen</translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="obsolete">Alt+P</translation>
- </message>
- <message>
- <source>A&amp;mount:</source>
- <translation type="obsolete">Betrag:</translation>
- </message>
- <message>
- <source>Pay &amp;To:</source>
- <translation type="obsolete">Empfänger:</translation>
- </message>
- <message>
- <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="obsolete">Bitcoin-Adresse eingeben (z.B. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
- </message>
- <message>
- <source>Enter a label for this address to add it to your address book</source>
- <translation type="obsolete">Beschreibung der Adresse im Adressbuch</translation>
- </message>
- <message>
- <source>&amp;Label:</source>
- <translation type="obsolete">Beschreibung:</translation>
- </message>
- <message>
- <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
<source>Send to multiple recipients at once</source>
- <translation type="unfinished"></translation>
+ <translation>An mehrere Empfänger auf einmal überweisen</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="70"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
<source>&amp;Add recipient...</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Empfänger hinzufügen...</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="87"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
<source>Clear all</source>
- <translation type="unfinished"></translation>
+ <translation>Zurücksetzen</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="106"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
<source>Balance:</source>
- <translation type="unfinished">Kontostand:</translation>
+ <translation>Kontostand:</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="113"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
<source>123.456 BTC</source>
- <translation type="unfinished"></translation>
+ <translation>123.456 BTC</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
<source>Confirm the send action</source>
<translation>Überweisung bestätigen</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="147"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
<source>&amp;Send</source>
- <translation>Überweisen</translation>
- </message>
- <message>
- <source>Abort the send action</source>
- <translation type="obsolete">Überweisung abbrechen</translation>
+ <translation>&amp;Überweisen</translation>
</message>
<message>
- <source>Must fill in an amount to pay.</source>
- <translation type="obsolete">Bitte geben Sie einen Betrag ein.</translation>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; an %2 (%3)</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="82"/>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
<source>Confirm send coins</source>
<translation>Überweisung bestätigen</translation>
</message>
<message>
- <source>Are you sure you want to send %1 BTC to %2 (%3)?</source>
- <translation type="obsolete">Möchten Sie %1 BTC an %2 (%3) überweisen?</translation>
- </message>
- <message>
- <location filename="../sendcoinsdialog.cpp" line="79"/>
- <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../sendcoinsdialog.cpp" line="83"/>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
<source>Are you sure you want to send %1?</source>
- <translation type="unfinished"></translation>
+ <translation>Sind Sie sich sicher, dass Sie folgendes überweisen möchten: %1?</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="83"/>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
<source> and </source>
- <translation type="unfinished"></translation>
+ <translation> und </translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="104"/>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
<source>The recepient address is not valid, please recheck.</source>
- <translation>Die Empfangsadresse ist ungültig.</translation>
+ <translation>Die Empfangsadresse ist ungültig, bitte nochmals überprüfen.</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
<source>The amount to pay must be larger than 0.</source>
- <translation>Der Betrag muss mehr als 0 betragen.</translation>
+ <translation>Der zu zahlende Betrag muss mehr als 0 betragen.</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
<source>Amount exceeds your balance</source>
- <translation>Der Betrag übersteigt ihren Kontostand</translation>
+ <translation>Der Betrag übersteigt Ihren Kontostand</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
<source>Total exceeds your balance when the %1 transaction fee is included</source>
- <translation>Betrag übersteigt ihren Kontostand aufgrund der Transaktionsgebühren in Höhe von %1</translation>
+ <translation>Summe übersteigt aufgrund der Transaktionsgebühr in Höhe von %1 Ihren Kontostand</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
<source>Duplicate address found, can only send to each address once in one send operation</source>
- <translation type="unfinished"></translation>
+ <translation>Doppelte Adresse gefunden. Pro Vorgang kann an eine Adresse nur einmalig etwas überwiesen werden</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
<source>Error: Transaction creation failed </source>
- <translation type="unfinished">Fehler: Die Transaktion konnte nicht erstellt werden.</translation>
+ <translation>Fehler: Transaktionserstellung fehlgeschlagen</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
<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">Fehler: Die Transaktion wurde zurückgewiesen. Dies kann passieren wenn einige Ihrer BitCoins bereits ausgegeben wurde (zB aus einer Sicherungskopie Ihrer wallet.dat)</translation>
+ <translation>Fehler: Die Transaktion wurde abgelehnt. Dies kann passieren, wenn einige Ihrer Bitcoins aus Ihrer Brieftasche bereits ausgegeben wurden (z.B. aus einer Sicherungskopie Ihrer wallet.dat).</translation>
</message>
</context>
<context>
@@ -996,63 +886,63 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../forms/sendcoinsentry.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"></translation>
+ <translation>Formular</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="29"/>
<source>A&amp;mount:</source>
- <translation type="unfinished">Betrag:</translation>
+ <translation>&amp;Betrag:</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="42"/>
<source>Pay &amp;To:</source>
- <translation type="unfinished">Empfänger:</translation>
+ <translation>&amp;Empfänger:</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="66"/>
- <location filename="../sendcoinsentry.cpp" line="22"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
<source>Enter a label for this address to add it to your address book</source>
- <translation type="unfinished">Beschreibung der Adresse im Adressbuch</translation>
+ <translation>Geben Sie hier eine Bezeichnung der Adresse ein, um sie zum Adressbuch hinzuzufügen</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="75"/>
<source>&amp;Label:</source>
- <translation type="unfinished">Beschreibung:</translation>
+ <translation>&amp;Bezeichnung:</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="93"/>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished">Empfangsadresse für die Überweisung (z.B. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Die Empfangsadresse für die Überweisung (z.B. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="103"/>
<source>Choose adress from address book</source>
- <translation type="unfinished"></translation>
+ <translation>Adresse aus dem Adressbuch auswählen</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="113"/>
<source>Alt+A</source>
- <translation type="unfinished">Alt+A</translation>
+ <translation>Alt+A</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="126"/>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
<source>Paste address from clipboard</source>
- <translation type="unfinished"></translation>
+ <translation>Adresse aus der Zwischenablage einfügen</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="136"/>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
<source>Alt+P</source>
- <translation type="unfinished">Alt+P</translation>
+ <translation>Alt+P</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="146"/>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
<source>Remove this recipient</source>
- <translation type="unfinished"></translation>
+ <translation>Diesen Empfänger entfernen</translation>
</message>
<message>
- <location filename="../sendcoinsentry.cpp" line="21"/>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished">Bitcoin-Adresse eingeben (z.B. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Bitcoin-Adresse eingeben (z.B. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
</context>
<context>
@@ -1060,85 +950,85 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiondesc.cpp" line="34"/>
<source>Open for %1 blocks</source>
- <translation type="unfinished"></translation>
+ <translation>Offen für %1 Blöcke</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="36"/>
<source>Open until %1</source>
- <translation type="unfinished">Offen bis %1</translation>
+ <translation>Offen bis %1</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="42"/>
<source>%1/offline?</source>
- <translation type="unfinished"></translation>
+ <translation>%1/offline?</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="44"/>
<source>%1/unconfirmed</source>
- <translation type="unfinished"></translation>
+ <translation>%1/unbestätigt</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="46"/>
<source>%1 confirmations</source>
- <translation type="unfinished"></translation>
+ <translation>%1 Bestätigungen</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="63"/>
<source>&lt;b&gt;Status:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Status:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="68"/>
<source>, has not been successfully broadcast yet</source>
- <translation type="unfinished"></translation>
+ <translation>; wurde noch nicht erfolgreich gesendet</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="70"/>
<source>, broadcast through %1 node</source>
- <translation type="unfinished"></translation>
+ <translation>; über %1 Knoten gesendet</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="72"/>
<source>, broadcast through %1 nodes</source>
- <translation type="unfinished"></translation>
+ <translation>; über %1 Knoten gesendet</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="76"/>
<source>&lt;b&gt;Date:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Datum:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="83"/>
<source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Quelle:&lt;/b&gt; Generiert&lt;br&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="89"/>
<location filename="../transactiondesc.cpp" line="106"/>
<source>&lt;b&gt;From:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Von:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="106"/>
<source>unknown</source>
- <translation type="unfinished"></translation>
+ <translation>unbekannt</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="107"/>
<location filename="../transactiondesc.cpp" line="130"/>
<location filename="../transactiondesc.cpp" line="189"/>
<source>&lt;b&gt;To:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;An:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="110"/>
<source> (yours, label: </source>
- <translation type="unfinished"></translation>
+ <translation> (Ihre, Bezeichnung: </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="112"/>
<source> (yours)</source>
- <translation type="unfinished"></translation>
+ <translation> (Ihre)</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="147"/>
@@ -1146,49 +1036,49 @@ p, li { white-space: pre-wrap; }
<location filename="../transactiondesc.cpp" line="206"/>
<location filename="../transactiondesc.cpp" line="223"/>
<source>&lt;b&gt;Credit:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Gutschrift:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="149"/>
<source>(%1 matures in %2 more blocks)</source>
- <translation type="unfinished"></translation>
+ <translation>(%1 reift in weiteren %2 Blöcken)</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="153"/>
<source>(not accepted)</source>
- <translation type="unfinished"></translation>
+ <translation>(nicht angenommen)</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="197"/>
<location filename="../transactiondesc.cpp" line="205"/>
<location filename="../transactiondesc.cpp" line="220"/>
<source>&lt;b&gt;Debit:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Belastung:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="211"/>
<source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Transaktionsgebühr:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="227"/>
<source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Nettobetrag:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="233"/>
<source>Message:</source>
- <translation type="unfinished"></translation>
+ <translation>Nachricht:</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="235"/>
<source>Comment:</source>
- <translation type="unfinished"></translation>
+ <translation>Kommentar:</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="238"/>
<source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation type="unfinished"></translation>
+ <translation>Generierte Bitcoins müssen 120 Blöcke lang warten, bevor sie ausgegeben werden können. Als Sie diesen Block generierten, wurde er an das Netzwerk gesendet, um ihn der Blockkette hinzuzufügen. Falls dies fehlschlägt wird der Status in &quot;nicht angenommen&quot; geändert und der Betrag wird nicht verfügbar werden. Das kann gelegentlich passieren, wenn ein anderer Knoten einen Block zur selben Zeit wie Sie generierte.</translation>
</message>
</context>
<context>
@@ -1196,21 +1086,17 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../forms/transactiondescdialog.ui" line="14"/>
<source>Transaction details</source>
- <translation>Transaktionsübersicht</translation>
+ <translation>Transaktionsdetails</translation>
</message>
<message>
<location filename="../forms/transactiondescdialog.ui" line="20"/>
<source>This pane shows a detailed description of the transaction</source>
- <translation>Dieses Fenster zeigt ihnen eine detaillierte Übersicht der Transaktion an</translation>
+ <translation>Dieser Bereich zeigt eine detaillierte Beschreibung der Transaktion an</translation>
</message>
</context>
<context>
<name>TransactionTableModel</name>
<message>
- <source>Status</source>
- <translation type="obsolete">Status</translation>
- </message>
- <message>
<location filename="../transactiontablemodel.cpp" line="213"/>
<source>Date</source>
<translation>Datum</translation>
@@ -1218,7 +1104,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiontablemodel.cpp" line="213"/>
<source>Type</source>
- <translation>Beschreibung</translation>
+ <translation>Typ</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="213"/>
@@ -1233,10 +1119,7 @@ p, li { white-space: pre-wrap; }
<message numerus="yes">
<location filename="../transactiontablemodel.cpp" line="274"/>
<source>Open for %n block(s)</source>
- <translation>
- <numerusform>Offen für %n Blöcke</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>Offen für %n Block</numerusform><numerusform>Offen für %n Blöcke</numerusform></translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="277"/>
@@ -1249,13 +1132,9 @@ p, li { white-space: pre-wrap; }
<translation>Nicht verbunden (%1 Bestätigungen)</translation>
</message>
<message>
- <source>Unconfirmed (%1/%2 confirmations)</source>
- <translation type="obsolete">Unbestätigt (%1/%2 Bestätigungen)</translation>
- </message>
- <message>
<location filename="../transactiontablemodel.cpp" line="283"/>
<source>Unconfirmed (%1 of %2 confirmations)</source>
- <translation type="unfinished"></translation>
+ <translation>Unbestätigt (%1 von %2 Bestätigungen)</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="286"/>
@@ -1265,15 +1144,12 @@ p, li { white-space: pre-wrap; }
<message numerus="yes">
<location filename="../transactiontablemodel.cpp" line="295"/>
<source>Mined balance will be available in %n more blocks</source>
- <translation>
- <numerusform>Der Betrag wird in %n Blöcken verfügbar sein</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>Der erarbeitete Betrag wird in %n Block verfügbar sein</numerusform><numerusform>Der erarbeitete Betrag wird in %n Blöcken verfügbar sein</numerusform></translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="301"/>
<source>This block was not received by any other nodes and will probably not be accepted!</source>
- <translation>Dieser Block wurde vom Netzwerk nicht angenommen und wird wahrscheinlich nicht bestätigt werden!</translation>
+ <translation>Dieser Block wurde von keinem anderen Knoten empfangen und wird wahrscheinlich nicht angenommen werden!</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="304"/>
@@ -1288,22 +1164,22 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiontablemodel.cpp" line="349"/>
<source>Received from IP</source>
- <translation>Empfangen durch IP</translation>
+ <translation>Empfangen von IP</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="351"/>
<source>Sent to</source>
- <translation>An</translation>
+ <translation>Überwiesen an</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="353"/>
<source>Sent to IP</source>
- <translation>An IP</translation>
+ <translation>Überwiesen an IP</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="355"/>
<source>Payment to yourself</source>
- <translation>Überweisung an Sie selbst</translation>
+ <translation>Zahlung an Sie selbst</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="357"/>
@@ -1313,12 +1189,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiontablemodel.cpp" line="395"/>
<source>(n/a)</source>
- <translation type="unfinished"></translation>
+ <translation>(k.A.)</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="594"/>
<source>Transaction status. Hover over this field to show number of confirmations.</source>
- <translation>Transaktionsstatus. Fahren Sie mit der Maus über dieses Feld um die Anzahl der Bestätigungen zu sehen.</translation>
+ <translation>Transaktionsstatus. Fahren Sie mit der Maus über dieses Feld, um die Anzahl der Bestätigungen zu sehen.</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="596"/>
@@ -1333,7 +1209,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiontablemodel.cpp" line="600"/>
<source>Destination address of transaction.</source>
- <translation>Empfangsadresse der Transaktion</translation>
+ <translation>Empfangsadresse der Transaktion.</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="602"/>
@@ -1344,160 +1220,160 @@ p, li { white-space: pre-wrap; }
<context>
<name>TransactionView</name>
<message>
- <location filename="../transactionview.cpp" line="48"/>
- <location filename="../transactionview.cpp" line="61"/>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
<source>All</source>
<translation>Alle</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="49"/>
+ <location filename="../transactionview.cpp" line="56"/>
<source>Today</source>
<translation>Heute</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="50"/>
+ <location filename="../transactionview.cpp" line="57"/>
<source>This week</source>
<translation>Diese Woche</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="51"/>
+ <location filename="../transactionview.cpp" line="58"/>
<source>This month</source>
<translation>Diesen Monat</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="52"/>
+ <location filename="../transactionview.cpp" line="59"/>
<source>Last month</source>
<translation>Letzten Monat</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="53"/>
+ <location filename="../transactionview.cpp" line="60"/>
<source>This year</source>
<translation>Dieses Jahr</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="54"/>
+ <location filename="../transactionview.cpp" line="61"/>
<source>Range...</source>
<translation>Bereich...</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="62"/>
+ <location filename="../transactionview.cpp" line="72"/>
<source>Received with</source>
<translation>Empfangen durch</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="64"/>
+ <location filename="../transactionview.cpp" line="74"/>
<source>Sent to</source>
- <translation>An</translation>
+ <translation>Überwiesen an</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="66"/>
+ <location filename="../transactionview.cpp" line="76"/>
<source>To yourself</source>
<translation>Zu Ihnen selbst</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="67"/>
+ <location filename="../transactionview.cpp" line="77"/>
<source>Mined</source>
<translation>Erarbeitet</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="68"/>
+ <location filename="../transactionview.cpp" line="78"/>
<source>Other</source>
<translation>Andere</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="74"/>
+ <location filename="../transactionview.cpp" line="84"/>
<source>Enter address or label to search</source>
- <translation type="unfinished"></translation>
+ <translation>Zu suchende Adresse oder Bezeichnung eingeben</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="80"/>
+ <location filename="../transactionview.cpp" line="90"/>
<source>Min amount</source>
- <translation type="unfinished"></translation>
+ <translation>Kleinster Betrag</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="108"/>
+ <location filename="../transactionview.cpp" line="125"/>
<source>Copy address</source>
- <translation type="unfinished"></translation>
+ <translation>Adresse kopieren</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="109"/>
+ <location filename="../transactionview.cpp" line="126"/>
<source>Copy label</source>
- <translation type="unfinished"></translation>
+ <translation>Bezeichnung kopieren</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="110"/>
+ <location filename="../transactionview.cpp" line="127"/>
<source>Edit label</source>
- <translation type="unfinished"></translation>
+ <translation>Bezeichnung bearbeiten</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="111"/>
+ <location filename="../transactionview.cpp" line="128"/>
<source>Show details...</source>
- <translation type="unfinished"></translation>
+ <translation>Details anzeigen...</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="244"/>
+ <location filename="../transactionview.cpp" line="261"/>
<source>Export Transaction Data</source>
<translation>Transaktionen exportieren</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="246"/>
+ <location filename="../transactionview.cpp" line="263"/>
<source>Comma separated file (*.csv)</source>
- <translation></translation>
+ <translation>Kommagetrennte Datei (*.csv)</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="254"/>
+ <location filename="../transactionview.cpp" line="271"/>
<source>Confirmed</source>
- <translation type="unfinished"></translation>
+ <translation>Bestätigt</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="255"/>
+ <location filename="../transactionview.cpp" line="272"/>
<source>Date</source>
- <translation type="unfinished">Datum</translation>
+ <translation>Datum</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="256"/>
+ <location filename="../transactionview.cpp" line="273"/>
<source>Type</source>
- <translation type="unfinished">Beschreibung</translation>
+ <translation>Typ</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="257"/>
+ <location filename="../transactionview.cpp" line="274"/>
<source>Label</source>
- <translation type="unfinished">Bezeichnung</translation>
+ <translation>Bezeichnung</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="258"/>
+ <location filename="../transactionview.cpp" line="275"/>
<source>Address</source>
- <translation type="unfinished">Adresse</translation>
+ <translation>Adresse</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="259"/>
+ <location filename="../transactionview.cpp" line="276"/>
<source>Amount</source>
- <translation type="unfinished">Betrag</translation>
+ <translation>Betrag</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="260"/>
+ <location filename="../transactionview.cpp" line="277"/>
<source>ID</source>
- <translation type="unfinished"></translation>
+ <translation>ID</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="264"/>
+ <location filename="../transactionview.cpp" line="281"/>
<source>Error exporting</source>
- <translation>Fehler beim exportieren</translation>
+ <translation>Fehler beim Exportieren</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="264"/>
+ <location filename="../transactionview.cpp" line="281"/>
<source>Could not write to file %1.</source>
- <translation>Konnte Datei %1 nicht zum beschreiben öffnen</translation>
+ <translation>Konnte nicht in Datei %1 schreiben.</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="352"/>
+ <location filename="../transactionview.cpp" line="369"/>
<source>Range:</source>
- <translation type="unfinished"></translation>
+ <translation>Bereich:</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="360"/>
+ <location filename="../transactionview.cpp" line="377"/>
<source>to</source>
- <translation type="unfinished"></translation>
+ <translation>bis</translation>
</message>
</context>
<context>
@@ -1505,7 +1381,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../walletmodel.cpp" line="144"/>
<source>Sending...</source>
- <translation>Senden...</translation>
+ <translation>Überweise...</translation>
</message>
</context>
<context>
@@ -1524,25 +1400,28 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="5"/>
<source>Send command to -server or bitcoind
</source>
- <translation>RPC-Befehl an bitcoind schicken</translation>
+ <translation>Sende Befehl an -server oder bitcoind
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="6"/>
<source>List commands
</source>
- <translation>RPC-Befehle auflisten</translation>
+ <translation>Befehle auflisten
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="7"/>
<source>Get help for a command
</source>
- <translation>Hilfe</translation>
+ <translation>Hilfe für Befehl erhalten
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="8"/>
<source>Options:
</source>
- <translation>Einstellungen</translation>
+ <translation>Einstellungen:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="9"/>
@@ -1564,9 +1443,10 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="12"/>
- <source>Don&apos;t generate coins
+ <source>Don't generate coins
</source>
- <translation>Keine BitCoins erstellen</translation>
+ <translation>Keine Bitcoins erarbeiten
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="13"/>
@@ -1602,23 +1482,25 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="18"/>
<source>Add a node to connect to
</source>
- <translation>Bitcoin Server registrieren</translation>
+ <translation>Bitcoin Knoten hinzufügen
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="19"/>
<source>Connect only to the specified node
</source>
- <translation>Nur zu den angegebenen Servern verbinden</translation>
+ <translation>Nur zu angegebenen Knoten verbinden
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="20"/>
- <source>Don&apos;t accept connections from outside
+ <source>Don't accept connections from outside
</source>
<translation>Keine externen Transatkionen akzeptieren</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="21"/>
- <source>Don&apos;t attempt to use UPnP to map the listening port
+ <source>Don't attempt to use UPnP to map the listening port
</source>
<translation>UPnP nicht verwenden</translation>
</message>
@@ -1632,86 +1514,99 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="23"/>
<source>Fee per KB to add to transactions you send
</source>
- <translation>Gebühr pro KB (je von Ihnen verschickte Transatkion)</translation>
+ <translation>Gebühr pro KB, die gesendeten Transaktionen hinzugefügt wird
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="24"/>
<source>Accept command line and JSON-RPC commands
</source>
- <translation>Erlaube Kommandozeilen und RPC Befehle</translation>
+ <translation>Erlaube Kommandozeilen und JSON-RPC Befehle
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="25"/>
<source>Run in the background as a daemon and accept commands
</source>
- <translation>Als Hintergrunddienst starten</translation>
+ <translation>Als Hintergrunddienst starten und Befehle akzeptieren
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="26"/>
<source>Use the test network
</source>
- <translation>Im Testnetz starten</translation>
+ <translation>Das Test Netzwerk verwenden
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="27"/>
<source>Username for JSON-RPC connections
</source>
- <translation>Benutzername für RPC Befehle</translation>
+ <translation>Benutzername für JSON-RPC Verbindungen
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="28"/>
<source>Password for JSON-RPC connections
</source>
- <translation>Passwort für RPC Befehle</translation>
+ <translation>Passwort für JSON-RPC Verbindungen
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="29"/>
<source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
</source>
- <translation>Port für RPC Befehle</translation>
+ <translation>Port für JSON-RPC Befehle (Standard: 8332)
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="30"/>
<source>Allow JSON-RPC connections from specified IP address
</source>
- <translation>RPC Befehle nur von dieser IP-Adresse erlauben</translation>
+ <translation>JSON-RPC Befehle nur von dieser IP-Adresse erlauben
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="31"/>
<source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
</source>
- <translation>Befehl an einen anderen BitCoin Server senden</translation>
+ <translation>Befehle an Bitcoin Knoten &lt;ip&gt; senden (Standard: 127.0.0.1)
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="32"/>
<source>Set key pool size to &lt;n&gt; (default: 100)
</source>
- <translation>Menge der vorgenerierten Adressen</translation>
+ <translation>Menge der vorgenerierten Adressen (Standard: 100)
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="33"/>
<source>Rescan the block chain for missing wallet transactions
</source>
- <translation>Block-Chain nach verlorenen Transaktionen durchsuchen (rescan)</translation>
+ <translation>Blockkette nach verlorenen Transaktionen durchsuchen (rescan)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="34"/>
<source>
SSL options: (see the Bitcoin Wiki for SSL setup instructions)
</source>
- <translation>SSL Einstellungen (Bitte sehen Sie für eine detallierte Beschreibung im BitCoin-Wiki nach</translation>
+ <translation>SSL Einstellungen: (Siehe im BitCoin-Wiki für eine detallierte Beschreibung)
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="37"/>
<source>Use OpenSSL (https) for JSON-RPC connections
</source>
- <translation>RPC Befehle über HTTPS</translation>
+ <translation>JSON-RPC Befehle über OpenSSL (https)
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="38"/>
<source>Server certificate file (default: server.cert)
</source>
- <translation>SSL Server Zertifikat</translation>
+ <translation>SSL Server Zertifikat (Standard: server.cert)
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="39"/>
@@ -1739,18 +1634,19 @@ SSL options: (see the Bitcoin Wiki for SSL setup instructions)
<message>
<location filename="../bitcoinstrings.cpp" line="47"/>
<source>Loading addresses...</source>
- <translation type="unfinished"></translation>
+ <translation>Lade Adressen...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="48"/>
<source>Error loading addr.dat
</source>
- <translation>Fehler beim laden der addr.dat</translation>
+ <translation>Fehler beim Laden der addr.dat
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="49"/>
<source>Loading block index...</source>
- <translation type="unfinished"></translation>
+ <translation>Lade Blockindex...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="50"/>
@@ -1761,35 +1657,37 @@ SSL options: (see the Bitcoin Wiki for SSL setup instructions)
<message>
<location filename="../bitcoinstrings.cpp" line="51"/>
<source>Loading wallet...</source>
- <translation type="unfinished"></translation>
+ <translation>Lade Geldbörse...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="52"/>
<source>Error loading wallet.dat: Wallet corrupted
</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler beim Laden von wallet.dat: Brieftasche beschädigt
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="53"/>
<source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler beim Laden von wallet.dat: Neuere Version von Bitcoin notwendig
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="55"/>
<source>Error loading wallet.dat
</source>
- <translation>Fehler beim laden von wallet.dat</translation>
+ <translation>Fehler beim Laden von wallet.dat</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="56"/>
<source>Rescanning...</source>
- <translation type="unfinished"></translation>
+ <translation>Lade neu...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="57"/>
<source>Done loading</source>
- <translation type="unfinished"></translation>
+ <translation>Laden abgeschlossen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="58"/>
@@ -1809,7 +1707,7 @@ SSL options: (see the Bitcoin Wiki for SSL setup instructions)
<message>
<location filename="../bitcoinstrings.cpp" line="63"/>
<source>Error: CreateThread(StartNode) failed</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler: CreateThread(StartNode) fehlerhaft</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="64"/>
@@ -1817,623 +1715,582 @@ SSL options: (see the Bitcoin Wiki for SSL setup instructions)
<translation>Warnung: Festplattenplatz wird knapp.</translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>Fehler beim registrieren des Ports %d auf diesem Computer. Evtl. läuft BitCoin bereits</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="68"/>
<source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="72"/>
<source>Enter the current passphrase to the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Geben Sie bitte das Passwort für die Brieftasche ein.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="73"/>
<source>Passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Passwort</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="74"/>
<source>Please supply the current wallet decryption passphrase.</source>
- <translation type="unfinished"></translation>
+ <translation>Bitte die aktuelle Passphrase zur Entschlüsselung eingeben.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="75"/>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
- <translation type="unfinished"></translation>
+ <translation>Das eingegebene Passwort für die Brieftasche war fehlerhaft</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="76"/>
<source>Status</source>
- <translation type="unfinished">Status</translation>
+ <translation>Status</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="77"/>
<source>Date</source>
- <translation type="unfinished">Datum</translation>
+ <translation>Datum</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="78"/>
<source>Description</source>
- <translation type="unfinished"></translation>
+ <translation>Beschreibung</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="79"/>
<source>Debit</source>
- <translation type="unfinished"></translation>
+ <translation>Debitoren</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="80"/>
<source>Credit</source>
- <translation type="unfinished"></translation>
+ <translation>Kreditoren</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="81"/>
<source>Open for %d blocks</source>
- <translation type="unfinished"></translation>
+ <translation>Öffne für %d Blöcke</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="82"/>
<source>Open until %s</source>
- <translation type="unfinished"></translation>
+ <translation>Geöffnet bis %s</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="83"/>
<source>%d/offline?</source>
- <translation type="unfinished"></translation>
+ <translation>%d/offline?</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="84"/>
<source>%d/unconfirmed</source>
- <translation type="unfinished"></translation>
+ <translation>%d/unbestätigt</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="85"/>
<source>%d confirmations</source>
- <translation type="unfinished"></translation>
+ <translation>%d Bestätigungen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="86"/>
<source>Generated</source>
- <translation type="unfinished"></translation>
+ <translation>Generiert</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="87"/>
<source>Generated (%s matures in %d more blocks)</source>
- <translation type="unfinished"></translation>
+ <translation>Erstellt (%s reift nach %d weiteren Blöcken)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="88"/>
<source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
- <translation type="unfinished"></translation>
+ <translation>Generiert - Warnung: Dieser Block wurde bei keinem anderen Knoten empfangen und wird wahrscheinlich nicht akzeptiert!</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="91"/>
<source>Generated (not accepted)</source>
- <translation type="unfinished"></translation>
+ <translation>Generiert (nicht akzeptiert)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="92"/>
<source>From: </source>
- <translation type="unfinished"></translation>
+ <translation>Von:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="93"/>
<source>Received with: </source>
- <translation type="unfinished"></translation>
+ <translation>Erhalten mit:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="94"/>
<source>Payment to yourself</source>
- <translation type="unfinished">Überweisung an Sie selbst</translation>
+ <translation>Bezahlung an sich selbst</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="95"/>
<source>To: </source>
- <translation type="unfinished"></translation>
+ <translation>An:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="96"/>
<source> Generating</source>
- <translation type="unfinished"></translation>
+ <translation>Erzeuge</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="97"/>
<source>(not connected)</source>
- <translation type="unfinished"></translation>
+ <translation>(nicht verbunden)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="98"/>
<source> %d connections %d blocks %d transactions</source>
- <translation type="unfinished"></translation>
+ <translation>%d Verbindungen %d Blöcke %d Transaktionen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="99"/>
<source>Wallet already encrypted.</source>
- <translation type="unfinished"></translation>
+ <translation>Brieftasche ist bereits verschlüsselt.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="100"/>
<source>Enter the new passphrase to the wallet.
Please use a passphrase of 10 or more random characters, or eight or more words.</source>
- <translation type="unfinished"></translation>
+ <translation>Geben Sie die neue Passphrase für die Brieftasche ein
+Bitte benutzen Sie eine Passphrase von 10 oder mehr zufälligen Zeichen oder acht oder mehr Wörtern.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="104"/>
<source>Error: The supplied passphrase was too short.</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler: Das eingegebene Passwort war zu kurz.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="105"/>
<source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
Are you sure you wish to encrypt your wallet?</source>
- <translation type="unfinished"></translation>
+ <translation>WARNUNG: Wenn Sie Ihre Brieftasche verschlüsseln und Ihre Passphrase verlieren, werden Sie &lt;b&gt;ALLE IHRE BITCOINS VERLIEREN&lt;/b&gt;! Sind Sie sich sicher, dass Sie Ihre Brieftasche verschlüsseln möchten?</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="109"/>
<source>Please re-enter your new wallet passphrase.</source>
- <translation type="unfinished"></translation>
+ <translation>Bitte geben Sie Ihr neues Brieftaschenpasswort erneut ein.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="110"/>
<source>Error: the supplied passphrases didn&apos;t match.</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler: Die eingegebenen Passphrasen stimmen nicht überein.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="111"/>
<source>Wallet encryption failed.</source>
- <translation type="unfinished"></translation>
+ <translation>Verschlüsselung der Brieftasche fehlgeschlagen.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="112"/>
<source>Wallet Encrypted.
Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="116"/>
<source>Wallet is unencrypted, please encrypt it first.</source>
- <translation type="unfinished"></translation>
+ <translation>Brieftasche nicht verschlüsselt, bitte zuerst verschlüsseln.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="117"/>
<source>Enter the new passphrase for the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Gib eine neue Passphrase für die Brieftasche eine.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="118"/>
<source>Re-enter the new passphrase for the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Gib die neue Passphrase erneut ein.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="119"/>
<source>Wallet Passphrase Changed.</source>
- <translation type="unfinished"></translation>
+ <translation>Passphrase geändert.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="120"/>
<source>New Receiving Address</source>
- <translation type="unfinished"></translation>
+ <translation>Neue Empfangsadresse</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="121"/>
<source>You should use a new address for each payment you receive.
Label</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="125"/>
<source>&lt;b&gt;Status:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Status:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="126"/>
<source>, has not been successfully broadcast yet</source>
- <translation type="unfinished"></translation>
+ <translation>; wurde noch nicht erfolgreich gesendet</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="127"/>
<source>, broadcast through %d node</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="128"/>
<source>, broadcast through %d nodes</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="129"/>
<source>&lt;b&gt;Date:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Datum:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="130"/>
<source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Quelle:&lt;/b&gt; Generiert&lt;br&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="131"/>
<source>&lt;b&gt;From:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Von:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="132"/>
<source>unknown</source>
- <translation type="unfinished"></translation>
+ <translation>unbekannt</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="133"/>
<source>&lt;b&gt;To:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;An:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="134"/>
<source> (yours, label: </source>
- <translation type="unfinished"></translation>
+ <translation> (Ihre, Bezeichnung: </translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="135"/>
<source> (yours)</source>
- <translation type="unfinished"></translation>
+ <translation> (Ihre)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="136"/>
<source>&lt;b&gt;Credit:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Gutschrift:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="137"/>
<source>(%s matures in %d more blocks)</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="138"/>
<source>(not accepted)</source>
- <translation type="unfinished"></translation>
+ <translation>(nicht angenommen)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="139"/>
<source>&lt;b&gt;Debit:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Belastung:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="140"/>
<source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Transaktionsgebühr:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="141"/>
<source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Nettobetrag:&lt;/b&gt; </translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="142"/>
<source>Message:</source>
- <translation type="unfinished"></translation>
+ <translation>Nachricht:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="143"/>
<source>Comment:</source>
- <translation type="unfinished"></translation>
+ <translation>Kommentar:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="144"/>
<source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation type="unfinished"></translation>
+ <translation>Generierte Bitcoins müssen 120 Blöcke lang warten, bevor sie ausgegeben werden können. Als Sie diesen Block generierten, wurde er an das Netzwerk gesendet, um ihn der Blockkette hinzuzufügen. Falls dies fehlschlägt wird der Status in &quot;nicht angenommen&quot; geändert und der Betrag wird nicht verfügbar werden. Das kann gelegentlich passieren, wenn ein anderer Knoten einen Block zur selben Zeit wie Sie generierte.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="150"/>
<source>Cannot write autostart/bitcoin.desktop file</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="151"/>
<source>Main</source>
- <translation type="unfinished">Haupt</translation>
+ <translation>Haupt</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="152"/>
<source>&amp;Start Bitcoin on window system startup</source>
- <translation type="unfinished">Bitcoin beim Start des Systems ausführen</translation>
+ <translation>&amp;Bitcoin beim Systemstart ausführen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="153"/>
<source>&amp;Minimize on close</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="154"/>
<source>version %s</source>
- <translation type="unfinished"></translation>
+ <translation>Version %s</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="155"/>
<source>Error in amount </source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="156"/>
<source>Send Coins</source>
- <translation type="unfinished">Bitcoins überweisen</translation>
+ <translation>Bitcoins überweisen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="157"/>
<source>Amount exceeds your balance </source>
- <translation type="unfinished"></translation>
+ <translation>Betrag übersteigt Ihr Guthaben </translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="158"/>
<source>Total exceeds your balance when the </source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="159"/>
<source> transaction fee is included </source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="160"/>
<source>Payment sent </source>
- <translation type="unfinished"></translation>
+ <translation>Zahlung gesendet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Senden...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="162"/>
<source>Invalid address </source>
- <translation type="unfinished"></translation>
+ <translation>ungültige Adresse</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="163"/>
<source>Sending %s to %s</source>
- <translation type="unfinished"></translation>
+ <translation>Sende %s an %s</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="164"/>
<source>CANCELLED</source>
- <translation type="unfinished"></translation>
+ <translation>ABGEBROCHEN</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="165"/>
<source>Cancelled</source>
- <translation type="unfinished"></translation>
+ <translation>Abgebrochen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="166"/>
<source>Transfer cancelled </source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="167"/>
<source>Error: </source>
- <translation type="unfinished"></translation>
+ <translation>Fehler: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Unzureichender Kontostand</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="169"/>
<source>Connecting...</source>
- <translation type="unfinished"></translation>
+ <translation>Verbinde...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="170"/>
<source>Unable to connect</source>
- <translation type="unfinished"></translation>
+ <translation>Kann nicht verbinden</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="171"/>
<source>Requesting public key...</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="172"/>
<source>Received public key...</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="173"/>
<source>Recipient is not accepting transactions sent by IP address</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="174"/>
<source>Transfer was not accepted</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="175"/>
<source>Invalid response received</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="176"/>
<source>Creating transaction...</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="177"/>
<source>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>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="180"/>
<source>Transaction creation failed</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="181"/>
<source>Transaction aborted</source>
- <translation type="unfinished"></translation>
+ <translation>Transaktion abgebrochen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="182"/>
<source>Lost connection, transaction cancelled</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="183"/>
<source>Sending payment...</source>
- <translation type="unfinished"></translation>
+ <translation>Sende Zahlung...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="184"/>
<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>
+ <translation>Fehler: Die Transaktion wurde abgelehnt. Dies kann passieren, wenn einige Ihrer Bitcoins aus Ihrer Brieftasche bereits ausgegeben wurden (z.B. aus einer Sicherungskopie Ihrer wallet.dat).</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="188"/>
<source>Waiting for confirmation...</source>
- <translation type="unfinished"></translation>
+ <translation>Warte auf Bestätigung...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="189"/>
<source>The payment was sent, but the recipient was unable to verify it.
The transaction is recorded and will credit to the recipient,
but the comment information will be blank.</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="193"/>
<source>Payment was sent, but an invalid response was received</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="194"/>
<source>Payment completed</source>
- <translation type="unfinished"></translation>
+ <translation>Die Zahlung wurde abgeschlossen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="195"/>
<source>Name</source>
- <translation type="unfinished"></translation>
+ <translation>Name</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="196"/>
<source>Address</source>
- <translation type="unfinished">Adresse</translation>
+ <translation>Adresse</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="197"/>
<source>Label</source>
- <translation type="unfinished">Bezeichnung</translation>
+ <translation>Bezeichnung</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="198"/>
<source>Bitcoin Address</source>
- <translation type="unfinished"></translation>
+ <translation>Bitcoin Adresse</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="199"/>
<source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="202"/>
<source>Edit Address</source>
- <translation type="unfinished">Adresse bearbeiten</translation>
+ <translation>Adresse bearbeiten</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="203"/>
<source>Edit Address Label</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="204"/>
<source>Add Address</source>
- <translation type="unfinished"></translation>
+ <translation>Adresse hinzufügen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="205"/>
<source>Bitcoin</source>
- <translation type="unfinished"></translation>
+ <translation>Bitcoin</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="206"/>
<source>Bitcoin - Generating</source>
- <translation type="unfinished"></translation>
+ <translation>Bitcoin - Generiere</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="207"/>
<source>Bitcoin - (not connected)</source>
- <translation type="unfinished"></translation>
+ <translation>Bitcoin - (nicht verbunden)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="208"/>
<source>&amp;Open Bitcoin</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="209"/>
<source>&amp;Send Bitcoins</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="210"/>
<source>O&amp;ptions...</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="211"/>
<source>E&amp;xit</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="212"/>
<source>Program has crashed and will terminate. </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="216"/>
- <source>beta</source>
- <translation type="unfinished"></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="obsolete">Fehler: Diese Transaktion erfordert eine Gebühr von mindestens %s. Die Gebühr wird fällig aufgrund der Größe, der Komplexität oder der Verwendung erst kürzlich erhaltener BitCoins</translation>
- </message>
- <message>
- <source>Error: Transaction creation failed </source>
- <translation type="obsolete">Fehler: Die Transaktion konnte nicht erstellt werden.</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="161"/>
- <source>Sending...</source>
- <translation>Senden...</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="obsolete">Fehler: Die Transaktion wurde zurückgewiesen. Dies kann passieren wenn einige Ihrer BitCoins bereits ausgegeben wurde (zB aus einer Sicherungskopie Ihrer wallet.dat)</translation>
- </message>
- <message>
- <source>Invalid amount</source>
- <translation type="obsolete">Fehlerhafter Betrag</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="168"/>
- <source>Insufficient funds</source>
- <translation>Unzureichender Kontostand</translation>
- </message>
- <message>
- <source>Invalid bitcoin address</source>
- <translation type="obsolete">Fehlerhafte Bitcoin Adresse</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="65"/>
- <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
- <translation>Fehler beim registrieren des Ports %d auf diesem Computer. Evtl. läuft BitCoin bereits</translation>
- </message>
- <message>
- <source>To use the %s option</source>
- <translation type="obsolete">Um die Option %s zuu verwenden</translation>
- </message>
- <message>
- <source>Warning: %s, 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="obsolete">Warnung: Sie müssen rpcpassword=password in der Konfigurationsdatei angeben.</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="obsolete">Sie müssen rpcpassword=password in der Konfigurationsdatei angeben.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="213"/>
@@ -2441,8 +2298,17 @@ If the file does not exist, create it with owner-readable-only file permissions.
<translation>Bitte prüfen Sie Ihre Datums- und Uhrzeiteinstellungen, ansonsten kann es sein das BitCoin nicht ordnungsgemäss funktioniert.</translation>
</message>
<message>
- <source>-beta</source>
- <translation type="obsolete">-beta</translation>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>Beta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
</message>
</context>
-</TS>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts
new file mode 100644
index 0000000000..df964c91e6
--- /dev/null
+++ b/src/qt/locale/bitcoin_en.ts
@@ -0,0 +1,2300 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="en_US">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation type="unfinished">
+ <numerusform>%n active connection to Bitcoin network</numerusform>
+ <numerusform>%n active connections to Bitcoin network</numerusform>
+ </translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation type="unfinished">
+ <numerusform>%n second ago</numerusform>
+ <numerusform>%n seconds ago</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation type="unfinished">
+ <numerusform>%n minute ago</numerusform>
+ <numerusform>%n minutes ago</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation type="unfinished">
+ <numerusform>%n hour ago</numerusform>
+ <numerusform>%n hours ago</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation type="unfinished">
+ <numerusform>%n day ago</numerusform>
+ <numerusform>%n days ago</numerusform>
+ </translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <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"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation type="unfinished">
+ <numerusform>Open for %n block</numerusform>
+ <numerusform>Open for %n blocks</numerusform>
+ </translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation type="unfinished">
+ <numerusform>Mined balance will be available in %n more block</numerusform>
+ <numerusform>Mined balance will be available in %n more blocks</numerusform>
+ </translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don&apos;t generate coins
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don&apos;t accept connections from outside
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don&apos;t attempt to use UPnP to map the listening port
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>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>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts
index 7ee8b452fb..4c1fc1aaf6 100644
--- a/src/qt/locale/bitcoin_es.ts
+++ b/src/qt/locale/bitcoin_es.ts
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="es">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.0">
<defaultcodec>UTF-8</defaultcodec>
<context>
<name>AboutDialog</name>
@@ -70,7 +68,7 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard.</tran
<message>
<location filename="../forms/addressbookpage.ui" line="74"/>
<source>&amp;Copy to Clipboard</source>
- <translation>&amp;Copia en portapapeles</translation>
+ <translation>&amp;Copiar al portapapeles</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="85"/>
@@ -80,25 +78,25 @@ Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard.</tran
<message>
<location filename="../forms/addressbookpage.ui" line="88"/>
<source>&amp;Delete</source>
- <translation>Bo&amp;rra</translation>
+ <translation>Bo&amp;rrar</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="197"/>
+ <location filename="../addressbookpage.cpp" line="204"/>
<source>Export Address Book Data</source>
<translation>Exporta datos de la Guia de direcciones</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="199"/>
+ <location filename="../addressbookpage.cpp" line="206"/>
<source>Comma separated file (*.csv)</source>
<translation>Archivos separados por coma (*.csv)</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="212"/>
+ <location filename="../addressbookpage.cpp" line="219"/>
<source>Error exporting</source>
<translation>Exportar errores</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="212"/>
+ <location filename="../addressbookpage.cpp" line="219"/>
<source>Could not write to file %1.</source>
<translation>No se pudo escribir al archivo %1.</translation>
</message>
@@ -256,106 +254,73 @@ Are you sure you wish to encrypt your wallet?</source>
<context>
<name>BitcoinGUI</name>
<message>
- <location filename="../bitcoingui.cpp" line="59"/>
+ <location filename="../bitcoingui.cpp" line="63"/>
<source>Bitcoin Wallet</source>
<translation>Cartera Bitcoin</translation>
</message>
<message>
- <source>Number of connections to other clients</source>
- <translation type="obsolete">Number of connections to other clients</translation>
- </message>
- <message>
- <source>Number of blocks in the block chain</source>
- <translation type="obsolete">Number of blocks in the block chain</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="67"/>
- <source>&amp;File</source>
- <translation>&amp;Archivo</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="73"/>
- <source>&amp;Settings</source>
- <translation>&amp;Configuración</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="79"/>
- <source>&amp;Help</source>
- <translation>&amp;Ayuda</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="83"/>
- <source>Tabs toolbar</source>
- <translation>Barra de pestañas</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="91"/>
- <source>Actions toolbar</source>
- <translation>Barra de acciónes</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="142"/>
+ <location filename="../bitcoingui.cpp" line="132"/>
<source>Synchronizing with network...</source>
<translation>Sincronizando con la red...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="145"/>
+ <location filename="../bitcoingui.cpp" line="135"/>
<source>Block chain synchronization in progress</source>
<translation>Sincronización cadena de bloques en progreso</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="169"/>
+ <location filename="../bitcoingui.cpp" line="164"/>
<source>&amp;Overview</source>
<translation>&amp;Vista general</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="170"/>
+ <location filename="../bitcoingui.cpp" line="165"/>
<source>Show general overview of wallet</source>
<translation>Muestra una vista general de cartera</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="174"/>
+ <location filename="../bitcoingui.cpp" line="170"/>
<source>&amp;Transactions</source>
<translation>&amp;Transacciónes</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="175"/>
+ <location filename="../bitcoingui.cpp" line="171"/>
<source>Browse transaction history</source>
<translation>Visiona el historial de transacciónes</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="179"/>
+ <location filename="../bitcoingui.cpp" line="176"/>
<source>&amp;Address Book</source>
<translation>&amp;Guia de direcciónes</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="180"/>
+ <location filename="../bitcoingui.cpp" line="177"/>
<source>Edit the list of stored addresses and labels</source>
<translation>Edita la lista de las direcciónes y etiquetas almacenada</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="184"/>
+ <location filename="../bitcoingui.cpp" line="182"/>
<source>&amp;Receive coins</source>
<translation>&amp;Recibe monedas</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="185"/>
+ <location filename="../bitcoingui.cpp" line="183"/>
<source>Show the list of addresses for receiving payments</source>
<translation>Muestra la lista de direcciónes utilizadas para recibir pagos</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="189"/>
+ <location filename="../bitcoingui.cpp" line="188"/>
<source>&amp;Send coins</source>
<translation>&amp;Envia monedas</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="190"/>
+ <location filename="../bitcoingui.cpp" line="189"/>
<source>Send coins to a bitcoin address</source>
<translation>Envia monedas a una dirección bitcoin</translation>
</message>
<message>
<location filename="../bitcoingui.cpp" line="200"/>
- <source>&amp;Exit</source>
+ <source>E&amp;xit</source>
<translation>&amp;Salir</translation>
</message>
<message>
@@ -364,235 +329,207 @@ Are you sure you wish to encrypt your wallet?</source>
<translation>Salir de la aplicación</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="202"/>
- <source>&amp;About</source>
- <translation>&amp;Acerca de</translation>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>S&amp;obre %1</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="203"/>
+ <location filename="../bitcoingui.cpp" line="205"/>
<source>Show information about Bitcoin</source>
<translation>Muestra información sobre Bitcoin</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="204"/>
+ <location filename="../bitcoingui.cpp" line="207"/>
<source>&amp;Options...</source>
<translation>&amp;Opciones</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="205"/>
+ <location filename="../bitcoingui.cpp" line="208"/>
<source>Modify configuration options for bitcoin</source>
<translation>Modifica opciones de configuración</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="206"/>
+ <location filename="../bitcoingui.cpp" line="210"/>
<source>Open &amp;Bitcoin</source>
<translation>Abre &amp;Bitcoin</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="207"/>
+ <location filename="../bitcoingui.cpp" line="211"/>
<source>Show the Bitcoin window</source>
<translation>Muestra la ventana de Bitcoin</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="208"/>
+ <location filename="../bitcoingui.cpp" line="212"/>
<source>&amp;Export...</source>
<translation>&amp;Exporta...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="209"/>
+ <location filename="../bitcoingui.cpp" line="213"/>
<source>Export the current view to a file</source>
<translation>Exporta la vista actual a un archivo</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="210"/>
+ <location filename="../bitcoingui.cpp" line="214"/>
<source>&amp;Encrypt Wallet</source>
<translation>&amp;Encriptar cartera</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="211"/>
+ <location filename="../bitcoingui.cpp" line="215"/>
<source>Encrypt or decrypt wallet</source>
<translation>Encriptar o decriptar cartera</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="213"/>
+ <location filename="../bitcoingui.cpp" line="217"/>
<source>&amp;Change Passphrase</source>
<translation>&amp;Cambiar la contraseña</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="214"/>
+ <location filename="../bitcoingui.cpp" line="218"/>
<source>Change the passphrase used for wallet encryption</source>
<translation>Cambiar la contraseña utilizada para la encriptación de cartera</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="230"/>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Archivo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Configuración</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Ayuda</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Barra de pestañas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Barra de acciónes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
<source>[testnet]</source>
<translation>[testnet]</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="293"/>
+ <location filename="../bitcoingui.cpp" line="355"/>
<source>bitcoin-qt</source>
<translation>bitcoin-qt</translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="332"/>
+ <location filename="../bitcoingui.cpp" line="396"/>
<source>%n active connection(s) to Bitcoin network</source>
- <translation>
- <numerusform>%n conexion(es) activas hacia la red Bitcoin</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>%n conexión activa hacia la red Bitcoin</numerusform><numerusform>%n conexiones activas hacia la red Bitcoin</numerusform></translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="347"/>
+ <location filename="../bitcoingui.cpp" line="411"/>
<source>Downloaded %1 of %2 blocks of transaction history.</source>
<translation>Se han bajado %1 de %2 bloques de historial.</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="353"/>
+ <location filename="../bitcoingui.cpp" line="417"/>
<source>Downloaded %1 blocks of transaction history.</source>
<translation>Se han bajado %1 bloques de historial.</translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="364"/>
+ <location filename="../bitcoingui.cpp" line="428"/>
<source>%n second(s) ago</source>
- <translation>
- <numerusform>Hace %n segundo(s)</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>Hace %n segundo</numerusform><numerusform>Hace %n segundos</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="368"/>
+ <location filename="../bitcoingui.cpp" line="432"/>
<source>%n minute(s) ago</source>
- <translation>
- <numerusform>Hace %n minuto(s)</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>Hace %n minuto</numerusform><numerusform>Hace %n minutos</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="372"/>
+ <location filename="../bitcoingui.cpp" line="436"/>
<source>%n hour(s) ago</source>
- <translation>
- <numerusform>Hace %n hora(s)</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>Hace %n hora</numerusform><numerusform>Hace %n horas</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="376"/>
+ <location filename="../bitcoingui.cpp" line="440"/>
<source>%n day(s) ago</source>
- <translation>
- <numerusform>Hace %n dia(s)</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>Hace %n día</numerusform><numerusform>Hace %n días</numerusform></translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="382"/>
+ <location filename="../bitcoingui.cpp" line="446"/>
<source>Up to date</source>
<translation>Actualizado</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="387"/>
+ <location filename="../bitcoingui.cpp" line="451"/>
<source>Catching up...</source>
<translation>Recuperando...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="393"/>
+ <location filename="../bitcoingui.cpp" line="457"/>
<source>Last received block was generated %1.</source>
<translation>El ultimo bloque recibido fue generado %1.</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="472"/>
- <source>Date: %1
-Amount: %2
-Type: %3
-Address: %4
-</source>
- <translation>Fecha: %1
-Cantidad: %2
-Tipo: %3
-Dirección: %4</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="566"/>
- <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
- <translation>La cartera esta &lt;b&gt;encriptada&lt;/b&gt; y actualmente &lt;b&gt;desbloqueda&lt;/b&gt;</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="574"/>
- <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
- <translation>La cartera esta &lt;b&gt;encriptada&lt;/b&gt; y actualmente &lt;b&gt;bloqueda&lt;/b&gt;</translation>
- </message>
- <message>
- <source>Export data in current view to a file</source>
- <translation type="obsolete">Export data in current view to a file</translation>
- </message>
- <message>
- <source>Bitcoin Wallet [testnet]</source>
- <translation type="obsolete">Bitcoin Wallet [testnet]</translation>
- </message>
- <message numerus="yes">
- <source>%n connection(s)</source>
- <translation type="obsolete">
- <numerusform>%n connection(s)</numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message numerus="yes">
- <source>%n block(s)</source>
- <translation type="obsolete">
- <numerusform>%n block(s)</numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="440"/>
+ <location filename="../bitcoingui.cpp" line="508"/>
<source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
<translation>Esta transacción supera el límite. Puedes seguir enviandola incluyendo una comisión de %s que se va a repartir entre los nodos que procesan su transacción y ayudan a mantener la red. ¿Quieres seguir con la transacción?</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="445"/>
+ <location filename="../bitcoingui.cpp" line="513"/>
<source>Sending...</source>
<translation>Enviando...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="470"/>
+ <location filename="../bitcoingui.cpp" line="538"/>
<source>Sent transaction</source>
<translation>Transacción enviada</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="471"/>
+ <location filename="../bitcoingui.cpp" line="539"/>
<source>Incoming transaction</source>
<translation>Transacción entrante</translation>
</message>
<message>
- <source>Date: </source>
- <translation type="obsolete">Date: </translation>
- </message>
- <message>
- <source>Amount: </source>
- <translation type="obsolete">Amount:</translation>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Fecha: %1
+Cantidad: %2
+Tipo: %3
+Dirección: %4</translation>
</message>
<message>
- <source>Type: </source>
- <translation type="obsolete">Type: </translation>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>La cartera esta &lt;b&gt;encriptada&lt;/b&gt; y actualmente &lt;b&gt;desbloqueda&lt;/b&gt;</translation>
</message>
<message>
- <source>Address: </source>
- <translation type="obsolete">Address: </translation>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>La cartera esta &lt;b&gt;encriptada&lt;/b&gt; y actualmente &lt;b&gt;bloqueda&lt;/b&gt;</translation>
</message>
</context>
<context>
<name>DisplayOptionsPage</name>
<message>
- <location filename="../optionsdialog.cpp" line="258"/>
+ <location filename="../optionsdialog.cpp" line="270"/>
<source>&amp;Unit to show amounts in: </source>
<translation>&amp;Unidad en la que mostrar cantitades: </translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="262"/>
+ <location filename="../optionsdialog.cpp" line="274"/>
<source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
<translation>Elige la subdivisión por defecto para mostrar cantidaded en la interfaz cuando se envien monedas</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="269"/>
+ <location filename="../optionsdialog.cpp" line="281"/>
<source>Display addresses in transaction list</source>
<translation>Muestra direcciones en el listado de movimientos</translation>
</message>
@@ -645,6 +582,11 @@ Dirección: %4</translation>
<translation>Editar dirección de envio</translation>
</message>
<message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>La dirección introducia &quot;%1&quot; ya esta guardada en la guia.</translation>
+ </message>
+ <message>
<location filename="../editaddressdialog.cpp" line="92"/>
<source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
<translation>La dirección introducida &quot;%1&quot; no es una dirección Bitcoin valida.</translation>
@@ -659,96 +601,91 @@ Dirección: %4</translation>
<source>New key generation failed.</source>
<translation>La generación de nueva clave fallida.</translation>
</message>
- <message>
- <location filename="../editaddressdialog.cpp" line="87"/>
- <source>The entered address &quot;%1&quot; is already in the address book.</source>
- <translation>La dirección introducia &quot;%1&quot; ya esta guardada en la guia.</translation>
- </message>
</context>
<context>
<name>MainOptionsPage</name>
<message>
- <location filename="../optionsdialog.cpp" line="166"/>
+ <location filename="../optionsdialog.cpp" line="170"/>
<source>&amp;Start Bitcoin on window system startup</source>
<translation>&amp;Arranca Bitcoin al iniciar el sistema</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="167"/>
+ <location filename="../optionsdialog.cpp" line="171"/>
<source>Automatically start Bitcoin after the computer is turned on</source>
<translation>Arranca Bitcoin cuando se encienda el ordenador</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="170"/>
+ <location filename="../optionsdialog.cpp" line="175"/>
<source>&amp;Minimize to the tray instead of the taskbar</source>
<translation>&amp;Minimiza a la bandeja en vez de la barra de tareas</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="171"/>
+ <location filename="../optionsdialog.cpp" line="176"/>
<source>Show only a tray icon after minimizing the window</source>
<translation>Muestra solo el icono de sistema cuando se minimize la ventana</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="174"/>
+ <location filename="../optionsdialog.cpp" line="180"/>
<source>Map port using &amp;UPnP</source>
<translation>Mapea el puerto usando &amp;UPnP</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="175"/>
+ <location filename="../optionsdialog.cpp" line="181"/>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
<translation>Intenta abrir el puerto adecuado en el router automaticamente. Esta opcion solo funciona si el router soporta UPnP y esta activado.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="178"/>
+ <location filename="../optionsdialog.cpp" line="185"/>
<source>M&amp;inimize on close</source>
<translation>M&amp;inimiza a la bandeja al cerrar</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="179"/>
+ <location filename="../optionsdialog.cpp" line="186"/>
<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>Minimiza la ventana en lugar de salir de la aplicación.Cuando esta opcion esta activa la aplicación solo se puede cerrar seleccionando Salir desde el menu.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="182"/>
+ <location filename="../optionsdialog.cpp" line="190"/>
<source>&amp;Connect through SOCKS4 proxy:</source>
<translation>&amp;Conecta atraves de un proxy SOCKS4:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="183"/>
+ <location filename="../optionsdialog.cpp" line="191"/>
<source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
<translation>Conecta a la red Bitcoin atraves de un proxy SOCKS4 (ej. para conectar con la red Tor)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="188"/>
+ <location filename="../optionsdialog.cpp" line="196"/>
<source>Proxy &amp;IP: </source>
<translation>&amp;IP Proxy:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="194"/>
+ <location filename="../optionsdialog.cpp" line="202"/>
<source>IP address of the proxy (e.g. 127.0.0.1)</source>
<translation>Dirección IP del proxy (ej. 127.0.0.1)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="197"/>
+ <location filename="../optionsdialog.cpp" line="205"/>
<source>&amp;Port: </source>
<translation>&amp;Puerto:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="203"/>
+ <location filename="../optionsdialog.cpp" line="211"/>
<source>Port of the proxy (e.g. 1234)</source>
<translation>Puerto del servidor proxy (ej. 1234)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="209"/>
+ <location filename="../optionsdialog.cpp" line="217"/>
<source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
<translation>Comisión opcional a las transacciones por KB que ayuda a asegurar que tus transacciones son procesadas rápidamente. La mayoría de las transacciones son de 1KB. Se recomienda una comisión de 0.01.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="215"/>
+ <location filename="../optionsdialog.cpp" line="223"/>
<source>Pay transaction &amp;fee</source>
<translation>Comision de &amp;transacciónes</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="218"/>
+ <location filename="../optionsdialog.cpp" line="226"/>
<source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
<translation>Comisión opcional a las transacciones por KB que ayuda a asegurar que tus transacciones son procesadas rápidamente. La mayoría de las transacciones son de 1KB. Se recomienda una comisión de 0.01.</translation>
</message>
@@ -756,17 +693,17 @@ Dirección: %4</translation>
<context>
<name>OptionsDialog</name>
<message>
- <location filename="../optionsdialog.cpp" line="75"/>
+ <location filename="../optionsdialog.cpp" line="79"/>
<source>Main</source>
<translation>Principal</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="80"/>
+ <location filename="../optionsdialog.cpp" line="84"/>
<source>Display</source>
<translation>Mostrado</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="100"/>
+ <location filename="../optionsdialog.cpp" line="104"/>
<source>Options</source>
<translation>Opciones</translation>
</message>
@@ -813,12 +750,12 @@ Dirección: %4</translation>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Cartera&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
@@ -846,155 +783,103 @@ p, li { white-space: pre-wrap; }
<name>SendCoinsDialog</name>
<message>
<location filename="../forms/sendcoinsdialog.ui" line="14"/>
- <location filename="../sendcoinsdialog.cpp" line="103"/>
- <location filename="../sendcoinsdialog.cpp" line="108"/>
- <location filename="../sendcoinsdialog.cpp" line="113"/>
- <location filename="../sendcoinsdialog.cpp" line="118"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
<location filename="../sendcoinsdialog.cpp" line="124"/>
- <location filename="../sendcoinsdialog.cpp" line="129"/>
- <location filename="../sendcoinsdialog.cpp" line="134"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
<source>Send Coins</source>
<translation>Envia monedas</translation>
</message>
<message>
- <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="obsolete">The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
- </message>
- <message>
- <source>Look up adress in address book</source>
- <translation type="obsolete">Look up adress in address book</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="obsolete">Alt+A</translation>
- </message>
- <message>
- <source>Paste address from system clipboard</source>
- <translation type="obsolete">Paste address from system clipboard</translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="obsolete">Alt+P</translation>
- </message>
- <message>
- <source>A&amp;mount:</source>
- <translation type="obsolete">A&amp;mount:</translation>
- </message>
- <message>
- <source>Pay &amp;To:</source>
- <translation type="obsolete">Pay &amp;To:</translation>
- </message>
- <message>
- <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="obsolete">Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
- </message>
- <message>
- <source>Enter a label for this address to add it to your address book</source>
- <translation type="obsolete">Enter a label for this address to add it to your address book</translation>
- </message>
- <message>
- <source>&amp;Label:</source>
- <translation type="obsolete">&amp;Label:</translation>
- </message>
- <message>
- <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
<source>Send to multiple recipients at once</source>
<translation>Envia a multiples destinatarios de una vez</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="70"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
<source>&amp;Add recipient...</source>
<translation>&amp;Agrega destinatario...</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="87"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
<source>Clear all</source>
<translation>&amp;Borra todos</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="106"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
<source>Balance:</source>
<translation>Balance:</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="113"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
<source>123.456 BTC</source>
<translation>123.456 BTC</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
<source>Confirm the send action</source>
<translation>Confirma el envio</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="147"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
<source>&amp;Send</source>
<translation>&amp;Envía</translation>
</message>
<message>
- <source>Abort the send action</source>
- <translation type="obsolete">Abort the send action</translation>
- </message>
- <message>
- <source>Must fill in an amount to pay.</source>
- <translation type="obsolete">Must fill in an amount to pay.</translation>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="82"/>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
<source>Confirm send coins</source>
<translation>Confirmar el envio de monedas</translation>
</message>
<message>
- <source>Are you sure you want to send %1 BTC to %2 (%3)?</source>
- <translation type="obsolete">Are you sure you want to send %1 BTC to %2 (%3)?</translation>
- </message>
- <message>
- <location filename="../sendcoinsdialog.cpp" line="79"/>
- <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
- <translation>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</translation>
- </message>
- <message>
- <location filename="../sendcoinsdialog.cpp" line="83"/>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
<source>Are you sure you want to send %1?</source>
<translation>Estas seguro que quieres enviar %1?</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="83"/>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
<source> and </source>
<translation>y</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="104"/>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
<source>The recepient address is not valid, please recheck.</source>
<translation>La dirección de destinatarion no es valida, comprueba otra vez.</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
<source>The amount to pay must be larger than 0.</source>
<translation>La cantidad por pagar tiene que ser mayor 0.</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
<source>Amount exceeds your balance</source>
<translation>La cantidad sobrepasa tu saldo</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
<source>Total exceeds your balance when the %1 transaction fee is included</source>
<translation>El total sobrepasa tu saldo cuando se incluyen %1 como tasa de envio</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
<source>Duplicate address found, can only send to each address once in one send operation</source>
<translation>Tienes una dirección duplicada, solo puedes enviar a direcciónes individuales de una sola vez</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
<source>Error: Transaction creation failed </source>
<translation>Error: La transacción no se pudo crear </translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
<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>Error: La transacción fue rechazada. Esto puede haber ocurrido si alguna de las monedas ya estaba gastada o si ha usado una copia de wallet.dat y las monedas se gastaron en la copia pero no se han marcado como gastadas aqui.</translation>
</message>
@@ -1018,7 +903,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="66"/>
- <location filename="../sendcoinsentry.cpp" line="22"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
<source>Enter a label for this address to add it to your address book</source>
<translation>Introduce una etiqueta a esta dirección para añadirla a tu guia</translation>
</message>
@@ -1043,22 +928,22 @@ p, li { white-space: pre-wrap; }
<translation>Alt+A</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="126"/>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
<source>Paste address from clipboard</source>
<translation>Pega dirección desde portapapeles</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="136"/>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
<source>Alt+P</source>
<translation>Alt+P</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="146"/>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
<source>Remove this recipient</source>
<translation>Elimina destinatario</translation>
</message>
<message>
- <location filename="../sendcoinsentry.cpp" line="21"/>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
<translation>Introduce una dirección Bitcoin (ej. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
@@ -1103,12 +988,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiondesc.cpp" line="70"/>
<source>, broadcast through %1 node</source>
- <translation>, emitido mediante %d nodo</translation>
+ <translation>, emitido mediante %1 nodo</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="72"/>
<source>, broadcast through %1 nodes</source>
- <translation>, emitido mediante %d nodos</translation>
+ <translation>, emitido mediante %1 nodos</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="76"/>
@@ -1159,7 +1044,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiondesc.cpp" line="149"/>
<source>(%1 matures in %2 more blocks)</source>
- <translation>(%s madura en %d bloques mas)</translation>
+ <translation>(%1 madura en %1 bloques mas)</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="153"/>
@@ -1215,10 +1100,6 @@ p, li { white-space: pre-wrap; }
<context>
<name>TransactionTableModel</name>
<message>
- <source>Status</source>
- <translation type="obsolete">Status</translation>
- </message>
- <message>
<location filename="../transactiontablemodel.cpp" line="213"/>
<source>Date</source>
<translation>Fecha</translation>
@@ -1241,10 +1122,7 @@ p, li { white-space: pre-wrap; }
<message numerus="yes">
<location filename="../transactiontablemodel.cpp" line="274"/>
<source>Open for %n block(s)</source>
- <translation>
- <numerusform>Abierto hasta %n bloque(s)</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>Abierto por %n bloque</numerusform><numerusform>Abierto por %n bloques</numerusform></translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="277"/>
@@ -1257,10 +1135,6 @@ p, li { white-space: pre-wrap; }
<translation>Fuera de linea (%1 confirmaciónes)</translation>
</message>
<message>
- <source>Unconfirmed (%1/%2 confirmations)</source>
- <translation type="obsolete">Unconfirmed (%1/%2 confirmations)</translation>
- </message>
- <message>
<location filename="../transactiontablemodel.cpp" line="283"/>
<source>Unconfirmed (%1 of %2 confirmations)</source>
<translation>No confirmado (%1 de %2 confirmaciónes)</translation>
@@ -1273,10 +1147,7 @@ p, li { white-space: pre-wrap; }
<message numerus="yes">
<location filename="../transactiontablemodel.cpp" line="295"/>
<source>Mined balance will be available in %n more blocks</source>
- <translation>
- <numerusform>El balance de mineria sera disponible en %n bloques</numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>El balance minado estará disponible en %n bloque mas</numerusform><numerusform>El balance minado estará disponible en %n bloques mas</numerusform></translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="301"/>
@@ -1352,158 +1223,158 @@ p, li { white-space: pre-wrap; }
<context>
<name>TransactionView</name>
<message>
- <location filename="../transactionview.cpp" line="48"/>
- <location filename="../transactionview.cpp" line="61"/>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
<source>All</source>
<translation>Todo</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="49"/>
+ <location filename="../transactionview.cpp" line="56"/>
<source>Today</source>
<translation>Hoy</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="50"/>
+ <location filename="../transactionview.cpp" line="57"/>
<source>This week</source>
<translation>Esta semana</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="51"/>
+ <location filename="../transactionview.cpp" line="58"/>
<source>This month</source>
<translation>Esta mes</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="52"/>
+ <location filename="../transactionview.cpp" line="59"/>
<source>Last month</source>
<translation>Mes pasado</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="53"/>
+ <location filename="../transactionview.cpp" line="60"/>
<source>This year</source>
<translation>Este año</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="54"/>
+ <location filename="../transactionview.cpp" line="61"/>
<source>Range...</source>
<translation>Rango...</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="62"/>
+ <location filename="../transactionview.cpp" line="72"/>
<source>Received with</source>
<translation>Recibido con</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="64"/>
+ <location filename="../transactionview.cpp" line="74"/>
<source>Sent to</source>
<translation>Enviado a</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="66"/>
+ <location filename="../transactionview.cpp" line="76"/>
<source>To yourself</source>
<translation>A ti mismo</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="67"/>
+ <location filename="../transactionview.cpp" line="77"/>
<source>Mined</source>
<translation>Minado</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="68"/>
+ <location filename="../transactionview.cpp" line="78"/>
<source>Other</source>
<translation>Otra</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="74"/>
+ <location filename="../transactionview.cpp" line="84"/>
<source>Enter address or label to search</source>
<translation>Introduce una dirección o etiqueta para buscar</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="80"/>
+ <location filename="../transactionview.cpp" line="90"/>
<source>Min amount</source>
<translation>Cantidad minima</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="108"/>
+ <location filename="../transactionview.cpp" line="125"/>
<source>Copy address</source>
<translation>Copia dirección</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="109"/>
+ <location filename="../transactionview.cpp" line="126"/>
<source>Copy label</source>
<translation>Copia etiqueta</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="110"/>
+ <location filename="../transactionview.cpp" line="127"/>
<source>Edit label</source>
<translation>Edita etiqueta</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="111"/>
+ <location filename="../transactionview.cpp" line="128"/>
<source>Show details...</source>
<translation>Muestra detalles...</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="244"/>
+ <location filename="../transactionview.cpp" line="261"/>
<source>Export Transaction Data</source>
<translation>Exportar datos de transacción</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="246"/>
+ <location filename="../transactionview.cpp" line="263"/>
<source>Comma separated file (*.csv)</source>
<translation>Archivos separados por coma (*.csv)</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="254"/>
+ <location filename="../transactionview.cpp" line="271"/>
<source>Confirmed</source>
<translation>Confirmado</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="255"/>
+ <location filename="../transactionview.cpp" line="272"/>
<source>Date</source>
<translation>Fecha</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="256"/>
+ <location filename="../transactionview.cpp" line="273"/>
<source>Type</source>
<translation>Tipo</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="257"/>
+ <location filename="../transactionview.cpp" line="274"/>
<source>Label</source>
<translation>Etiqueta</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="258"/>
+ <location filename="../transactionview.cpp" line="275"/>
<source>Address</source>
<translation>Dirección</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="259"/>
+ <location filename="../transactionview.cpp" line="276"/>
<source>Amount</source>
<translation>Cantidad</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="260"/>
+ <location filename="../transactionview.cpp" line="277"/>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="264"/>
+ <location filename="../transactionview.cpp" line="281"/>
<source>Error exporting</source>
<translation>Error exportando</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="264"/>
+ <location filename="../transactionview.cpp" line="281"/>
<source>Could not write to file %1.</source>
<translation>No se pudo escribir en el archivo %1.</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="352"/>
+ <location filename="../transactionview.cpp" line="369"/>
<source>Range:</source>
<translation>Rango:</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="360"/>
+ <location filename="../transactionview.cpp" line="377"/>
<source>to</source>
<translation>para</translation>
</message>
@@ -1579,7 +1450,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="12"/>
- <source>Don&apos;t generate coins
+ <source>Don't generate coins
</source>
<translation>No generar monedas
</translation>
@@ -1635,14 +1506,14 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="20"/>
- <source>Don&apos;t accept connections from outside
+ <source>Don't accept connections from outside
</source>
<translation>No aceptar conexiones desde el exterior
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="21"/>
- <source>Don&apos;t attempt to use UPnP to map the listening port
+ <source>Don't attempt to use UPnP to map the listening port
</source>
<translation>No intentar usar UPnP para mapear el puerto de entrada
</translation>
@@ -1866,6 +1737,11 @@ SSL options: (see the Bitcoin Wiki for SSL setup instructions)
<translation>Atención: Poco espacio en el disco duro</translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>No es posible escuchar en el puerto %d en este ordenador. Probablemente Bitcoin ya se está ejecutando.</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="68"/>
<source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
<translation>Esta transacción supera el límite. Puedes seguir enviandola incluyendo una comisión de %s que se va a repartir entre los nodos que procesan su transacción y ayudan a mantener la red. ¿Quieres seguir con la transacción?</translation>
@@ -2231,6 +2107,11 @@ Etiqueta</translation>
<translation>Pago enviado </translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Enviando...</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="162"/>
<source>Invalid address </source>
<translation>Dirección inválida </translation>
@@ -2261,6 +2142,11 @@ Etiqueta</translation>
<translation>Error: </translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Fondos insuficientes</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="169"/>
<source>Connecting...</source>
<translation>Conectando...</translation>
@@ -2435,74 +2321,22 @@ pero la información de los comentarios quedará en blanco.</translation>
<translation>El programa ha detectado un error y va a cerrarse. </translation>
</message>
<message>
- <location filename="../bitcoinstrings.cpp" line="216"/>
- <source>beta</source>
- <translation>beta</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="obsolete">Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds </translation>
- </message>
- <message>
- <source>Error: Transaction creation failed </source>
- <translation type="obsolete">Error: Transaction creation failed </translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="161"/>
- <source>Sending...</source>
- <translation>Enviando...</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="obsolete">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.</translation>
- </message>
- <message>
- <source>Invalid amount</source>
- <translation type="obsolete">Fehlerhafter Betrag</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="168"/>
- <source>Insufficient funds</source>
- <translation>Fondos insuficientes</translation>
- </message>
- <message>
- <source>Invalid bitcoin address</source>
- <translation type="obsolete">Invalid bitcoin address</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="65"/>
- <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
- <translation>No es posible escuchar en el puerto %d en este ordenador. Probablemente Bitcoin ya se está ejecutando.</translation>
- </message>
- <message>
- <source>To use the %s option</source>
- <translation type="obsolete">To use the %s option</translation>
- </message>
- <message>
- <source>Warning: %s, 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="obsolete">Warning: %s, 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.</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="obsolete">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.</translation>
- </message>
- <message>
<location filename="../bitcoinstrings.cpp" line="213"/>
<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>Precaución: Por favor revisa que la fecha y hora de tu ordenador son correctas. Si tu reloj está mal Bitcoin no funcionará correctamente.</translation>
</message>
<message>
- <source>-beta</source>
- <translation type="obsolete">-beta</translation>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>beta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
</message>
</context>
-</TS>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts
new file mode 100644
index 0000000000..c9e18a0b56
--- /dev/null
+++ b/src/qt/locale/bitcoin_es_CL.ts
@@ -0,0 +1,2342 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_CL" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>Sobre Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>&lt;b&gt;Bitcoin&lt;/b&gt; - versión </translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>Copyright © 2009-2011 Bitcoin Developers
+
+Este es un software experimental.
+
+Distribuido bajo la licencia MIT/X11, vea el archivo adjunto
+license.txt o http://www.opensource.org/licenses/mit-license.php.
+
+Este producto incluye software desarrollado por OpenSSL Project para su uso en
+el OpenSSL Toolkit (http://www.openssl.org/), software criptográfico escrito por
+Eric Young (eay@cryptsoft.com) y UPnP software escrito por Thomas Bernard.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>Guia de direcciones</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>Estas son tus direcciones Bitcoin para recibir pagos. Puedes utilizar una diferente por cada persona emisora para saber quien te está pagando.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>Haz doble clic para editar una dirección o etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>Crea una nueva dirección</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation>&amp;Nueva dirección</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>Copia la dirección seleccionada al portapapeles</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>&amp;Copiar al portapapeles</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>Borra la dirección seleccionada de la lista. Solo las direcciónes de envio se pueden borrar.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;Borrar</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>Exporta datos de la guia de direcciones</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Archivos separados por coma (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>Exportar errores</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation>No se pudo escribir al archivo %1.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>Etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>Dirección</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(sin etiqueta)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>Cambiar contraseña</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>Cambiar contraseña:</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>Introduce contraseña actual </translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>Nueva contraseña</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>Repite nueva contraseña:</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>Introduce la nueva contraseña para la billetera.&lt;br/&gt;Por favor utiliza un contraseña &lt;b&gt;de 10 o mas caracteres aleatorios&lt;/b&gt;, u &lt;b&gt;ocho o mas palabras&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>Codificar billetera</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>Esta operación necesita la contraseña para desbloquear la billetera.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>Desbloquea billetera</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>Esta operación necesita la contraseña para decodificar la billetara.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>Decodificar cartera</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>Cambia contraseña</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>Introduce la contraseña anterior y la nueva de cartera</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>Confirma la codificación de cartera</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>ATENCIÓN: ¡Si codificas tu billetera y pierdes la contraseña perderás &lt;b&gt;TODOS TUS BITCOINS&lt;/b&gt;!&quot;
+¿Seguro que quieres seguir codificando la billetera?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>Billetera codificada</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Recuerda que codificando tu billetera no garantiza mantener a salvo tus bitcoins en caso de tener virus en el computador.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>Falló la codificación de la billetera</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>La codificación de la billetera falló debido a un error interno. Tu billetera no ha sido codificada.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>Las contraseñas no coinciden.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>Ha fallado el desbloqueo de la billetera</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>La contraseña introducida para decodificar la billetera es incorrecta.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>Ha fallado la decodificación de la billetera</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>La contraseña de billetera ha sido cambiada con éxito.</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>Billetera Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>Sincronizando con la red...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>Sincronización de la cadena de bloques en progreso</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;Vista general</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>Muestra una vista general de la billetera</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>&amp;Transacciónes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>Explora el historial de transacciónes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>&amp;Guia de direcciónes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>Edita la lista de direcciones y etiquetas almacenadas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>&amp;Recibir monedas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>Muestra la lista de direcciónes utilizadas para recibir pagos</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>&amp;Envíar monedas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>Enviar monedas a una dirección bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Salir</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>Salir del programa</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>S&amp;obre %1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>Muestra información acerca de Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;Opciones</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>Modifica las opciones de configuración de bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>Abre &amp;Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>Muestra la ventana de Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;Exportar...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>Exportar la vista actual a un archivo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>&amp;Codificar la billetera</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>Codificar o decodificar la billetera</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>&amp;Cambiar la contraseña</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Cambiar la contraseña utilizada para la codificación de la billetera</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Archivo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Configuración</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Ayuda</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Barra de pestañas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Barra de acciónes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[red-de-pruebas]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>%n conexión activa hacia la red Bitcoin</numerusform><numerusform>%n conexiones activas hacia la red Bitcoin</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>Descargados %1 de %2 bloques del historial de transacciones.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>Descargado %1 bloques del historial de transacciones.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>Hace %n segundo</numerusform><numerusform>Hace %n segundos</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>Hace %n minuto</numerusform><numerusform>Hace %n minutos</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>Hace %n hora</numerusform><numerusform>Hace %n horas</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>Hace %n día</numerusform><numerusform>Hace %n días</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>Actualizado</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>Recuperando...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>El ultimo bloque recibido fue generado %1.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Esta transacción supera el límite. Puedes seguir enviandola incluyendo una comisión de %s que se va a repartir entre los nodos que procesan su transacción y ayudan a mantener la red. ¿Quieres seguir con la transacción?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>Enviando...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>Transacción enviada</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>Transacción entrante</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Fecha: %1
+Cantidad: %2
+Tipo: %3
+Dirección: %4</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>La billetera esta &lt;b&gt;codificada&lt;/b&gt; y actualmente &lt;b&gt;desbloqueda&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>La billetera esta &lt;b&gt;codificada&lt;/b&gt; y actualmente &lt;b&gt;bloqueda&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>&amp;Unidad en la que mostrar cantitades: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation>Elige la subdivisión por defecto para mostrar cantidaded en la interfaz cuando se envien monedas</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>Muestra direcciones en el listado de transaccioines</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>Editar dirección</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>&amp;Etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>La etiqueta asociada con esta entrada de la libreta de direcciones</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>&amp;Dirección</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>La dirección asociada con esta entrada en la libreta de direcciones. Solo puede ser modificada para direcciónes de envío.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>Nueva dirección para recibir</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>Nueva dirección para enviar</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>Editar dirección de recepción</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>Editar dirección de envio</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>La dirección introducida &quot;%1&quot; ya esta guardada en la libreta de direcciones.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>La dirección introducida &quot;%1&quot; no es una dirección Bitcoin valida.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>No se pudo desbloquear la billetera.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>La generación de nueva clave falló.</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Inicia Bitcoin al iniciar el sistema</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>Inicia Bitcoin automáticamente despues de encender el computador</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>&amp;Minimiza a la bandeja en vez de la barra de tareas</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>Muestra solo un ícono en la bandeja después de minimizar la ventana</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>Direcciona el puerto usando &amp;UPnP</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation>Abre automáticamente el puerto del cliente Bitcoin en el router. Esto funciona solo cuando tu router es compatible con UPnP y está habilitado.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>M&amp;inimiza a la bandeja al cerrar</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>Minimiza la ventana en lugar de salir del programa cuando la ventana se cierra. Cuando esta opción esta activa el programa solo se puede cerrar seleccionando Salir desde el menu.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>&amp;Conecta a traves de un proxy SOCKS4:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>Conecta a la red Bitcoin a través de un proxy SOCKS4 (ej. cuando te conectas por la red Tor)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>&amp;IP Proxy:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>Dirección IP del servidor proxy (ej. 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>&amp;Puerto:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>Puerto del servidor proxy (ej. 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Comisión de operación opcional por KB que ayuda a asegurar que tus transacciones sean procesadas rápidamente. La mayoría de las transacciones son de 1KB. Se recomienda una comisión de 0.01.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>Comision de &amp;transacciónes</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Comisión de operación opcional por KB que ayuda a asegurar que tus transacciones sean procesadas rápidamente. La mayoría de las transacciones son de 1KB. Se recomienda una comisión de 0.01.</translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>Principal</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>Mostrado</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>Opciones</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>Saldo:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>Numero de transacciones:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>No confirmados:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Cartera&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Transacciones recientes&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>Tu saldo actual</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>Total de transacciones que no han sido confirmadas aun, y que no cuentan para el saldo actual.</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>Número total de transacciones en la billetera</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>Enviar monedas</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>Enviar a múltiples destinatarios</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>&amp;Agrega destinatario...</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>&amp;Borra todos</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>Balance:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>Confirma el envio</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>&amp;Envía</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>Confirmar el envio de monedas</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>Estas seguro que quieres enviar %1?</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation>y</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>La dirección de destinatarion no es valida, comprueba otra vez.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>La cantidad por pagar tiene que ser mayor 0.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>La cantidad sobrepasa tu saldo</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>El total sobrepasa tu saldo cuando se incluyen %1 como tasa de envio</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>Tienes una dirección duplicada, solo puedes enviar a direcciónes individuales de una sola vez</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>Error: La transacción no se pudo crear </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>Error: La transacción fue rechazada. Esto puede haber ocurrido si alguna de las monedas ya estaba gastada o si ha usado una copia de wallet.dat y las monedas se gastaron en la copia pero no se han marcado como gastadas aqui.</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>Envio</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>Cantidad:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>&amp;Pagar a:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Introduce una etiqueta a esta dirección para añadirla a tu guia</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>&amp;Etiqueta:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>La dirección donde enviar el pago (ej. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>Elije dirección de la guia</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>Pega dirección desde portapapeles</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>Elimina destinatario</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Introduce una dirección Bitcoin (ej. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>Abierto hasta %1 bloques</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>Abierto hasta %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/fuera de linea?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/no confirmado</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>%1 confirmaciónes</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Estado:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, no ha sido emitido satisfactoriamente todavía</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>, emitido mediante %1 nodo</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>, emitido mediante %1 nodos</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Fecha:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Fuente:&lt;/b&gt; Generado&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;De:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>desconocido</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Para:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation>(tuya, etiqueta: </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation> (tuya)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Crédito:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1 madura en %2 bloques mas)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(no aceptada)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Débito:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Comisión transacción:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Cantidad total:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>Mensaje:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>Comentario:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Las monedas generadas deben esperar 120 bloques antes de ser gastadas. Cuando has generado este bloque se emitió a la red para ser agregado en la cadena de bloques. Si falla al incluirse en la cadena, cambiará a &quot;no aceptado&quot; y las monedas no se podrán gastar. Esto puede ocurrir ocasionalmente si otro nodo genera un bloque casi al mismo tiempo que el tuyo.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>Detalles de transacción</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>Esta ventana muestra información detallada sobre la transacción</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>Fecha</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>Tipo</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>Dirección</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>Cantidad</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>Abierto por %n bloque</numerusform><numerusform>Abierto por %n bloques</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>Abierto hasta %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>Fuera de linea (%1 confirmaciónes)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>No confirmado (%1 de %2 confirmaciónes)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>Confirmado (%1 confirmaciones)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>El balance minado estará disponible en %n bloque mas</numerusform><numerusform>El balance minado estará disponible en %n bloques mas</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado !</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>Generado pero no acceptado</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>Recibido con</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>Recibido de IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>Enviado a</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>Enviado a IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>Pago proprio</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>Minado</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(n/a)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>Estado de transacción. Pasa el raton sobre este campo para ver el numero de confirmaciónes.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>Fecha y hora cuando se recibió la transaccion</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>Tipo de transacción.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>Dirección de destino para la transacción</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>Cantidad restada o añadida al balance</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>Todo</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>Hoy</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>Esta semana</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>Esta mes</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>Mes pasado</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>Este año</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>Rango...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>Recibido con</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>Enviado a</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>A ti mismo</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>Minado</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>Otra</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>Introduce una dirección o etiqueta para buscar</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>Cantidad minima</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>Copia dirección</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>Copia etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>Edita etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>Muestra detalles...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>Exportar datos de transacción</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Archivos separados por coma (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>Confirmado</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>Fecha</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>Tipo</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>Etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>Dirección</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>Cantidad</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>ID</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>Error exportando</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>No se pudo escribir en el archivo %1.</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>Rango:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>para</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>Enviando...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>Versión Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>Uso:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>Envia comando a bitcoin lanzado con -server u bitcoind
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>Muestra comandos
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>Recibir ayuda para un comando
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>Opciones:
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>Especifica archivo de configuración (predeterminado: bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>Especifica archivo pid (predeterminado: bitcoin.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>Genera monedas
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>No generar monedas
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>Arranca minimizado
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>Especifica directorio para los datos
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>Especifica tiempo de espera para conexion (en milisegundos)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>Conecta mediante proxy socks4
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>Permite búsqueda DNS para addnode y connect
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>Agrega un nodo para conectarse
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>Conecta solo al nodo especificado
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>No aceptar conexiones desde el exterior
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>No intentar usar UPnP para mapear el puerto de entrada
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>Intenta usar UPnP para mapear el puerto de escucha.
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>Comisión por KB para agregar a las transacciones que envias
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>Aceptar comandos consola y JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>Correr como demonio y acepta comandos
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>Usa la red de pruebas
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>Usuario para las conexiones JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>Contraseña para las conexiones JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>Escucha conexiones JSON-RPC en el puerto &lt;port&gt; (predeterminado: 8332)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>Permite conexiones JSON-RPC desde la dirección IP especificada
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>Envia comando al nodo situado en &lt;ip&gt; (predeterminado: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>Ajusta el numero de claves en reserva &lt;n&gt; (predeterminado: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>Rescanea la cadena de bloques para transacciones perdidas de la cartera
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>Usa OpenSSL (https) para las conexiones JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>Certificado del servidor (Predeterminado: server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>Clave privada del servidor (Predeterminado: server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>Cifrados aceptados (Predeterminado: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>Este mensaje de ayuda
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>No se puede obtener permiso de trabajo en la carpeta de datos %s. Probablemente Bitcoin ya se está ejecutando.
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>Cargando direcciónes...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>Error cargando addr.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>Cargando el index de bloques...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>Error cargando blkindex.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>Cargando cartera...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>Error cargando wallet.dat: Cartera dañada
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>Error cargando el archivo wallet.dat: Se necesita una versión mas nueva de Bitcoin
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>Error cargando wallet.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>Rescaneando...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>Carga completa</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>Dirección -proxy invalida</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>Cantidad inválida para -paytxfee=&lt;amount&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>Precaución: -paytxfee es muy alta. Esta es la comisión que pagarás si envias una transacción.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>Error: CreateThread(StartNode) fallido</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>Atención: Poco espacio en el disco duro</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>No es posible escuchar en el puerto %d en este ordenador. Probablemente Bitcoin ya se está ejecutando.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Esta transacción supera el límite. Puedes seguir enviandola incluyendo una comisión de %s que se va a repartir entre los nodos que procesan su transacción y ayudan a mantener la red. ¿Quieres seguir con la transacción?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>Introduce la contraseña actual de la cartera.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>Contraseña</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>Por favor introduce la contraseña actual de la cartera.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>La contraseña introducida para decriptar la cartera es incorrecta.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>Estado</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>Fecha</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>Descripción</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>Debito</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>Credito</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>Abierto para %d bloques</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>Abierto hasta %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/fuera de linea?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/no confirmado</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>%d confirmaciónes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>Generado</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>Generado (%s madura en %d bloques)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Generado - Cuidado: Este bloque no se recibió de otros nodos y probablemente no sea aceptado!</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>Generado (no aceptado)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>De: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>Recibido con: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>Pago a ti mismo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>Para: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation> Generando</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(no conectado)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d conexiones %d bloques %d transacciones</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>La cartera ya esta encriptada.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>Introduce la nueva contraseña de cartera.
+Por favor utiliza un contraseña de 10 o mas caracteres aleatorios, u ocho o mas palabras.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>Error: La contraseña introducida es demasiado corta.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>ATENCION: ¡Si encriptas tu cartera y pierdes la contraseña perderas TODOS TUS BITCOINS!
+¿Estas seguro que quieres seguir encriptando la cartera?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>Por favor vuelve introducir la nueva contraseña.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>Error: las contraseñas no son identicas.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>Encriptacion de cartera fallida.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Cartera Encriptada.
+Recuerda que encriptando tu cartera no garantiza mantener a salvo tus bitcoins en caso de tener viruses en el ordenador.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>Cartera no encriptada, intenta encriptar primero.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>Introduce la nueva contraseña para la cartera.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>Reintroduce la nueva contraseña para la cartera.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>Contraseña de cartera cambiada.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>Nueva dirección de recepción</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>Debes usar una nueva dirección para cada pago que usted recibe.
+
+Etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Estado:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, no ha sido emitido satisfactoriamente todavía</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>, emitido mediante %d nodo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>, emitido mediante %d nodos</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Fecha:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Fuente:&lt;/b&gt; Generado&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;De:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>desconocido</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Para:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation>(tuya, etiqueta: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation>(tuya)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Crédito:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s madura en %d bloques)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(no aceptada)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Débito:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Comisión transacción:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Cantidad total:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>Mensaje:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>Comentario:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Las monedas generadas deben esperar 120 bloques antes de ser gastadas. Cuando has generado este bloque se emitió a la red para ser agregado en la cadena de bloques. Si falla al incluirse en la cadena, cambiará a &quot;no aceptado&quot; y las monedas no se podrán gastar. Esto puede ocurrir ocasionalmente si otro nodo genera un bloque casi al mismo tiempo que el tuyo.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>No se puede escribir el fichero autostart/bitcoin.desktop</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>Principal</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Arranca Bitcoin al iniciar el sistema</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>&amp;Minimiza al cerrar</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>versión %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>Error en la cantidad </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>Envia monedas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>La cantidad sobrepasa tu balance </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>El total sobrepasa tu balance cuando se </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation>incluyen las tasas de transacción </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>Pago enviado </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Enviando...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>Dirección inválida </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>Enviando %s a %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>CANCELADO</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>Cancelado</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>Transferencia cancelada </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>Error: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Fondos insuficientes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>Conectando...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>No es posible conectar</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>Pidiendo clave pública...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>Clave pública recibida...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>El destinatario no accepta transacciones enviadas a direcciones IP</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>La transferencia no fue aceptada</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>Respuesta inválida recibida</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>Creando transacción...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>Esta transacción requiere una comisión de al menos %s por su cantidad, complejidad o uso de fondos recibidos recientemente</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>Fallo al crear la transacción.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>Transacción abortada</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>Conexión perdida, transacción cancelada</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>Enviando pago...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>La transacción fue rechazada. Esto puede haber ocurrido si alguna de las monedas ya estaba gastada o si ha usado una copia de wallet.dat y las monedas se gastaron en la copia pero no se han marcado como gastadas aqui.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>Esperando confirmación...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>El pago se ha enviado, pero el receptor no pudo verificarlo.
+La transacción se grabó y el saldo fue transferido,
+pero la información de los comentarios quedará en blanco.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>El pago fue enviado, pero se recibió una respuesta inválida</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>Pago completado</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>Nombre</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>Dirección</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>Etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>Dirección Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>Esta es una de sus direcciones para recibir pagos y no puede incluirse en la libreta de direcciones. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>Edita dirección</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>Edita etiqueta dirección</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>Agrega dirección</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>Bitcoin - Generando</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>Bitcoin - (no conectado)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>&amp;Abre Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>&amp;Envia Bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>O&amp;pciones</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>S&amp;alir</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>El programa ha detectado un error y va a cerrarse. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>Precaución: Por favor revisa que la fecha y hora de tu ordenador son correctas. Si tu reloj está mal Bitcoin no funcionará correctamente.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>beta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts
new file mode 100644
index 0000000000..0c460022ff
--- /dev/null
+++ b/src/qt/locale/bitcoin_hu.ts
@@ -0,0 +1,2340 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>A Bitcoinról</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>&lt;b&gt;Bitcoin&lt;/b&gt; verzió</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>Szerzői jog © 2009-2011 Bitcoin Developers
+
+Ez egy kísérleti program.
+MIT/X11 szoftverlicenc alatt kiadva, lásd a mellékelt fájlt license.txt vagy http://www.opensource.org/licenses/mit-license.php.
+
+Ez a termék az OpenSSL Project által lett kifejlesztve az OpenSSL Toolkit (http://www.openssl.org/) és kriptográfiai szoftvertben való felhasználásra, írta Eric Young (eay@cryptsoft.com) és UPnP szoftver, írta Thomas Bernard.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>Címjegyzék</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>Ezekkel a Bitcoin-címekkel fogadhatod kifizetéseket. Érdemes lehet minden egyes kifizető számára külön címet létrehozni, hogy könnyebben nyomon követhesd, kitől kaptál már pénzt.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>Dupla-katt a cím vagy a címke szerkesztéséhez</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>Új cím létrehozása</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation>&amp;Új cím...</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>A kiválasztott cím másolása a vágólapra</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>&amp;Másolás a vágólapra</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>A kiválasztott cím törlése a listáról. Csak a küldő címek törölhetőek.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;Törlés</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>Címjegyzék adatainak exportálása</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Vesszővel elválasztott fájl (*. csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>Hiba exportálás közben</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation>%1 nevű fájl nem írható.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>Címke</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>Cím</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(nincs címke)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>Párbeszéd</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>SzövegCímke</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>Add meg a jelszót</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>Új jelszó</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>Új jelszó újra</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>Írd be az új jelszót a tárcához.&lt;br/&gt;Használj legalább 10&lt;br/&gt;véletlenszerű karaktert&lt;/b&gt; vagy &lt;b&gt;legalább nyolc szót&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>Tárca kódolása</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>A tárcád megnyitásához a műveletnek szüksége van a tárcád jelszavára.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>Tárca megnyitása</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>A tárcád dekódolásához a műveletnek szüksége van a tárcád jelszavára.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>Tárca dekódolása</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>Jelszó megváltoztatása</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>Írd be a tárca régi és új jelszavát.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>Biztosan kódolni akarod a tárcát?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>FIGYELEM: Ha kódolod a tárcát, és elveszíted a jelszavad, akkor &lt;b&gt;AZ ÖSSZES BITCOINODAT IS EL FOGOD VESZÍTENI!&lt;/b&gt;
+Biztosan kódolni akarod a tárcát?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>Tárca kódolva</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Ne feledd, hogy a tárca titkosítása sem nyújt teljes védelmet az adathalász programok fertőzésével szemben.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>Tárca kódolása sikertelen.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>Tárca kódolása belső hiba miatt sikertelen. A tárcád nem lett kódolva.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>A megadott jelszavak nem egyeznek.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>Tárca megnyitása sikertelen</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>Hibás jelszó.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>Dekódolás sikertelen.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>Jelszó megváltoztatva.</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>Bitcoin-tárca</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>Szinkronizálás a hálózattal...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>Blokklánc-szinkronizálás folyamatban</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;Áttekintés</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>Tárca általános áttekintése</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>&amp;Tranzakciók</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>Tranzakciótörténet megtekintése</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>Cím&amp;jegyzék</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>Tárolt címek és címkék listájának szerkesztése</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>Érmék &amp;fogadása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>Kiizetést fogadó címek listája</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>Érmék &amp;küldése</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>Érmék küldése megadott címre</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Kilépés</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>Kilépés</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>&amp;A %1-ról</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>Információk a Bitcoinról</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;Opciók...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>Bitcoin konfigurációs opciók</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>A &amp;Bitcoin megnyitása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>A Bitcoin-ablak mutatása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;Exportálás...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>Jelenlegi nézet exportálása fájlba</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>Tárca &amp;kódolása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>Tárca kódolása vagy dekódolása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>Jelszó &amp;megváltoztatása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Tárcakódoló jelszó megváltoztatása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Fájl</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Beállítások</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Súgó</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Fül eszköztár</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Parancsok eszköztár</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[teszthálózat]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>%n aktív kapcsolat a Bitcoin-hálózattal</numerusform><numerusform>%n aktív kapcsolat a Bitcoin-hálózattal</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>%1 blokk letöltve a tranzakciótörténet %2 blokkjából.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>%1 blokk letöltve a tranzakciótörténetből.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>%n másodperccel ezelőtt</numerusform><numerusform>%n másodperccel ezelőtt</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>%n perccel ezelőtt</numerusform><numerusform>%n perccel ezelőtt</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>%n órával ezelőtt</numerusform><numerusform>%n órával ezelőtt</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>%n nappal ezelőtt</numerusform><numerusform>%n nappal ezelőtt</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>Naprakész</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>Frissítés...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>Az utolsóként kapott blokk generálva: %1.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Ez a tranzakció túllépi a mérethatárt, de %1 tranzakciós díj ellenében így is elküldheted. Ezt a plusz összeget a tranzakcióidat feldolgozó csomópontok kapják, így magát a hálózatot támogatod vele. Hajlandó vagy megfizetni a díjat?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>Küldés...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>Tranzakció elküldve.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>Beérkező tranzakció</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Dátum: %1
+Összeg: %2
+Típus: %3
+Cím: %4
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Tárca &lt;b&gt;kódolva&lt;/b&gt; és jelenleg &lt;b&gt;nyitva&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Tárca &lt;b&gt;kódolva&lt;/b&gt; és jelenleg &lt;b&gt;zárva&lt;/b&gt;.</translation>
+ </message>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>&amp;Mértékegység: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation>Válaszd ki az interfészen és érmék küldésekor megjelenítendő alapértelmezett alegységet.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>Címek megjelenítése a tranzakciólistában</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>Cím szerkesztése</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>Cím&amp;ke</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>A címhez tartozó címke</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>&amp;Cím</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>Az ehhez a címjegyzék-bejegyzéshez tartozó cím. Ez csak a küldő címeknél módosítható.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>Új fogadó cím</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>Új küldő cím</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>Fogadó cím szerkesztése</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>Küldő cím szerkesztése</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>A megadott &quot;%1&quot; cím már szerepel a címjegyzékben.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>A megadott &quot;%1&quot; cím nem egy érvényes Bitcoin-cím.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>Tárca feloldása sikertelen</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>Új kulcs generálása sikertelen</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Induljon el a számítógép bekapcsolásakor</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>Induljon el a Bitcoin a számítógép bekapcsolásakor</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>&amp;Kicsinyítés a tálcára az eszköztár helyett</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>Kicsinyítés után csak eszköztár-ikont mutass</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>&amp;UPnP port-feltérképezés</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation>A Bitcoin-kliens portjának automatikus megnyitása a routeren. Ez csak akkor működik, ha a routered támogatja az UPnP-t és az engedélyezve is van rajta.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>K&amp;icsinyítés záráskor</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>Az alkalmazásból való kilépés helyett az eszköztárba kicsinyíti az alkalmazást az ablak bezárásakor. Ez esetben az alkalmazás csak a Kilépés menüponttal zárható be.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>&amp;Csatlakozás SOCKS4 proxyn keresztül:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>SOCKS4 proxyn keresztüli csatlakozás a Bitcoin hálózatához (pl. Tor-on keresztüli csatlakozás esetén)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>Proxy &amp;IP: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>Proxy IP címe (pl.: 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>&amp;Port: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>Proxy portja (pl.: 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Opcionális, KB-onkénti tranzakciós díj a tranzakcióid minél gyorsabb feldolgozásának elősegítésére. A legtöbb tranzakció 1 KB-os. 0,01 BTC ajánlott.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>Tranzakciós &amp;díj fizetése</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Opcionális, KB-onkénti tranzakciós díj a tranzakcióid minél gyorsabb feldolgozásának elősegítésére. A legtöbb tranzakció 1 KB-os. 0,01 BTC ajánlott.</translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>Fő</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>Megjelenítés</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>Opciók</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Űrlap</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>Egyenleg:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>Tranzakciók száma:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>Megerősítetlen:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Legutóbbi tranzakciók&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>Aktuális egyenleged</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>Még megerősítésre váró, a jelenlegi egyenlegbe be nem számított tranzakciók</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>Tárca összes tranzakcióinak száma</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>Érmék küldése</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>Küldés több címzettnek egyszerre</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>&amp;Címzett hozzáadása ...</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>Mindent töröl</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>Egyenleg:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>Küldés megerősítése</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>&amp;Küldés</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; %2-re (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>Küldés megerősítése</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>Valóban el akarsz küldeni %1-t?</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation> és</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>A címzett címe érvénytelen, kérlek, ellenőrizd.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>A fizetendő összegnek nagyobbnak kell lennie 0-nál.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>Nincs ennyi bitcoin az egyenlegeden.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>A küldeni kívánt összeg és a %1 tranzakciós díj együtt meghaladja az egyenlegeden rendelkezésedre álló összeget.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>Többször szerepel ugyanaz a cím. Egy küldési műveletben egy címre csak egyszer lehet küldeni.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>Hiba: nem sikerült létrehozni a tranzakciót </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>Hiba: a tranzakciót elutasították. Ezt az okozhatja, ha már elköltöttél valamennyi érmét a tárcádból - például ha a wallet.dat-od egy másolatát használtad, és így az elköltés csak abban lett jelölve, de itt nem.</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>Űrlap</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>Összeg:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>Címzett:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Milyen címkével kerüljön be ez a cím a címtáradba?
+</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>Címke:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Címzett címe (pl.: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L )</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>Válassz egy címet a címjegyzékből</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>Cím beillesztése a vágólapról</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>Címzett eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Adj meg egy Bitcoin-címet (pl.: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L )</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>Megnyitva %1 blokkra</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>Megnyitva %1-ig</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/offline?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/megerősítetlen</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>%1 megerősítés</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Állapot:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, még nem sikerült elküldeni.</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>, %1 csomóponton keresztül elküldve.</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>, elküldve %1 csomóponton keresztül.</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Dátum:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Forrás:&lt;/b&gt; Generálva &lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Űrlap:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>ismeretlen</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Címzett:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation> (tiéd, címke: </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation> (tiéd)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Jóváírás&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1, %2 múlva készül el)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(elutasítva)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Terhelés&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Tranzakciós díj:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Nettó összeg:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>Üzenet:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>Megjegyzés:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>A frissen generált érméket csak 120 blokkal később tudod elkölteni. Ez a blokk nyomban szétküldésre került a hálózatba, amint legeneráltad, hogy hozzáadhassák a blokklánchoz. Ha nem kerül be a láncba, úgy az állapota &quot;elutasítva&quot;-ra módosul, és nem költheted el az érméket. Ez akkor következhet be időnként, ha egy másik csomópont mindössze néhány másodperc különbséggel generált le egy blokkot a tiédhez képest.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>Tranzakció részletei</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>Ez a mező a tranzakció részleteit mutatja</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>Dátum</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>Típus</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>Cím</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>Összeg</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>%n blokkra megnyitva</numerusform><numerusform>%n blokkra megnyitva</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>%1-ig megnyitva</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>Offline (%1 megerősítés)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>Megerősítetlen (%1 %2 megerősítésből)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>Megerősítve (%1 megerősítés)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>%n blokk múlva lesz elérhető a bányászott egyenleg.</numerusform><numerusform>%n blokk múlva lesz elérhető a bányászott egyenleg.</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Ezt a blokkot egyetlen másik csomópont sem kapta meg, így valószínűleg nem lesz elfogadva!</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>Legenerálva, de még el nem fogadva.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>Erre a címre</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>Erről az IP-címről</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>Erre a címre</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>Erre az IP-címre:</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>Magadnak kifizetve</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>Kibányászva</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(nincs)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>Tranzakció állapota. Húzd ide a kurzort, hogy lásd a megerősítések számát.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>Tranzakció fogadásának dátuma és időpontja.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>Tranzakció típusa.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>A tranzakció címzettjének címe.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>Az egyenleghez jóváírt vagy ráterhelt összeg.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>Mind</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>Mai</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>Ezen a héten</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>Ebben a hónapban</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>Múlt hónapban</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>Ebben az évben</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>Tartomány ...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>Erre a címre</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>Erre a címre</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>Magadnak</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>Kibányászva</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>Más</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>Írd be a keresendő címet vagy címkét</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>Minimális összeg</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>Cím másolása</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>Címke másolása</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>Címke szerkesztése</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>Részletek...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>Tranzakció adatainak exportálása</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Vesszővel elválasztott fájl (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>Megerősítve</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>Dátum</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>Típus</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>Címke</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>Cím</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>Összeg</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>Azonosító</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>Hiba lépett fel exportálás közben</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>%1 fájlba való kiírás sikertelen.</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>Tartomány:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>meddig</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>Küldés ...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>Bitcoin verzió</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>Használat:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>Parancs küldése a -serverhez vagy a bitcoindhez
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>Parancsok kilistázása
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>Segítség egy parancsról
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>Opciók
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>Konfigurációs fájl (alapértelmezett: bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>pid-fájl (alapértelmezett: bitcoind.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>Érmék generálása
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>Bitcoin-generálás leállítása
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>Indítás lekicsinyítve
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>Adatkönyvtár
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>Csatlakozás időkerete (milliszekundumban)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>Csatlakozás SOCKS4 proxyn keresztül
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>DNS-kikeresés engedélyezése az addnode-nál és a connect-nél
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>Elérendő csomópont megadása
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>Csatlakozás csak a megadott csomóponthoz
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>Külső csatlakozások elutasítása
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>UPnP-használat letiltása a figyelő port feltérképezésénél
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>UPnP-használat engedélyezése a figyelő port feltérképezésénél
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>KB-onként felajánlandó díj az általad küldött tranzakciókhoz
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>Parancssoros és JSON-RPC parancsok elfogadása
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>Háttérben futtatás daemonként és parancsok elfogadása
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>Teszthálózat használata
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>Felhasználói név JSON-RPC csatlakozásokhoz
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>Jelszó JSON-RPC csatlakozásokhoz
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>JSON-RPC csatlakozásokhoz figyelendő &lt;port&gt; (alapértelmezett: 8332)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>JSON-RPC csatlakozások engedélyezése meghatározott IP-címről
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>Parancsok küldése &lt;ip&gt; címen működő csomóponthoz (alapértelmezett: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>Kulcskarika mérete &lt;n&gt; (alapértelmezett: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>Blokklánc újraszkennelése hiányzó tárca-tranzakciók után
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>
+SSL-opciók: (lásd a Bitcoin Wiki SSL-beállítási instrukcióit)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>OpenSSL (https) használata JSON-RPC csatalkozásokhoz
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>Szervertanúsítvány-fájl (alapértelmezett: server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>Szerver titkos kulcsa (alapértelmezett: server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>Elfogadható rejtjelkulcsok (alapértelmezett: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH )
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>Ez a súgó-üzenet
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>Az %s adatkönyvtár nem zárható. A Bitcoin valószínűleg fut már.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>Címek betöltése...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>Hiba az addr.dat betöltése közben
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>Blokkindex betöltése...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>Hiba a blkindex.dat betöltése közben
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>Tárca betöltése...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>Hiba a wallet.dat betöltése közben: meghibásodott tárca
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>Hiba a wallet.dat betöltése közben: ehhez a tárcához újabb verziójú Bitcoin-kliens szükséges
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>Hiba a wallet.dat betöltése közben
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>Újraszkennelés...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>Betöltés befejezve.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>Érvénytelen -proxy cím</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>Étvénytelen -paytxfee=&lt;összeg&gt; összeg</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>Figyelem: a -paytxfee nagyon magas. Ennyi tranzakciós díjat fogsz fizetni, ha elküldöd a tranzakciót.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>Hiba: CreateThread(StartNode) sikertelen</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>Figyelem: kevés a hely a lemezen. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>A %d port nem elérhető ezen a gépen. A Bitcoin valószínűleg fut már.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Ez a tranzakció túllépi a mérethatárt, de %s tranzakciós díj ellenében így is elküldheted. Ezt a plusz összeget a tranzakcióidat feldolgozó csomópontok kapják, így magát a hálózatot támogatod vele. Hajlandó vagy megfizetni a díjat?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>Add meg a tárca jelenlegi jelszavát.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>Jelszó:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>Add meg a tárca jelenlegi dekódoló jelszavát.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>A megadott tárca-dekódoló jelszó helytelen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>Állapot</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>Dátum</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>Leírás</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>Terhelés</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>Jóváírás</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>%d blokkra megnyitva</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>%s-ig megnyitva</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/offline?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/megerősítetlen</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>%d megerősítés</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>Legenerálva</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>Legenerálva (%s érett %d blokkból)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Legenerálva - Figyelem: Ezt a blokkot egyetlen másik csomópont sem kapta meg, így valószínűleg nem lesz elfogadva!</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>Legenerálva (elutasítva)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>Küldő: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>Erre a címre: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>Magadnak kifizetve</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>Címzett: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation> Generálás</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(nincs kapcsolat)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d kapcsolat %d blokk %d tranzakció</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>A tárca már kódolt.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>Add meg a tárca új jelszavát.
+Használj 10 vagy több véletlenszerű karaktert, vagy nyolc vagy több szót.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>Hiba: a megadott jelszó túl rövid.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>FIGYELEM: Ha lekódolod a tárcátm és elveszíted a jelszavad, úgy AZ ÖSSZES BITCOINODAT IS EL FOGOD VESZÍTENI!
+Valóban szeretnéd lekódolni a tárcádat?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>Add meg az új jelszavadat a tárcádhoz.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>Hiba: a megadott jelszavak nem egyeznek.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>Tárcakódolás sikertelen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Tárca lekódolva.
+Ne feledd, hogy a gépedet megfertőző ártalmas programokkal szemben a tárcakódolás sem nyújt teljes védelmet.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>A tárca még nincs lekódolva. Előbb kódold le.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>Add meg a tárca új jelszavát.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>Add meg újra a tárca jelszavát.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>Tárca jelszava megváltoztatva.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>Új fogadó cím.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>Érdemes minden fizetést új címmel fogadnod.
+
+Címke</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Állapot&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, még nem sikerült elküldeni.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>, elküldve %d csomóponton keresztül</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>, elküldve %d csomóponton keresztül</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Dátum:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Forrás:&lt;/b&gt; Legenerálva&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Küldő:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>ismeretlen</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Címzett:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation> (tiéd, címke: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation> (tiéd)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Jóváírás:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s, %d blokk múlva készül el)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(elutasítva)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Terhelés:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Tranzakciós díj:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Nettó összeg:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>Üzenet:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>Megjegyzés:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>A frissen generált érméket csak 120 blokkal később tudod elkölteni. Ez a blokk nyomban szétküldésre került a hálózatba, amint legeneráltad, hogy hozzáadhassák a blokklánchoz. Ha nem kerül be a láncba, úgy az állapota &quot;elutasítva&quot;-ra módosul, és nem költheted el az érméket. Ez akkor következhet be időnként, ha egy másik csomópont mindössze néhány másodperc különbséggel generált le egy blokkot a tiédhez képest.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>Az autostart/bitcoin.desktop fájl nem írható.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>Fő</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>A Bitcoin &amp;indítása a rendszer indulásakor</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>&amp;Kicsinyítés záráskor</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>%s verzió</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>Hiba az összegben </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>Érmék küldése</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>Nincs ennyi bitcoinod. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>Az összeg és a tranzakciós díj együtt </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation> meghaladja az egyenlegedet. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>Elküldve. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Küldés...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>Érvénytelen cím </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>%s küldése ide: %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>MEGSZAKÍTVA</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>Megszakítva</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>Átutalás megszakítva </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>Hiba: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Nincs elég bitcoinod.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>Csatlakozás...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>Csatlakozás sikertelen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>Nyilvános kulcs kérése...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>Nyilvános kulcs fogadva...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>A címzett nem fogad IP-címre küldött tranzakciókat.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>Az átutalást elutasították.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>Érvénytelen válasz</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>Tranzakció létrehozása...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>Ehhez a tranzakcióhoz legalább %s díj szükséges az összege, az összetettsége vagy frissen kapott bitcoinok használata miatt.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>Tranzakció létrehozása sikertelen.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>Tranzakció megszakítva.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>Megszakadt a kapcsolat, tranzakció megszakítva.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>Küldés...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>A tranzakciót elutasították. Ezt az okozhatja, ha már elköltöttél valamennyi érmét a tárcádból - például ha a wallet.dat-od egy másolatát használtad, és így az elköltés csak abban lett jelölve, de itt nem.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>Várakozás megerősítésre...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>A bitcoinok el lettek küldve, de a címzett nem tudta ellenőrizni.
+A tranzakció feljegyzésre került és jóvá lesz írva a címzettnek,
+de a megjegyzés-információ üres lesz.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>A bitcoinok el lettek küldve, de érvénytelen válasz érkezett a küldésre.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>Sikeresen elküldve.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>Név</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>Cím</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>Címke</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>Bitcoin-cím</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>Ez az egyik saját fogadó címed, ezért nem jegyezhető be a címtárba. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>Cím szerkesztése</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>Cím címkéjének szerkesztése</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>Cím hozzáadása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>Bitcoin - generálás</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>Bitcoin - (nincs kapcsolat)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>Bitcoin megnyitása</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>Küldés</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>O&amp;pciók...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Kilépés</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>A program összeomlott és kikapcsol. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>Figyelem: Ellenőrizd, hogy helyesen van-e beállítva a gépeden a dátum és az idő. A Bitcoin nem fog megfelelően működni, ha rosszul van beállítvaaz órád.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>béta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts
new file mode 100644
index 0000000000..c9aa980a4d
--- /dev/null
+++ b/src/qt/locale/bitcoin_it.ts
@@ -0,0 +1,2340 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>Info su Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>Versione di &lt;b&gt;Bitcoin&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>Copyright © 2009-2011 Bitcoin Developers
+
+Questo è un software sperimentale.
+
+Distribuito sotto la licenza software MIT/X11, guarda il file license.txt incluso oppure su http://www.opensource.org/licenses/mit-license.php.
+
+Questo prodotto include software sviluppato dal progetto OpenSSL per l&amp;apos;uso del Toolkit OpenSSL (http://www.openssl.org/), software crittografico scritto da Eric Young (eay@cryptsoft.com) e software UPnP scritto da Thomas Bernard.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>Rubrica</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>Questi sono i tuoi indirizzi Bitcoin per ricevere pagamenti. Potrai darne uno diverso ad ognuno per tenere così traccia di chi ti sta pagando.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>Fai doppio click per modificare o cancellare l&apos;etichetta</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>Crea un nuovo indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation>&amp;Nuovo indirizzo...</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>Copia l&apos;indirizzo attualmente selezionato nella clipboard</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>&amp;Copia nella clipboard</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>Cancella l&apos;indirizzo attualmente selezionato dalla lista. Solo indirizzi d&apos;invio possono essere cancellati.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;Cancella</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>Esporta gli indirizzi della rubrica</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Testo CSV (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>Errore nell&apos;esportazione</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation>Impossibile scrivere sul file %1.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>Etichetta</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>Indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(nessuna etichetta)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>Dialogo</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>Etichetta</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>Inserisci la passphrase</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>Nuova passphrase</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>Ripeti la passphrase</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>Inserisci la passphrase per il portamonete.&lt;br/&gt;Per piacere usare unapassphrase di &lt;b&gt;10 o più caratteri casuali&lt;/b&gt;, o &lt;b&gt;otto o più parole&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>Cifra il portamonete</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>Quest&apos;operazione necessita della passphrase per sbloccare il portamonete.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>Sblocca il portamonete</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>Quest&apos;operazione necessita della passphrase per decifrare il portamonete,</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>Decifra il portamonete</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>Cambia la passphrase</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>Inserisci la vecchia e la nuova passphrase per il portamonete.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>Conferma la cifratura del portamonete</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>ATTENZIONE: se si cifra il portamonete e si perde la frase d'ordine, &lt;b&gt;SI PERDERANNO TUTTI I PROPRI BITCOIN&lt;/b&gt;!
+Si è sicuri di voler cifrare il portamonete?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>Portamonete cifrato</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Ricorda che la cifratura del portamonete non protegge del tutto i tuoi bitcoin dal furto da parte di malware che infettasse il tuo computer.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>Cifratura del portamonete fallita</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>Cifratura del portamonete fallita a causa di un errore interno. Il portamonete non è stato cifrato.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>Le passphrase inserite non corrispondono.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>Sblocco del portamonete fallito</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>La passphrase inserita per la decifrazione del portamonete è errata.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>Decifrazione del portamonete fallita</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>Passphrase del portamonete modificata con successo.</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>Portamonete di bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>Sto sincronizzando con la rete...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>sincronizzazione della catena di blocchi in corso</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;Sintesi</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>Mostra lo stato generale del portamonete</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>&amp;Transazioni</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>Cerca nelle transazioni</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>&amp;Rubrica</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>Modifica la lista degli indirizzi salvati e delle etichette</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>&amp;Ricevi monete</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>Mostra la lista di indirizzi su cui ricevere pagamenti</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>&amp;Invia monete</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>Invia monete ad un indirizzo bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Esci</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>Chiudi applicazione</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>&amp;Informazioni su %1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>Mostra informazioni su Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;Opzioni...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>Modifica configurazione opzioni per bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>Apri &amp;Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>Mostra la finestra Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;Esporta...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>Esporta la visualizzazione corrente su file</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>&amp;Cifra il portamonete</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>Cifra o decifra il portamonete</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>&amp;Cambia la passphrase</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Cambia la passphrase per la cifratura del portamonete</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;File</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Impostazioni</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Aiuto</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Barra degli strumenti &quot;Tabs&quot;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Barra degli strumenti &quot;Azioni&quot;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[testnet]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>%n connessione attiva alla rete Bitcoin</numerusform><numerusform>%n connessioni attive alla rete Bitcoin</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>Scaricati %1 dei %2 blocchi dello storico transazioni.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>Scaricati %1 blocchi dello storico transazioni.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>%n secondo fa</numerusform><numerusform>%n secondi fa</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>%n minuto fa</numerusform><numerusform>%n minuti fa</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>%n ora fa</numerusform><numerusform>%n ore fa</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>%n giorno fa</numerusform><numerusform>%n giorni fa</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>Aggiornato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>In aggiornamento...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>L&apos;ultimo blocco ricevuto è stato generato %1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Questa transazione è superiore al limite di dimensione. È comunque possibile inviarla con una commissione di %1, che va ai nodi che processano la tua transazione e contribuisce a sostenere la rete. Vuoi pagare la commissione?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>Invio...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>Transazione inviata</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>Transazione ricevuta</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Data: %1
+Quantità: %2
+Tipo: %3
+Indirizzo: %4
+
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Il portamonete è &lt;b&gt;cifrato&lt;/b&gt; e attualmente &lt;b&gt;sbloccato&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Il portamonete è &lt;b&gt;cifrato&lt;/b&gt; e attualmente &lt;b&gt;bloccato&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>&amp;Unità di misura degli importi in: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation>Scegli l&apos;unità di suddivisione di default per l&apos;interfaccia e per l&apos;invio di monete</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>Mostra gli indirizzi nella lista delle transazioni</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>Modifica l&apos;indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>&amp;Etichetta</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>L&apos;etichetta associata a questo indirizzo nella rubrica</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>&amp;Indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>L&apos;indirizzo associato a questa voce della rubrica. Si può modificare solo negli indirizzi di spedizione.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>Nuovo indirizzo di ricezione</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>Nuovo indirizzo d&apos;invio</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>Modifica indirizzo di ricezione</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>Modifica indirizzo d&apos;invio</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>L&apos;indirizzo inserito &quot;%1&quot; è già in rubrica.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>L&apos;indirizzo inserito &quot;%1&quot; non è un indirizzo bitcoin valido.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>Impossibile sbloccare il portamonete.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>Generazione della nuova chiave non riuscita.</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Fai partire Bitcoin all&apos;avvio del sistema</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>Avvia automaticamente Bitcoin all&apos;accensione del computer</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>&amp;Minimizza sul tray invece che sulla barra delle applicazioni</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>Mostra solo un&apos;icona nel tray quando si minimizza la finestra</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>Mappa le porte tramite l&apos;&amp;UPnP</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation>Apri automaticamente la porta del client Bitcoin sul router. Questo funziona solo se il router supporta UPnP ed è abilitato.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>M&amp;inimizza alla chiusura</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>Riduci ad icona, invece di uscire dall&apos;applicazione quando la finestra viene chiusa. Quando questa opzione è attivata, l&apos;applicazione verrà chiusa solo dopo aver selezionato Esci nel menu.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>&amp;Collegati tramite SOCKS4 proxy:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>Connettiti alla rete Bitcon attraverso un proxy SOCKS4 (ad esempio quando ci si collega via Tor)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>&amp;IP del proxy: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>Indirizzo IP del proxy (ad esempio 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>&amp;Porta: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>Porta del proxy (es. 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Commissione di transazione per ogni KB; è opzionale e contribuisce ad assicurare che le transazioni siano elaborate velocemente. La maggior parte delle transazioni è 1KB. Commissione raccomandata 0,01.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>Paga la &amp;commissione</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Commissione di transazione per ogni KB; è opzionale e contribuisce ad assicurare che le transazioni siano elaborate velocemente. La maggior parte delle transazioni è 1KB. Commissione raccomandata 0,01.</translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>Principale</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>Mostra</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>Opzioni</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Modulo</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>Saldo</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123,456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>Numero di transazioni:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>Non confermato:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;⏎
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;⏎
+p, li { white-space: pre-wrap; }⏎
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;⏎
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Transazioni recenti&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>Saldo attuale</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>Totale delle transazioni in corso di conferma, che non sono ancora incluse nel saldo attuale</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>Numero delle transazioni effettuate</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>Spedisci Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>Spedisci a diversi beneficiari in una volta sola</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>&amp;Aggiungi beneficiario...</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>Cancella tutto</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>Saldo:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123,456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>Conferma la spedizione</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>&amp;Spedisci</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>Conferma la spedizione di bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>Si è sicuri di voler spedire %1?</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation> e </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>L&apos;indirizzo del beneficiario non è valido, per cortesia controlla.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>L&apos;importo da pagare dev&apos;essere maggiore di 0.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>L&apos;importo è superiore al saldo attuale</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>Il totale è superiore al saldo attuale includendo la commissione %1</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>Trovato un indirizzo doppio, si può spedire solo una volta a ciascun indirizzo in una singola operazione.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>Errore: creazione della transazione fallita </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>Errore: la transazione è stata rifiutata. Ciò accade se alcuni bitcoin nel portamonete sono stati già spesi, ad esempio se è stata usata una copia del file wallet.dat e i bitcoin sono stati spesi dalla copia ma non segnati come spesi qui.</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>Modulo</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>&amp;Importo:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>Paga &amp;a:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Inserisci un&apos;etichetta per questo indirizzo, per aggiungerlo nella rubrica</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>&amp;Etichetta</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>L&apos;indirizzo del beneficiario cui inviare il pagamento (ad esempio 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>Scegli l&apos;indirizzo dalla rubrica</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>Incollare l&apos;indirizzo dagli appunti</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>Rimuovere questo beneficiario</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Inserisci un indirizzo Bitcoin (ad esempio 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>Aperto per %1 blocchi</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>Aperto fino a %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/offline?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/non confermato</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>%1 conferme</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Stato:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, non è stato ancora trasmesso con successo</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>, trasmesso attraverso %1 nodo</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>, trasmesso attraverso %1 nodi</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Data:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Fonte:&lt;/b&gt; Generato&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Da:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>sconosciuto</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Per:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation> (vostro, etichetta: </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation> (vostro)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Credito:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1 matura in altri %2 blocchi)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(non accettate)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Debito:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Commissione:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Importo netto:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>Messaggio:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>Commento:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Bisogna attendere 120 blocchi prima di spendere I bitcoin generati. Quando è stato generato questo blocco, è stato trasmesso alla rete per aggiungerlo alla catena di blocchi. Se non riesce a entrare nella catena, verrà modificato in &quot;non accettato&quot; e non sarà spendibile. Questo può accadere a volte, se un altro nodo genera un blocco entro pochi secondi del tuo.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>Dettagli sulla transazione</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>Questo pannello mostra una descrizione dettagliata della transazione</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>Data</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>Tipo</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>Indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>Importo</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>Aperto per %n blocco</numerusform><numerusform>Aperto per %n blocchi</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>Aperto fino a %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>Offline (%1 conferme)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>Non confermati (%1 su %2 conferme)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>Confermato (%1 conferme)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>Il saldo generato sarà disponibile tra %n altro blocco</numerusform><numerusform>Il saldo generato sarà disponibile tra %n altri blocchi</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Questo blocco non è stato ricevuto da altri nodi e probabilmente non sarà accettato!</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>Generati, ma non accettati</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>Ricevuto tramite</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>Ricevuto da IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>Spedito a</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>Inviato a IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>Pagamento a te stesso</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>Ottenuto dal mining</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(N / a)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>Stato della transazione. Passare con il mouse su questo campo per vedere il numero di conferme.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>Data e ora in cui la transazione è stata ricevuta.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>Tipo di transazione.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>Indirizzo di destinazione della transazione.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>Importo rimosso o aggiunto al saldo.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>Tutti</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>Oggi</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>Questa settimana</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>Questo mese</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>Il mese scorso</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>Quest&apos;anno</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>Intervallo...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>Ricevuto tramite</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>Spedito a</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>A te</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>Ottenuto dal mining</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>Altro</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>Inserisci un indirizzo o un&apos;etichetta da cercare</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>Importo minimo</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>Copia l&apos;indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>Copia l&apos;etichetta</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>Modifica l&apos;etichetta</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>Mostra i dettagli...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>Esporta i dati della transazione</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Testo CSV (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>Confermato</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>Data</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>Tipo</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>Etichetta</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>Indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>Importo</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>ID</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>Errore nell&apos;esportazione</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>Impossibile scrivere sul file %1.</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>Intervallo:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>a</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>Invio...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>Versione di Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>Utilizzo:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>Manda il comando a -server o bitcoind
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>Lista comandi
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>Aiuto su un comando
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>Opzioni:
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>Specifica il file di configurazione (di default: bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>Specifica il file pid (default: bitcoind.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>Genera Bitcoin
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>Non generare Bitcoin
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>Parti in icona
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>Specifica la cartella dati
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>Specifica il timeout di connessione (in millisecondi)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>Connessione tramite socks4 proxy
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>Consenti ricerche DNS per aggiungere nodi e collegare
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>Aggiungi un nodo e connetti a
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>Connetti solo al nodo specificato
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>Non accettare connessioni dall'esterno
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>Non usare l'UPnP per mappare la porta
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>Prova ad usare l'UPnp per mappare la porta
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>Commissione al KB da aggiungere alle transazioni in uscita
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>Accetta da linea di comando e da comandi JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>Esegui in background come demone e accetta i comandi
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>Utilizza la rete di prova
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>Nome utente per connessioni JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>Password per connessioni JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>Attendi le connessioni JSON-RPC su &lt;porta&gt; (default: 8332)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>Consenti connessioni JSON-RPC dall'indirizzo IP specificato
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>Inviare comandi al nodo in esecuzione su &lt;ip&gt; (default: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>Impostare la quantità di chiavi di riserva a &lt;n&gt; (default: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>Ripeti analisi della catena dei blocchi per cercare le transazioni mancanti dal portamonete
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>
+Opzioni SSL: (vedi il wiki di Bitcoin per le istruzioni di configurazione SSL)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>Utilizzare OpenSSL (https) per le connessioni JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>File certificato del server (default: server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>Chiave privata del server (default: server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>Cifrari accettabili (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>Questo messaggio di aiuto
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>Non è possibile ottenere i dati sulla directory %s. Probabilmente Bitcoin è già in esecuzione.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>Caricamento indirizzi...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>Errore nel caricamento di addr.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>Caricamento dell&apos;indice del blocco...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>Errore nel caricamento di blkindex.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>Caricamento portamonete...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>Errore nel caricamento di wallet.dat: il portamonete è danneggiato
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>Errore nel caricamento di wallet.dat: il portamonete richiede una versione più recente di Bitcoin
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>Errore nel caricamento di wallet.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>Ripetere la scansione...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>Caricamento completato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>Indirizzo -proxy non valido</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>Importo non valido per -paytxfee=&lt;amount&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>Attenzione: -paytxfee è molto alta. Questa è la commissione che si paga quando si invia una transazione.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>Errore: CreateThread(StartNode) non riuscito</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>Attenzione: lo spazio su disco è scarso </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>Impossibile collegarsi alla porta %d su questo computer. Probabilmente Bitcoin è già in esecuzione.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>La dimensione della transazione è fuori limite. Puoi ancora spedirla con una commissione di %s, che andrà ai nodi che processano la tua transazione e aiuterà a supportare il network. Vuoi pagare la commissione?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>Inserisci la frase d&apos;ordine attuale per il portamonete.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>Passphrase</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>Si prega di fornire la passphrase per la decifrazione del portamonete attuale.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>La passphrase inserita per la decifrazione del portamonete è errata.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>Stato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>Data</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>Descrizione</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>Debito</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>Credito</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>Aperto per %d blocchi</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>Aperto fino a %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/offline?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/non confermati</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>%d conferme</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>Generato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>Generato (%s matura in altri %d blocchi)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Generato - Attenzione: questo blocco non è stato ricevuto da altri nodi e probabilmente non sarà accettato!</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>Generato (non accettato)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>Da: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>Ricevuto su: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>Pagamento a te stesso</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>Per: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation> Generazione</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(non collegato)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d connessioni %d blocchi %d transazioni</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>Portamonete già codificato.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>Inserisci una nuova passphrase per il portamonete.
+Si prega di utilizzare una frase di 10 o più caratteri casuali, o di almeno otto parole.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>Errore: la passphrase è troppo breve.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>ATTENZIONE: se si cifra il portamonete e si perde la propria passphrase, si perdono tutti i BITCOIN! Sei sicuro di voler cifrare il portamonete?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>Si prega di inserire ancora la nuova passphrase per il portamonete.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>Errore: le passphrase fornite non coincidono.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>Cifratura del portamonete fallita.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Portamonete cifrato.
+Ricorda che cifrare il portamonete non protegge completamente i bitcoin dal furto ad opera di malware che infettassero il computer.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>Il portamonete non è cifrato, per piacere prima cifralo.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>Inserisci la nuova passphrase per il portamonete.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>Inserisci ancora la nuova passphrase per il portamonete.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>Passphrase del portamonete cambiata.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>Nuovo indirizzo di ricezione</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>Si dovrebbe usare un nuovo indirizzo per ciascun pagamento che si riceve.
+
+Etichetta</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Stato:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, non è stato ancora trasmesso con successo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>, trasmesso attraverso %d nodo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>, trasmesso attraverso %d nodi</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Data:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Fonte:&lt;/b&gt; Generato&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Da:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>sconosciuto</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Per:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation> (vostro, etichetta: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation> ( vostro)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Credito:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s matura in altri %d blocchi)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(non accettata)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Debito:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Commissione:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Importo netto:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>Messaggio:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>Commento:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Bisogna aspettare 120 blocchi prima di spendere i bitcoin generati. Quando hai generato questo blocco, è stato trasmesso al network per aggiungerlo alla catena dei blocchi. Se non entra nella catena, sarà modificato in &quot;non accettato&quot; e non risulterà spendibile. Questo potrebbe accadere a volte, quando un altro nodo genera un blocco entro pochi secondi da quando l&apos;hai generato tu.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>Impossibile scrivere sul file autostart/bitcoin.desktop</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>Principale</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Fai partire Bitcoin all&apos;avvio del sistema</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>&amp;Minimizza alla chiusura del programma</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>versione %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>Errore nell&apos;importo </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>Spedisci Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>L&apos;importo supera la tua disponibilità </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>L&apos;importo supera la tua disponibilità se </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation> si include la commissione di transazione </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>Pagamento inviato </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Invio...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>Indirizzo non valido </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>Invio di %s a %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>ANNULLATO</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>Annullato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>Trasferimento annullato </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>Errore: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Fondi insufficienti</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>Collegamento...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>Impossibile connettersi</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>Richiesta chiave pubblica...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>chiave pubblica ricevuta...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>Il destinatario non accetta transazioni effettuate dall&apos;indirizzo IP</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>L&apos;invio non è stato accettato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>Risposta non valida ricevuta</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>Creazione della transazione...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>Questa operazione richiede una commissione di transazione di almeno %s a causa del suo importo, della complessità, o per l&apos;utilizzo di fondi ricevuti recentemente</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>Creazione transazione non riuscita</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>Transazione interrotta</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>Persa la connessione, operazione annullata</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>Invio del pagamento...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>La transazione è stata rifiutata. Ciò può accadere se alcuni dei bitcoin nel tuo portamonete erano stati già spesi, ad esempio se hai usato una copia del wallet.dat e i bitcoin sono stati spesi nella copia ma non nella versione corrente.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>In attesa di conferma...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>Il pagamento è stato spedito ma il destinatario non è riuscito a verificarlo.
+La transazione è registrata e sarà trasferita al destinatario,
+ma le informazioni a commento saranno vuote.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>Il pagamento è stato inviato, ma è stata ricevuta una risposta non valida</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>Pagamento completato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>Nome</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>Indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>Etichetta</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>Indirizzo Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>Questo è uno dei tuoi indirizzi per ricevere pagamenti e non può essere inserito nella rubrica. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>Modifica indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>Modifica etichetta indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>Aggiungi indirizzo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>Bitcoin - Generazione</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>Bitcoin - (non collegato)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>&amp;Apri Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>&amp;Invia Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>O&amp;pzioni...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Esci</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>Il programma è andato in crash e si concluderà. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>Attenzione: si prega di controllare che la data del computer e l&apos;ora siano corrette. Se il vostro orologio è sbagliato Bitcoin non funziona correttamente.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>beta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts
new file mode 100644
index 0000000000..6a3a4107a7
--- /dev/null
+++ b/src/qt/locale/bitcoin_nb.ts
@@ -0,0 +1,2338 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="nb" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>Om Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>&lt;b&gt;Bitcoin&lt;/b&gt; versjon</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>Copyright © 2009-2011 Bitcoin Developers
+
+Dette er eksperimentell programvare.
+
+Distribuert under MIT/X11 programvarelisens. Se den medfølgende filen license.txt eller http://www.opensource.org/licenses/mit-license.php.
+
+Dette produktet inneholder programvare utviklet av OpenSSL Prosjektet for bruk i OpenSSL Toolkit (http://www.openssl.org/) og kryptografisk programvare skrevet av Eric Young (eay@cryptsoft.com) og UPnP programvare skrevet av Thomas Bernard.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>Adressebok</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>Dette er dine Bitcoin adresser for å motta betalinger. Du kan gi en separat adresse til hver avsender slik at du kan holde oversikt over hvem som betaler deg.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>Dobbeltklikk for å redigere adresse eller merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>Lag en ny adresse</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation> &amp;Ny adresse...</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>Kopier den valgte adressen til systemets utklippstavle</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>&amp;Kopier til utklippstavle</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>Slett den valgte adressen fra listen. Bare adresser for sending kan slettes.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;Slett</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>Eksporter adressebok</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Kommaseparert fil (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>Feil ved eksportering</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation>Kunne ikke skrive til filen %1.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>Merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>Adresse</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(ingen merkelapp)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>Dialog</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>Merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>Angi adgangsfrase</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>Ny adgangsfrase</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>Gjenta ny adgangsfrase</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>Skriv inn den nye adgangsfrasen for lommeboken.&lt;br/&gt;Vennligst bruk en adgangsfrase med &lt;b&gt;10 eller flere tilfeldige tegn&lt;/b&gt;, eller &lt;b&gt;åtte eller flere ord&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>Krypter lommebok</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>Denne operasjonen krever adgangsfrasen til lommeboken for å låse den opp.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>Lås opp lommebok</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>Denne operasjonen krever adgangsfrasen til lommeboken for å dekryptere den.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>Dekrypter lommebok</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>Endre adgangsfrase</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>Skriv inn gammel og ny adgangsfrase for lommeboken.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>Bekreft kryptering av lommebok</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>ADVARSEL: Hvis du krypterer lommeboken og mister adgangsfrasen vil du &lt;b&gt;MISTE ALLE DINE BITCOINS&lt;/b&gt;!
+Er du sikker på at du vil kryptere lommeboken?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>Lommebok kryptert</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Husk at å kryptere lommeboken ikke vil beskytte dine bitcoins fullstendig fra å bli stjålet av skadevare som infiserer datamaskinen din.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>Kryptering av lommebok feilet</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>Kryptering av lommebok feilet på grunn av en intern feil. Din lommebok ble ikke kryptert.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>De angitte adgangsfrasene er ulike.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>Opplåsing av lommebok feilet</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>Adgangsfrasen angitt for dekryptering av lommeboken var feil.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>Dekryptering av lommebok feilet</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>Lommebokens adgangsfrase ble endret.</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>Bitcoin Lommebok</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>Synkroniserer med nettverk...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>Synkronisering av blokk-kjede igang</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;Oversikt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>Vis generell oversikt over lommeboken</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>&amp;Transaksjoner</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>Vis transaksjonshistorikk</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>&amp;Adressebok</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>Rediger listen over adresser og deres merkelapper</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>&amp;Motta bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>Vis listen over adresser for mottak av betalinger</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>&amp;Send bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>Send bitcoins til en adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Avslutt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>Avslutt applikasjonen</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation> &amp;Om %1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>Vis informasjon om Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;Innstillinger...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>Endre innstillinger for bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>Åpne &amp;Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>Vis Bitcoin-vinduet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;Eksporter...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>Eksporter visningen til en fil</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>&amp;Krypter Lommebok</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>Krypter eller dekrypter lommebok</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>&amp;Endre Adgangsfrase</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Endre adgangsfrasen brukt for kryptering av lommebok</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Fil</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Innstillinger</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Hjelp</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Verktøylinje for faner</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Verktøylinje for handlinger</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[testnett]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>%n aktiv forbindelse til Bitcoin nettverket</numerusform><numerusform>%n aktive forbindelser to Bitcoin nettverket</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>Lastet ned %1 av %2 blokker med transaksjonshistorikk.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>Lastet ned %1 blokker med transaksjonshistorikk.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>%n sekund igjen</numerusform><numerusform>%n sekunder igjen</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>%n minutt siden</numerusform><numerusform>%n minutter siden</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>%n time siden</numerusform><numerusform>%n timer siden</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>%n dag siden</numerusform><numerusform>%n dager siden</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>Ajour</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>Kommer ajour...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>Siste mottatte blokk ble generert %1.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Denne transaksjonen overstiger størrelsesbegrensningen. Du kan likevel sende den med et gebyr på %1, som går til nodene som prosesserer transaksjonen din og støtter nettverket. Vil du betale gebyret?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>Sender...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>Sendt transaksjon</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>Innkommende transaksjon</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Dato: %1
+Beløp: %2
+Type: %3
+Adresse: %4
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Lommeboken er &lt;b&gt;kryptert&lt;/b&gt; og for tiden &lt;b&gt;ulåst&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Lommeboken er &lt;b&gt;kryptert&lt;/b&gt; og for tiden &lt;b&gt;låst&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>&amp;Enhet for å vise beløp i: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation>Velg standard underenhet som skal vises i grensesnittet og ved sending av mynter</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>Vis adresser i transaksjonslisten</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>Rediger adresse</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>&amp;Merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>Merkelappen koblet til denne adressen i adresseboken</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>&amp;Adresse</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>Adressen til denne oppføringen i adresseboken. Denne kan kun endres for utsendingsadresser.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>Ny mottaksadresse</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>Ny utsendingsadresse</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>Rediger mottaksadresse</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>Rediger utsendingsadresse</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>Den oppgitte adressen &quot;%1&quot; er allerede i adresseboken.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>en oppgitte adressen &quot;%1&quot; er ikke en gyldig bitcoin-adresse.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>Kunne ikke låse opp lommeboken.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>Generering av ny nøkkel feilet.</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Start Bitcoin ved oppstart</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>Start Bitcoin automatisk når datamaskinen blir slått på</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>&amp;Minimer til systemkurv istedenfor oppgavelinjen</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>Vis kun ikon i systemkurv etter minimering av vinduet</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>Sett opp port vha. &amp;UPnP</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation>Åpne automatisk Bitcoin klientporten på ruteren. Dette virker kun om din ruter støtter UPnP og dette er påslått.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>M&amp;inimér ved lukking</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>Minimerer vinduet istedenfor å avslutte applikasjonen når vinduet lukkes. Når dette er slått på avsluttes applikasjonen kun ved å velge avslutt i menyen.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>&amp;Koble til gjennom SOCKS4 proxy:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>Koble til Bitcoin nettverket gjennom en SOCKS4 mellomtjener (f.eks. for tilkobling gjennom Tor)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>Mellomtjeners &amp;IP: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>IP-adresse for mellomtjener (f.eks. 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>&amp;Port: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>Port for mellomtjener (f.eks. 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Valgfritt transaksjonsgebyr per KB som hjelper for å sikre at transaksjonene dine blir raskt prosessert. De fleste transaksjoner er 1KB. Et gebyr på 0.01 anbefales.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>Betal transaksjons&amp;gebyr</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Valgfritt transaksjonsgebyr per KB som hjelper for å sikre at transaksjonene dine blir raskt prosessert. De fleste transaksjoner er 1KB. Et gebyr på 0.01 anbefales.</translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>Hoved</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>Visning</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>Innstillinger</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Skjema</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>Saldo:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>Antall transaksjoner:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>Ubekreftet</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Lommebok&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Siste transaksjoner&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>Din nåværende saldo</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>Totalt antall ubekreftede transaksjoner som ikke telles med i saldo enda</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>Totalt antall transaksjoner i lommeboken</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>Send Bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>Send til flere enn én mottaker</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>&amp;Legg til mottaker...</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>Fjern alle</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>Saldo:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>Bekreft sending</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>&amp;Send</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; til %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>Bekreft sending av bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>Er du sikker på at du vil sende %1?</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation> og </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>Mottaksadressen er ugyldig, prøv igjen.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>Beløpen som skal betales må være over 0.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>Beløpet overstiger saldoen din</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>Totalen overgår din saldo når transaksjonsgebyret på %1 tas med</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>Duplikate adresser funnet, kan kun sende til hver adresse en gang i hver sendeoperasjon</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>Feil: Opprettelse av transaksjon feilet </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>Feil: Transaksjonen ble avvist. Dette kan skje hvis noen av myntene i lommeboken allerede var brukt, f.eks. hvis du kopierte wallet.dat og mynter ble brukt i kopien uten å bli markert brukt her.</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>Skjema</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>&amp;Beløp:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>Betal &amp;Til:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Skriv inn en merkelapp for denne adressen for å legge den til i din adressebok</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>&amp;Merkelapp:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Adressen betalingen skal sendes til (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>Velg adresse fra adresseboken</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>Lim inn adresse fra utklippstavlen</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>Fjern denne mottakeren</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Skriv inn en Bitcoin adresse (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>Åpen for %1 blokker</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>Åpen til %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/frakoblet?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/ubekreftet</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>%1 bekreftelser</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Status:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, har ikke blitt kringkastet uten problemer enda.</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>, kringkast gjennom %1 node</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>, kringkast gjennom %1 noder</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Dato:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Kilde:&lt;/b&gt; Generert&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Fra:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>ukjent</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Til:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation> (din, merkelapp: </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation> (din)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Kredit:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1 modnes om %2 flere blokker)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(ikke akseptert)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Debet:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Transaksjonsgebyr:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Nettobeløp:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>Melding:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>Kommentar:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Genererte mynter må vente 120 blokker før de kan brukes. Da du genererte denne blokken ble den kringkastet på nettverket for å bli lagt til i kjeden av blokker. Hvis den ikke kommer med i kjeden vil den endre seg til &quot;ikke akseptert og pengene vil ikke kunne brukes. Dette vil noen ganger skje hvis en annen node genererer en blokk noen sekunder i tid fra din egen.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>Transaksjonsdetaljer</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>Her vises en detaljert beskrivelse av transaksjonen</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>Dato</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>Adresse</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>Beløp</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>Åpen for %n blokk</numerusform><numerusform>Åpen for %n blokker</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>Åpen til %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>Frakoblet (%1 bekreftelser)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>Ubekreftet (%1 av %2 bekreftelser)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>Bekreftet (%1 bekreftelser)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>Utvunnet saldo vil bli tilgjengelig om %n blokk</numerusform><numerusform>Utvunnet saldo vil bli tilgjengelig om %n blokker</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Denne blokken har ikke blitt mottatt av noen andre noder og vil sannsynligvis ikke bli akseptert!</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>Generert men ikke akseptert</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>Mottatt med</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>Mottatt fra IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>Sendt til</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>Sendt til IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>Betaling til deg selv</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>Utvunnet</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>-</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>Transaksjonsstatus. Hold muspekeren over dette feltet for å se antall bekreftelser.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>Dato og tid for da transaksjonen ble mottat.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>Type transaksjon.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>Mottaksadresse for transaksjonen</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>Beløp fjernet eller lagt til saldo.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>I dag</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>Denne uken</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>Denne måneden</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>Forrige måned</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>Dette året</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>Intervall...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>Mottatt med</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>Sendt til</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>Til deg selv</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>Utvunnet</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>Andre</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>Skriv inn adresse eller merkelapp for søk</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>Minimumsbeløp</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>Kopier adresse</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>Kopier merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>Rediger merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>Vis detaljer...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>Eksporter transaksjonsdata</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Kommaseparert fil (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>Bekreftet</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>Dato</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>Merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>Adresse</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>Beløp</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>ID</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>Feil ved eksport</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>Kunne ikke skrive til filen %1.</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>Intervall:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>til</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>Sender...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>Bitcoin versjon</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>Bruk:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>Send kommando til -server eller bitcoind
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>Vis liste over kommandoer
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>Få hjelp til kommando
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>Innstillinger:
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>Angi konfigurasjonsfil (standard: bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>Angi pid-fil (standard: bitcoind.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>Generer mynter
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>Ikke generer mynter
+
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>Start minimert
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>Angi mappe for data
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>Angi tidsavbrudd for forbindelser (i millisekunder)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>Koble til gjennom sock4 mellomtjener
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>Tillat DNS-oppslag for addnode og connect
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>Legg til node for tilkobling
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>Koble kun til en oppgitt node
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>Ikke ta imot tilkoblinger fra utsiden
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>Ikke forsøk å bruke UPnP for å sette opp lytteport</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>Forsøk å bruke UPnP for å sette opp lytteport</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>Gebyr per KB som skal legges til transaksjoner du sender
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>Ta imot kommandoer fra både kommandolinje og JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>Kjør som bakgrunnsprosess og ta imot kommandoer
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>Bruk testnettet
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>Brukernavn for JSON-RPC forbindelser
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>Passord for JSON-RPC forbindelser
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>Lytt etter JSON-RPC forbindelser på &lt;port&gt; (standard: 8332)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>Tillat JSON-RPC forbindelser fra oppgitt IP-adresse
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>Send kommandoer til noden som kjører på &lt;ip&gt; (standard: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>Sett størrelsen på lager for nye nøkler til &lt;n&gt; (standard: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>Se igjennom blokk-kjeden på nytt etter manglende lommebokstransaksjoner
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>SSL innstillinger: (se Bitcoin Wikien for instruksjoner for SSL-oppsett)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>Bruk OpenSSL (https) for JSON-RPC forbindelser
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>Fil for tjenersertifikat (standard: server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>Privat nøkkel for tjener (standard: server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>Akseptable krypteringsmetoder (standard: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>Denne hjelpemeldingen
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>Kunne ikke låse datamappen %s. Bitcoin kjører sannsynligvis allerede.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>Laster adresser...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>Feil ved lasting av addr.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>Laster blokkindeks...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>Feil ved lasting av blkindex.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>Laster lommebok...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>Feil ved lasting av wallet.dat: Skadde data i lommeboken
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>Feil ved lasting av wallet.dat: Lommeboken krever en nyere versjon av Bitcoin
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>Feil ved lasting av wallet.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>Leser gjennom...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>Ferdig med lasting</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>Ugyldig -proxy adresse for mellomtjener</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>Ugyldig gebyrbeløp for -paytxfee=&lt;beløp&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>Advarsel: -paytxfee er satt veldig høyt. Dette er transaksjonsgebyret du betaler når du sender en transaksjon.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>Feil: CreateThread(StartNode) feilet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>Advarsel: Lite ledig diskplass </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>Klarer ikke binde til port %d på denne datamaskinen. Bitcoin kjører sannsynligvis allerede.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Denne transaksjonen er over maks-størrelsen. Du kan likevel sende med et gebyr på %s, som vil bli gitt til noder som prosesserer transaksjonen din og støtter nettverket. Vil du betale gebyret?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>Skriv inn nåværende adgangsfrase for lommeboken.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>Adgangsfrase</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>Vennligst oppgå nåværende adgangsfrase for dekryptering.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>Adgangsfrasen oppgitt for dekryptering av lommeboken var feil.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>Status</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>Dato</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>Beskrivelse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>Debet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>Kredit</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>Åpen for %d blokker</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>Åpen til %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/frakoblet?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/ubekreftet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>%d bekreftelser</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>Generert</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>Generert (%s modnes om %d blokker)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Generert - Advarsel: Denne blokken ble ikke mottatt av noen andre noder og vil sannsynligvis ikke bli akseptert!</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>Generert (ikke akseptert)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>Fra: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>Mottatt med: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>Betaling til deg selv</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>Til: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation> Genererer</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(ikke tilkoblet)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d forbindelser %d blokker %d transaksjoner</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>Lommebok allerede kryptert.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>Skriv inn adgangsfrasen for lommeboken.
+Vennligst bruk en adgangsfrase på 10 eller flere tilfeldige tegn, eller åtte eller flere ord.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>Feil: Angitt adgangsfrase var for kort.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>ADVARSEL: Hvis du krypterer lommeboken din og mister adgangsfrasen vil du MISTE ALLE DINE BITCOINS!
+Er du sikker på at du vil kryptere lommeboken?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>Vennligst gjenta adgangsfrasen for lommeboken.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>Feil: de angitte adgangsfrasene er ulike.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>Kryptering av lommebok feilet.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Lommebok kryptert.
+Husk at det å kryptere lommeboken ikke kan beskytte dine bitcoins fullstendig fra å bli stjålet av skadevare som infiserer datamaskinen din.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>Lommeboken er ukryptert, vennligst krypter den først.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>Skriv inn ny adgangsfrase for lommeboken.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>Gjenta adgangsfrasen for lommeboken.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>Adgangsfrasen for Lommeboken er Endret.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>Ny Mottaksadresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>Du bør bruke en ny adresse for hver betaling du mottar.
+
+Merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Status:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, har ikke blitt kringkastet uten problemer enda</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>, kringkastet gjennom %d node</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>, kringkastet gjennom %d noder</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Dato:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Kilde:&lt;/b&gt; Generert&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Fra:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>ukjent</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Til:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation> (din, merkelapp: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation> (din)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Kredit:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s modnes om %d blokker)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(ikke akseptert)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Debet:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Transaksjonsgebyr:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Nettobeløp:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>Melding:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>Kommentar:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Genererte mynter må vente 120 blokker før de kan brukes. Da du genererte denne blokken ble den kringkastet til nettverket for å legges til i blokk-kjeden. Hvis den ikke kommer med i kjeden vil den endres til &quot;ikke akseptert&quot; og ikke kunne brukes. Dette vil skje noen ganger når en annen node genererer en blokk bare sekunder fra din egen i tid.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>Kan ikke skrive til autostart/bitcoin.desktop filen</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>Hoved</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Start Bitcoin når systemet starter</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>&amp;Minimer ved lukking</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>versjon %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>Feil i beløp </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>Send bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>Beløpet overstiger saldoen </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>Totalbeløpet overstiger saldoen når </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation> transaksjonsgebyret tas med </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>Betaling sendt </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Sender...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>Ugyldig adresse </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>Sender %s til %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>AVBRUTT</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>Avbrutt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>Overføring avbrutt </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>Feil: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Utilstrekkelige midler</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>Kobler til...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>Kunne ikke koble til</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>Ber om offentlig nøkkel...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>Mottok offentlig nøkkel...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>Mottaker tar ikke imot transaksjoner sendt via IP-adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>Overføring ble ikke akseptert</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>Ugyldig svar mottatt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>Oppretter transaksjon...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>Denne transaksjonen krever et gebyr på minst %s pga. beløpet, kompleksiteten, eller bruk av nylig mottatte midler</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>Opprettelse av transaksjon feilet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>Transaksjon avbrutt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>Mistet forbindelsen, transaksjonen avbrutt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>Sender betaling...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>Transaksjonen ble avvist. Dette kan skje hvis noen av myntene i lommeboken allerede er brukt, f.eks. hvis du kopierte wallet.dat og mynter ble brukt i kopien uten å bli markert som brukt her.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>Venter på bekreftelse...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>Betalingen ble sendt, men mottaker kunne ikke verifisere den.
+Transaksjonen er lagret og beløpet vil bli kreditert mottaker,
+men kommentaren vil bli blank.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>Betaling ble sendt, men et ugyldig svar kom tilbake</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>Betaling fullført</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>Navn</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>Adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>Merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>Bitcoin-Adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>Dette er en av dine egne adresser for mottak av betalinger og kan ikke legges inn i adresseboken. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>Rediger Adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>Rediger Merkelapp</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>Legg til Adresse</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>Bitcoin - Genererer</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>Bitcoin - (ikke tilkoblet)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>&amp;Åpne Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>&amp;Send Bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>&amp;Innstillinger...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Avslutt</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>Programmet har kræsjet og vil avslutte. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>Advarsel: Vennligst sjekk at dato og klokke er riktig innstilt på datamaskinen. Hvis klokken er feil vil ikke Bitcoin fungere ordentlig.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>beta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts
index a7ea7e666a..0651775e0b 100644
--- a/src/qt/locale/bitcoin_nl.ts
+++ b/src/qt/locale/bitcoin_nl.ts
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="nl_NL">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl" version="2.0">
<defaultcodec>UTF-8</defaultcodec>
<context>
<name>AboutDialog</name>
@@ -28,65 +26,9 @@ This product includes software developed by the OpenSSL Project for use in the O
Dit is experimentele software.
-Gedistributeerd onder de MIT/X11 software licentie, zie het bijgevoegde bestand
-license.txt of kijk op http://www.opensource.org/licenses/mit-license.php.
+Gedistributeerd onder de MIT/X11 software licentie, zie het bijgevoegde bestand license.txt of kijk op http://www.opensource.org/licenses/mit-license.php.
-Dit product bevat software ontwikkeld door het OpenSSL project for gebruik
-in de OpenSSL Toolkit (http://www.openssl.org/), en cryptografische
-software geschreven door Eric Young (eay@cryptsoft.com)) en UPnP software geschreven
-door Thomas Bernard.
-</translation>
- </message>
-</context>
-<context>
- <name>AddressBookDialog</name>
- <message>
- <source>Address Book</source>
- <translation type="obsolete">Adresboek</translation>
- </message>
- <message>
- <source>Sending</source>
- <translation type="obsolete">Versturen</translation>
- </message>
- <message>
- <source>Receiving</source>
- <translation type="obsolete">Ontvangen</translation>
- </message>
- <message>
- <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. The highlighted address is displayed in the main window.</source>
- <translation type="obsolete">Dit zijn je bitcoin-adressen voor het ontvangen van betalingen. Het is een goed idee iedere afzender een ander adres te geven zodat je bij kunt houden wie je een betaling stuurt. Het geselecteerde adres is zichtbaar in het hoofdscherm.</translation>
- </message>
- <message>
- <source>Create a new address</source>
- <translation type="obsolete">Voeg een nieuw adres toe</translation>
- </message>
- <message>
- <source>&amp;New Address...</source>
- <translation type="obsolete">&amp;Nieuw adres...</translation>
- </message>
- <message>
- <source>Copy the currently selected address to the system clipboard</source>
- <translation type="obsolete">Kopieer het geselecteerde adres naar het plakbord</translation>
- </message>
- <message>
- <source>&amp;Copy to Clipboard</source>
- <translation type="obsolete">&amp;Kopieer naar plakbord</translation>
- </message>
- <message>
- <source>Edit the currently selected address</source>
- <translation type="obsolete">Bewerk het geselecteerde adres</translation>
- </message>
- <message>
- <source>&amp;Edit...</source>
- <translation type="obsolete">&amp;Bewerken...</translation>
- </message>
- <message>
- <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
- <translation type="obsolete">Verwijder het geselecteerde adres. Alleen verstuur-adressen kunnen worden verwijderd.</translation>
- </message>
- <message>
- <source>&amp;Delete</source>
- <translation type="obsolete">&amp;Verwijderen</translation>
+Dit product bevat software ontwikkeld door het OpenSSL project voor gebruik in de OpenSSL Toolkit (http://www.openssl.org/), en cryptografische software geschreven door Eric Young (eay@cryptsoft.com) en UPnP software geschreven door Thomas Bernard.</translation>
</message>
</context>
<context>
@@ -94,67 +36,67 @@ door Thomas Bernard.
<message>
<location filename="../forms/addressbookpage.ui" line="14"/>
<source>Address Book</source>
- <translation type="unfinished">Adresboek</translation>
+ <translation>Adresboek</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="20"/>
<source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
- <translation type="unfinished"></translation>
+ <translation>Dit zijn uw Bitcoin-adressen om betalingen te ontvangen. U kunt er voor kiezen om een adres aan te maken voor elke afzender. Op deze manier kunt u bijhouden wie al aan u betaald heeft.</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="33"/>
<source>Double-click to edit address or label</source>
- <translation type="unfinished"></translation>
+ <translation>Dubbelklik om adres of etiket te wijzigen</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="57"/>
<source>Create a new address</source>
- <translation type="unfinished">Voeg een nieuw adres toe</translation>
+ <translation>Maak een nieuw adres aan</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="60"/>
<source>&amp;New Address...</source>
- <translation type="unfinished">&amp;Nieuw adres...</translation>
+ <translation>&amp;Nieuw Adres...</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="71"/>
<source>Copy the currently selected address to the system clipboard</source>
- <translation type="unfinished">Kopieer het geselecteerde adres naar het plakbord</translation>
+ <translation>Kopieer het huidig geselecteerde adres naar het klembord</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="74"/>
<source>&amp;Copy to Clipboard</source>
- <translation type="unfinished">&amp;Kopieer naar plakbord</translation>
+ <translation>&amp;Kopieer naar Klembord</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="85"/>
<source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
- <translation type="unfinished">Verwijder het geselecteerde adres. Alleen verstuur-adressen kunnen worden verwijderd.</translation>
+ <translation>Verwijder het huidige geselecteerde adres van de lijst. Alleen afzenderadressen kunnen verwijderd worden.</translation>
</message>
<message>
<location filename="../forms/addressbookpage.ui" line="88"/>
<source>&amp;Delete</source>
- <translation type="unfinished">&amp;Verwijderen</translation>
+ <translation>&amp;Verwijder</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="197"/>
+ <location filename="../addressbookpage.cpp" line="204"/>
<source>Export Address Book Data</source>
- <translation type="unfinished"></translation>
+ <translation>Exporteer Gegevens van het Adresboek</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="199"/>
+ <location filename="../addressbookpage.cpp" line="206"/>
<source>Comma separated file (*.csv)</source>
- <translation type="unfinished"></translation>
+ <translation>Kommagescheiden bestand (*.csv)</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="212"/>
+ <location filename="../addressbookpage.cpp" line="219"/>
<source>Error exporting</source>
- <translation type="unfinished"></translation>
+ <translation>Fout bij exporteren</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="212"/>
+ <location filename="../addressbookpage.cpp" line="219"/>
<source>Could not write to file %1.</source>
- <translation type="unfinished"></translation>
+ <translation>Kon niet schrijven naar bestand %1.</translation>
</message>
</context>
<context>
@@ -162,7 +104,7 @@ door Thomas Bernard.
<message>
<location filename="../addresstablemodel.cpp" line="77"/>
<source>Label</source>
- <translation>Label</translation>
+ <translation>Etiket</translation>
</message>
<message>
<location filename="../addresstablemodel.cpp" line="77"/>
@@ -172,11 +114,7 @@ door Thomas Bernard.
<message>
<location filename="../addresstablemodel.cpp" line="113"/>
<source>(no label)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Default receiving address</source>
- <translation type="obsolete">Standaard ontvangst-adres</translation>
+ <translation>(geen etiket)</translation>
</message>
</context>
<context>
@@ -184,89 +122,90 @@ door Thomas Bernard.
<message>
<location filename="../forms/askpassphrasedialog.ui" line="26"/>
<source>Dialog</source>
- <translation type="unfinished"></translation>
+ <translation>Dialoog</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="32"/>
<source>TextLabel</source>
- <translation type="unfinished"></translation>
+ <translation>TekstEtiket</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="47"/>
<source>Enter passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Enter wachtwoord</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="61"/>
<source>New passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Nieuwe wachtwoord</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="75"/>
<source>Repeat new passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Herhaal wachtwoord</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="26"/>
<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>
+ <translation>Vul een nieuw wachtwoord in voor uw portemonnee. &lt;br/&gt; Gebruik een wachtwoord van &lt;b&gt;10 of meer lukrake karakters&lt;/b&gt;, of &lt;8&gt; acht of meer woorden&lt;/b&gt; . </translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="27"/>
<source>Encrypt wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Versleutel portemonnee</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="30"/>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Deze operatie vereist uw portemonneewachtwoord om de portemonnee te openen.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="35"/>
<source>Unlock wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Open portemonnee</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="38"/>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Deze operatie vereist uw portemonneewachtwoord om de portemonnee te ontsleutelen</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="43"/>
<source>Decrypt wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Ontsleutel portemonnee</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="46"/>
<source>Change passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Verander wachtwoord</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="47"/>
<source>Enter the old and new passphrase to the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>vul uw oude en nieuwe portemonneewachtwoord in.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="91"/>
<source>Confirm wallet encryption</source>
- <translation type="unfinished"></translation>
+ <translation>Bevestig versleuteling van de portemonnee</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="92"/>
<source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
Are you sure you wish to encrypt your wallet?</source>
- <translation type="unfinished"></translation>
+ <translation>WAARSCHUWING: Wanneer uw portemonnee wordt versleuteld en u verliest uw wachtwoord, dan verliest u&lt;b&gt;AL UW BITCOINS&lt;/b&gt;!
+Bent u er zeker van uw dat u uw portemonnee wilt versleutelen?</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="101"/>
<location filename="../askpassphrasedialog.cpp" line="149"/>
<source>Wallet encrypted</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonnee versleuteld</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="102"/>
<source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
- <translation type="unfinished"></translation>
+ <translation>Onthoud dat het versleutelen van uw portemonnee uw bitcoins niet volledig kan beschermen tegen diefstal, bijvoorbeeld door malware die uw computer infecteert.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="106"/>
@@ -274,435 +213,324 @@ Are you sure you wish to encrypt your wallet?</source>
<location filename="../askpassphrasedialog.cpp" line="155"/>
<location filename="../askpassphrasedialog.cpp" line="161"/>
<source>Wallet encryption failed</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonneeversleuteling mislukt</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="107"/>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonneeversleuteling mislukt door een interne fout, Uw portemonnee is niet versleuteld.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="114"/>
<location filename="../askpassphrasedialog.cpp" line="162"/>
<source>The supplied passphrases do not match.</source>
- <translation type="unfinished"></translation>
+ <translation>Het opgegeven wachtwoord is niet correct</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="125"/>
<source>Wallet unlock failed</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonnee openen mislukt</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="126"/>
<location filename="../askpassphrasedialog.cpp" line="137"/>
<location filename="../askpassphrasedialog.cpp" line="156"/>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
- <translation type="unfinished"></translation>
+ <translation>Het opgegeven wachtwoord voor de portemonnee-ontsleuteling is niet correct.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="136"/>
<source>Wallet decryption failed</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonnee-ontsleuteling mislukt</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="150"/>
<source>Wallet passphrase was succesfully changed.</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonneewachtwoord is succesvol veranderd</translation>
</message>
</context>
<context>
<name>BitcoinGUI</name>
<message>
- <source>Bitcoin</source>
- <translation type="obsolete">Bitcoin</translation>
- </message>
- <message>
- <source>Your Bitcoin address:</source>
- <translation type="obsolete">Uw bitcoin-adres:</translation>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>Bitcoin-portemonnee</translation>
</message>
<message>
- <source>Your current default receiving address</source>
- <translation type="obsolete">Uw huidig standaard ontvangst-adres</translation>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>Synchroniseren met netwerk...</translation>
</message>
<message>
- <source>&amp;New...</source>
- <translation type="obsolete">&amp;Nieuw...</translation>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>Bezig met blokkenketting-synchronisatie</translation>
</message>
<message>
- <source>Create new receiving address</source>
- <translation type="obsolete">Maak nieuw ontvangst-adres</translation>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;Overzicht</translation>
</message>
<message>
- <source>&amp;Copy to clipboard</source>
- <translation type="obsolete">&amp;Kopieer naar plakbord</translation>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>Toon algemeen overzicht van de portemonnee</translation>
</message>
<message>
- <source>Copy current receiving address to the system clipboard</source>
- <translation type="obsolete">Kopieer huidig ontvangst-adres naar plakbord</translation>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>&amp;Transacties</translation>
</message>
<message>
- <source>Balance:</source>
- <translation type="obsolete">Saldo:</translation>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>Blader door transactieverleden</translation>
</message>
<message>
- <source>Your current balance</source>
- <translation type="obsolete">Uw huidige saldo</translation>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>&amp;Adresboek</translation>
</message>
<message>
- <source>Number of connections to other clients</source>
- <translation type="obsolete">Aantal verbindingen met andere clients</translation>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>Bewerk de lijst van opgeslagen adressen en etiketten</translation>
</message>
<message>
- <source>Number of blocks in the block chain</source>
- <translation type="obsolete">Aantal blokken in de block-chain</translation>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>&amp;Ontvang munten</translation>
</message>
<message>
- <source>Number of transactions in your wallet</source>
- <translation type="obsolete">Aantal transacties in je portefeuille</translation>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>Toon lijst van adressen om betalingen mee te ontvangen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="142"/>
- <source>Synchronizing with network...</source>
- <translation>Synchroniseren met netwerk...</translation>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>&amp;Verstuur munten</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="145"/>
- <source>Block chain synchronization in progress</source>
- <translation>Bezig met blokken-database-synchronisatie</translation>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>Verstuur munten naar een bitcoin-adres</translation>
</message>
<message>
<location filename="../bitcoingui.cpp" line="200"/>
<source>E&amp;xit</source>
- <translation>A&amp;fsluiten</translation>
+ <translation>&amp;Afsluiten</translation>
</message>
<message>
<location filename="../bitcoingui.cpp" line="201"/>
<source>Quit application</source>
- <translation>De applicatie afsluiten</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="189"/>
- <source>&amp;Send coins</source>
- <translation>&amp;Verstuur coins</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="190"/>
- <source>Send coins to a bitcoin address</source>
- <translation>Coins versturen naar een bitcoin-adres</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="179"/>
- <source>&amp;Address Book</source>
- <translation>&amp;Adresboek</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="59"/>
- <source>Bitcoin Wallet</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="67"/>
- <source>&amp;File</source>
- <translation type="unfinished"></translation>
+ <translation>Programma afsluiten</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="73"/>
- <source>&amp;Settings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="79"/>
- <source>&amp;Help</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>&amp;Over %1</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="83"/>
- <source>Tabs toolbar</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>Laat informatie zien over Bitcoin</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="91"/>
- <source>Actions toolbar</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;Opties...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="169"/>
- <source>&amp;Overview</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>Verander instellingen van Bitcoin</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="170"/>
- <source>Show general overview of wallet</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>Open &amp;Bitcoin</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="174"/>
- <source>&amp;Transactions</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>Toon Bitcoin-venster </translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="175"/>
- <source>Browse transaction history</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;Exporteer...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="180"/>
- <source>Edit the list of stored addresses and labels</source>
- <translation>Bewerk de lijst van adressen en labels</translation>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>Exporteer huidige overzicht naar een bestand</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="184"/>
- <source>&amp;Receive coins</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>&amp;Versleutel Portemonnee</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="185"/>
- <source>Show the list of addresses for receiving payments</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>Versleutel of ontsleutel portemonnee</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="202"/>
- <source>&amp;About</source>
- <translation>&amp;Over Bitcoin</translation>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>&amp;Verander wachtwoord</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="203"/>
- <source>Show information about Bitcoin</source>
- <translation>Laat informatie zien over Bitcoin</translation>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Verander het wachtwoord voor uw portemonneversleuteling</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="208"/>
- <source>&amp;Export...</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Bestand</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="209"/>
- <source>Export the current view to a file</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Instellingen</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="210"/>
- <source>&amp;Encrypt Wallet</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Hulp</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="211"/>
- <source>Encrypt or decrypt wallet</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Tab-werkbalk</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="213"/>
- <source>&amp;Change Passphrase</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Actie-werkbalk</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="214"/>
- <source>Change the passphrase used for wallet encryption</source>
- <translation type="unfinished"></translation>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[testnetwerk]</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="293"/>
+ <location filename="../bitcoingui.cpp" line="355"/>
<source>bitcoin-qt</source>
- <translation type="unfinished"></translation>
+ <translation>bitcoin-qt</translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="332"/>
+ <location filename="../bitcoingui.cpp" line="396"/>
<source>%n active connection(s) to Bitcoin network</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>%n actieve connectie(s) naar Bitcoinnetwerk</numerusform><numerusform>%n actieve connectie(s) naar Bitcoinnetwerk</numerusform></translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="347"/>
+ <location filename="../bitcoingui.cpp" line="411"/>
<source>Downloaded %1 of %2 blocks of transaction history.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 van %2 blokken van transactiehistorie opgehaald</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="353"/>
+ <location filename="../bitcoingui.cpp" line="417"/>
<source>Downloaded %1 blocks of transaction history.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 blokken van transactiehistorie opgehaald.</translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="364"/>
+ <location filename="../bitcoingui.cpp" line="428"/>
<source>%n second(s) ago</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>%n seconde(n) geleden</numerusform><numerusform>%n seconde(n) geleden</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="368"/>
+ <location filename="../bitcoingui.cpp" line="432"/>
<source>%n minute(s) ago</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>%n minu(u)t(en) geleden</numerusform><numerusform>%n minu(u)t(en) geleden</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="372"/>
+ <location filename="../bitcoingui.cpp" line="436"/>
<source>%n hour(s) ago</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>%n u(u)r(en) geleden</numerusform><numerusform>%n u(u)r(en) geleden</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="376"/>
+ <location filename="../bitcoingui.cpp" line="440"/>
<source>%n day(s) ago</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>%n dag(en) geleden</numerusform><numerusform>%n dag(en) geleden</numerusform></translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="382"/>
+ <location filename="../bitcoingui.cpp" line="446"/>
<source>Up to date</source>
- <translation type="unfinished"></translation>
+ <translation>Bijgewerkt</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="387"/>
+ <location filename="../bitcoingui.cpp" line="451"/>
<source>Catching up...</source>
- <translation type="unfinished"></translation>
+ <translation>Aan het bijwerken...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="393"/>
+ <location filename="../bitcoingui.cpp" line="457"/>
<source>Last received block was generated %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="472"/>
- <source>Date: %1
-Amount: %2
-Type: %3
-Address: %4
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="566"/>
- <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="574"/>
- <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="230"/>
- <source>[testnet]</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your &amp;Receiving Addresses...</source>
- <translation type="obsolete">&amp;Uw ontvangstadressen...</translation>
+ <translation>Laatst ontvangen blok gegenereerd is %1</translation>
</message>
<message>
- <source>Show the list of receiving addresses and edit their labels</source>
- <translation type="obsolete">Laat de lijst zien van ontvangst-adressen en bewerk de labels</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="204"/>
- <source>&amp;Options...</source>
- <translation>&amp;Opties...</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="205"/>
- <source>Modify configuration options for bitcoin</source>
- <translation>Verander instellingen van Bitcoin</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="206"/>
- <source>Open &amp;Bitcoin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="207"/>
- <source>Show the Bitcoin window</source>
- <translation>Laat het Bitcoin-venster zien</translation>
- </message>
- <message>
- <source>All transactions</source>
- <translation type="obsolete">Alle transacties</translation>
- </message>
- <message>
- <source>Sent/Received</source>
- <translation type="obsolete">Verzonden/Ontvangen</translation>
- </message>
- <message>
- <source>Sent</source>
- <translation type="obsolete">Verzonden</translation>
- </message>
- <message>
- <source>Received</source>
- <translation type="obsolete">Ontvangen</translation>
- </message>
- <message numerus="yes">
- <source>%n connection(s)</source>
- <translation type="obsolete">
- <numerusform>%n verbinding</numerusform>
- <numerusform>%n verbindingen</numerusform>
- </translation>
- </message>
- <message numerus="yes">
- <source>%n block(s)</source>
- <translation type="obsolete">
- <numerusform>%n blok</numerusform>
- <numerusform>%n blokken</numerusform>
- </translation>
- </message>
- <message numerus="yes">
- <source>%n transaction(s)</source>
- <translation type="obsolete">
- <numerusform>%n transactie</numerusform>
- <numerusform>%n transacties</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="440"/>
+ <location filename="../bitcoingui.cpp" line="508"/>
<source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
- <translation>Deze transactie overschrijdt de limiet. Om de transactie alsnog te verwerken kun je een fooi betalen van %1. Deze zal betaald worden aan de node die uw transactie verwerkt. Wil je doorgaan en deze fooi betalen?</translation>
+ <translation>Deze transactie overschrijdt de groottelimiet. Om de transactie alsnog te versturen kunt u transactiekosten betalen van %1. Deze transactiekosten gaan naar de nodes die uw transactie verwerken en het helpt op deze manier bij het ondersteunen van het netwerk. Wilt u de transactiekosten betalen?</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="445"/>
+ <location filename="../bitcoingui.cpp" line="513"/>
<source>Sending...</source>
<translation>Versturen...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="470"/>
+ <location filename="../bitcoingui.cpp" line="538"/>
<source>Sent transaction</source>
- <translation type="unfinished"></translation>
+ <translation>Verzonden transactie</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="471"/>
+ <location filename="../bitcoingui.cpp" line="539"/>
<source>Incoming transaction</source>
<translation>Binnenkomende transactie</translation>
</message>
-</context>
-<context>
- <name>ClientModel</name>
<message>
- <source>Sending...</source>
- <translation type="obsolete">Versturen...</translation>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Datum: %1
+Bedrag: %2
+Type: %3
+Adres: %4
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Portemonnee is &lt;b&gt;versleuteld&lt;/b&gt; en momenteel &lt;b&gt;geopend&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Portemonnee is &lt;b&gt;versleuteld&lt;/b&gt; en momenteel &lt;b&gt;gesloten&lt;/b&gt;</translation>
</message>
</context>
<context>
<name>DisplayOptionsPage</name>
<message>
- <location filename="../optionsdialog.cpp" line="258"/>
+ <location filename="../optionsdialog.cpp" line="270"/>
<source>&amp;Unit to show amounts in: </source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Eenheid om bedrag in te tonen:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="262"/>
+ <location filename="../optionsdialog.cpp" line="274"/>
<source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
- <translation type="unfinished"></translation>
+ <translation>Kies de standaard onderverdelingseenheid om weer te geven in uw programma, en voor het versturen van munten</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="269"/>
+ <location filename="../optionsdialog.cpp" line="281"/>
<source>Display addresses in transaction list</source>
- <translation type="unfinished"></translation>
+ <translation>Toon adressen in uw transactielijst</translation>
</message>
</context>
<context>
@@ -715,7 +543,12 @@ Address: %4
<message>
<location filename="../forms/editaddressdialog.ui" line="25"/>
<source>&amp;Label</source>
- <translation>&amp;Label</translation>
+ <translation>&amp;Etiket</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>Het etiket dat geassocieerd is met dit adres</translation>
</message>
<message>
<location filename="../forms/editaddressdialog.ui" line="42"/>
@@ -723,18 +556,9 @@ Address: %4
<translation>&amp;Adres</translation>
</message>
<message>
- <location filename="../forms/editaddressdialog.ui" line="35"/>
- <source>The label associated with this address book entry</source>
- <translation>Het label dat is geassocieerd met dit adres</translation>
- </message>
- <message>
<location filename="../forms/editaddressdialog.ui" line="52"/>
<source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
- <translation>Het adres dat is geassocieerd met de label. Dit kan alleen worden veranderd voor verzend-adressen.</translation>
- </message>
- <message>
- <source>Set as default receiving address</source>
- <translation type="obsolete">Stel in as standaard ontvangst-adres</translation>
+ <translation>Het adres dat geassocieerd is met deze adresboek-opgave. Dit kan alleen worden veranderd voor afzenderadressen.</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="20"/>
@@ -744,7 +568,7 @@ Address: %4
<message>
<location filename="../editaddressdialog.cpp" line="24"/>
<source>New sending address</source>
- <translation>Nieuw verzend-adres</translation>
+ <translation>Nieuw afzender-adres</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="27"/>
@@ -754,135 +578,131 @@ Address: %4
<message>
<location filename="../editaddressdialog.cpp" line="31"/>
<source>Edit sending address</source>
- <translation>Bewerk ontvangst-adres</translation>
+ <translation>Bewerk afzender-adres</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>Het opgegeven adres &quot;%1&quot; bestaat al in uw adresboek.</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="92"/>
<source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
- <translation type="unfinished"></translation>
+ <translation>Het opgegeven adres &quot;%1&quot; is een ongeldig bitcoinadres</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="97"/>
<source>Could not unlock wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Kon de portemonnee niet openen.</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="102"/>
<source>New key generation failed.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../editaddressdialog.cpp" line="87"/>
- <source>The entered address &quot;%1&quot; is already in the address book.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The address %1 is already in the address book.</source>
- <translation type="obsolete">Het adres %1 staat al in het adresboek.</translation>
+ <translation>Genereren nieuwe sleutel mislukt.</translation>
</message>
</context>
<context>
<name>MainOptionsPage</name>
<message>
- <location filename="../optionsdialog.cpp" line="166"/>
+ <location filename="../optionsdialog.cpp" line="170"/>
<source>&amp;Start Bitcoin on window system startup</source>
<translation>&amp;Start Bitcoin wanneer het systeem opstart</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="167"/>
+ <location filename="../optionsdialog.cpp" line="171"/>
<source>Automatically start Bitcoin after the computer is turned on</source>
- <translation>Start Bitcoin automatisch wanneer het systeem start</translation>
+ <translation>Start Bitcoin automatisch wanneer de computer wordt aangezet</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="170"/>
+ <location filename="../optionsdialog.cpp" line="175"/>
<source>&amp;Minimize to the tray instead of the taskbar</source>
- <translation>&amp;Minimaliseer tot systeemvak in plaats van de taakbalk</translation>
+ <translation>&amp;Minimaliseer naar het systeemvak in plaats van de taakbalk</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="171"/>
+ <location filename="../optionsdialog.cpp" line="176"/>
<source>Show only a tray icon after minimizing the window</source>
<translation>Laat alleen een systeemvak-icoon zien wanneer het venster geminimaliseerd is</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="174"/>
+ <location filename="../optionsdialog.cpp" line="180"/>
<source>Map port using &amp;UPnP</source>
<translation>Portmapping via &amp;UPnP</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="175"/>
+ <location filename="../optionsdialog.cpp" line="181"/>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
<translation>Open de Bitcoin-poort automatisch op de router. Dit werkt alleen als de router UPnP ondersteunt.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="178"/>
+ <location filename="../optionsdialog.cpp" line="185"/>
<source>M&amp;inimize on close</source>
<translation>&amp;Minimaliseer bij sluiten van het venster</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="179"/>
+ <location filename="../optionsdialog.cpp" line="186"/>
<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>Minimiliseer het venster in de plaats van de applicatie af te sluiten als het venster gesloten wordt. Wanneer deze optie aan staan, kan de applicatie alleen worden afgesloten door Afsluiten te kiezen in het menu.</translation>
+ <translation>Minimaliseer het venster in de plaats van de applicatie af te sluiten als het venster gesloten wordt. Wanneer deze optie aan staan, kan de applicatie alleen worden afgesloten door Afsluiten te kiezen in het menu.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="182"/>
+ <location filename="../optionsdialog.cpp" line="190"/>
<source>&amp;Connect through SOCKS4 proxy:</source>
- <translation>&amp;Verbind via socks4 proxy: </translation>
+ <translation>&amp;Verbind via SOCKS4 proxy: </translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="183"/>
+ <location filename="../optionsdialog.cpp" line="191"/>
<source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
- <translation>Verbind met het Bitcoin-netwerk door een SOCKS4 proxy (bijvoorbeeld Tor)</translation>
+ <translation>Verbind met het Bitcoin-netwerk door een SOCKS4 proxy (bijv. wanneer Tor gebruikt wordt)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="188"/>
+ <location filename="../optionsdialog.cpp" line="196"/>
<source>Proxy &amp;IP: </source>
<translation>Proxy &amp;IP:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="194"/>
+ <location filename="../optionsdialog.cpp" line="202"/>
<source>IP address of the proxy (e.g. 127.0.0.1)</source>
- <translation>IP adres van de proxy (bijv. 127.0.0.1)</translation>
+ <translation>IP-adres van de proxy (bijv. 127.0.0.1)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="197"/>
+ <location filename="../optionsdialog.cpp" line="205"/>
<source>&amp;Port: </source>
<translation>&amp;Poort:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="203"/>
+ <location filename="../optionsdialog.cpp" line="211"/>
<source>Port of the proxy (e.g. 1234)</source>
<translation>Poort waarop de proxy luistert (bijv. 1234)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="209"/>
+ <location filename="../optionsdialog.cpp" line="217"/>
<source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
- <translation>Optionele transactiefooi per KB die helpt ervoor zorgen dat uw transacties snel verwerkt worden. De meeste transacties zijn 1KB. Fooi 0.01 is aangeraden.</translation>
+ <translation>Optionele transactiekosten per KB die helpen ervoor te zorgen dat uw transacties snel verwerkt worden. De meeste transacties zijn 1KB. Transactiekosten van 0.01 wordt aangeraden.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="215"/>
+ <location filename="../optionsdialog.cpp" line="223"/>
<source>Pay transaction &amp;fee</source>
- <translation>Transactie&amp;fooi</translation>
+ <translation>Betaal transactie&amp;kosten</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="218"/>
+ <location filename="../optionsdialog.cpp" line="226"/>
<source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
- <translation>Optionele transactiefooi per KB die helpt ervoor zorgen dat uw transacties snel verwerkt worden. De meeste transacties zijn 1KB. Fooi 0.01 is aangeraden.</translation>
+ <translation>Optionele transactiekosten per KB die helpen ervoor te zorgen dat uw transacties snel verwerkt worden. De meeste transacties zijn 1KB. Transactiekosten van 0.01 wordt aangeraden.</translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
- <location filename="../optionsdialog.cpp" line="75"/>
+ <location filename="../optionsdialog.cpp" line="79"/>
<source>Main</source>
<translation>Algemeen</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="80"/>
+ <location filename="../optionsdialog.cpp" line="84"/>
<source>Display</source>
- <translation type="unfinished"></translation>
+ <translation>Beeldscherm</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="100"/>
+ <location filename="../optionsdialog.cpp" line="104"/>
<source>Options</source>
<translation>Opties</translation>
</message>
@@ -892,235 +712,175 @@ Address: %4
<message>
<location filename="../forms/overviewpage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"></translation>
+ <translation>Vorm</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="40"/>
<source>Balance:</source>
- <translation type="unfinished">Saldo:</translation>
+ <translation>Saldo:</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="47"/>
<source>123.456 BTC</source>
- <translation type="unfinished"></translation>
+ <translation>123.456 BTC</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="54"/>
<source>Number of transactions:</source>
- <translation type="unfinished"></translation>
+ <translation>Aantal transacties:</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="61"/>
<source>0</source>
- <translation type="unfinished"></translation>
+ <translation>0</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="68"/>
<source>Unconfirmed:</source>
- <translation type="unfinished"></translation>
+ <translation>Onbevestigd:</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="75"/>
<source>0 BTC</source>
- <translation type="unfinished"></translation>
+ <translation>0 BTC</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="82"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Portemonnee&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../forms/overviewpage.ui" line="122"/>
<source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Recente transacties&lt;/b&gt;</translation>
</message>
<message>
<location filename="../overviewpage.cpp" line="103"/>
<source>Your current balance</source>
- <translation type="unfinished">Uw huidige saldo</translation>
+ <translation>Uw huidige saldo</translation>
</message>
<message>
<location filename="../overviewpage.cpp" line="108"/>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
- <translation type="unfinished"></translation>
+ <translation>Totaal aantal transacties dat nog moet worden bevestigd, en nog niet is meegeteld in uw huidige saldo </translation>
</message>
<message>
<location filename="../overviewpage.cpp" line="111"/>
<source>Total number of transactions in wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Totaal aantal transacties in uw portemonnee</translation>
</message>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<location filename="../forms/sendcoinsdialog.ui" line="14"/>
- <location filename="../sendcoinsdialog.cpp" line="103"/>
- <location filename="../sendcoinsdialog.cpp" line="108"/>
- <location filename="../sendcoinsdialog.cpp" line="113"/>
- <location filename="../sendcoinsdialog.cpp" line="118"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
<location filename="../sendcoinsdialog.cpp" line="124"/>
- <location filename="../sendcoinsdialog.cpp" line="129"/>
- <location filename="../sendcoinsdialog.cpp" line="134"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
<source>Send Coins</source>
- <translation>Verstuur coins</translation>
- </message>
- <message>
- <source>&amp;Amount:</source>
- <translation type="obsolete">&amp;Hoeveelheid:</translation>
- </message>
- <message>
- <source>Pay &amp;To:</source>
- <translation type="obsolete">Betaal &amp;aan:</translation>
- </message>
- <message>
- <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="obsolete">Voer een bitcoin-adres (bijvoorbeeld: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
- </message>
- <message>
- <source>Alt+A</source>
- <translation type="obsolete">Alt+A</translation>
- </message>
- <message>
- <source>Paste address from system clipboard</source>
- <translation type="obsolete">Plak adres uit systeemplakbord</translation>
+ <translation>Verstuur munten</translation>
</message>
<message>
- <source>&amp;Paste</source>
- <translation type="obsolete">&amp;Plakken</translation>
- </message>
- <message>
- <source>Look up adress in address book</source>
- <translation type="obsolete">Opzoeken in adresboek</translation>
- </message>
- <message>
- <source>Address &amp;Book...</source>
- <translation type="obsolete">Adres&amp;boek....</translation>
- </message>
- <message>
- <source>Alt+P</source>
- <translation type="obsolete">Alt+P</translation>
- </message>
- <message>
- <source>A&amp;mount:</source>
- <translation type="obsolete">&amp;Hoeveelheid:</translation>
- </message>
- <message>
- <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="obsolete">Voer een bitcoin-adres in (bijvoorbeeld: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
- </message>
- <message>
- <source>Add specified destination address to address book</source>
- <translation type="obsolete">Voeg het ingevoerde doel-adres toe aan het adresboek</translation>
- </message>
- <message>
- <source>A&amp;dd to address book as</source>
- <translation type="obsolete">&amp;Voeg toe aan adresboek als</translation>
- </message>
- <message>
- <source>Label to add address as</source>
- <translation type="obsolete">Label om toe te kennen aan adres in adresboek</translation>
- </message>
- <message>
- <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
<source>Send to multiple recipients at once</source>
- <translation type="unfinished"></translation>
+ <translation>Verstuur aan verschillende ontvangers ineens</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="70"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
<source>&amp;Add recipient...</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Voeg ontvanger toe...</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="87"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
<source>Clear all</source>
- <translation type="unfinished"></translation>
+ <translation>Verwijder alles</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="106"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
<source>Balance:</source>
- <translation type="unfinished">Saldo:</translation>
+ <translation>Saldo:</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="113"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
<source>123.456 BTC</source>
- <translation type="unfinished"></translation>
+ <translation>123.456 BTC</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
<source>Confirm the send action</source>
- <translation>Bevestig de zend-transactie</translation>
+ <translation>Bevestig de verstuuractie</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="147"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
<source>&amp;Send</source>
- <translation>&amp;Versturen</translation>
+ <translation>&amp;Verstuur</translation>
</message>
<message>
- <source>Abort the send action</source>
- <translation type="obsolete">De transactie annuleren</translation>
- </message>
- <message>
- <source>The amount to pay must be a valid number.</source>
- <translation type="obsolete">Het ingevoerde bedrag is geen geldig getal.</translation>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; aan %2 (%3)</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="82"/>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
<source>Confirm send coins</source>
- <translation type="unfinished"></translation>
+ <translation>Bevestig versturen munten</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="79"/>
- <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../sendcoinsdialog.cpp" line="83"/>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
<source>Are you sure you want to send %1?</source>
- <translation type="unfinished"></translation>
+ <translation>Weet u zeker dat u %1 wil versturen?</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="83"/>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
<source> and </source>
- <translation type="unfinished"></translation>
+ <translation> en </translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="104"/>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
<source>The recepient address is not valid, please recheck.</source>
- <translation>Het verzendadres is niet geld.</translation>
+ <translation>Het ontvangstadres is niet geldig, controleer ingave.</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
<source>The amount to pay must be larger than 0.</source>
<translation>Het ingevoerde gedrag moet groter zijn dan 0.</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
<source>Amount exceeds your balance</source>
- <translation>Hoeveelheid overschrijdt uw huidige balans</translation>
+ <translation>Bedrag overschrijdt uw huidige saldo</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
<source>Total exceeds your balance when the %1 transaction fee is included</source>
- <translation>Totaal overschrijdt uw huidige balans wanneer de %1 transactiefooi is meegerekend</translation>
+ <translation>Totaal overschrijdt uw huidige saldo wanneer de %1 transactiekosten worden meegerekend</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
<source>Duplicate address found, can only send to each address once in one send operation</source>
- <translation type="unfinished"></translation>
+ <translation>Dubbel adres gevonden, u kunt slechts eenmaal naar een bepaald adres verzenden per verstuurtransactie</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
<source>Error: Transaction creation failed </source>
- <translation type="unfinished">Fout: Aanmaken van transactie mislukt </translation>
+ <translation>Fout: Aanmaak transactie mislukt</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
<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">Fout: De transactie is afgekeurd. Dit kan gebeuren als bepaalde coins in je Portefeuille al zijn uitgegeven. Dit kan veroorzaakt worden doordat je een kopie van wallet.dat gebruikt hebt en enkel daar je uitgave geregistreerd is.</translation>
+ <translation>Fout: De transactie was afgewezen. Dit kan gebeuren als u eerder uitgegeven munten opnieuw wilt versturen, zoals wanneer u een kopie van uw wallet.dat heeft gebruikt en in de kopie deze munten zijn gemarkeerd als uitgegeven, maar in de huidige nog niet.</translation>
</message>
</context>
<context>
@@ -1128,63 +888,63 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../forms/sendcoinsentry.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"></translation>
+ <translation>Vorm</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="29"/>
<source>A&amp;mount:</source>
- <translation type="unfinished">&amp;Hoeveelheid:</translation>
+ <translation>B&amp;edrag:</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="42"/>
<source>Pay &amp;To:</source>
- <translation type="unfinished">Betaal &amp;aan:</translation>
+ <translation>Betaal &amp;Aan:</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="66"/>
- <location filename="../sendcoinsentry.cpp" line="22"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
<source>Enter a label for this address to add it to your address book</source>
- <translation type="unfinished"></translation>
+ <translation>Vul een etiket in voor dit adres om het toe te voegen aan uw adresboek</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="75"/>
<source>&amp;Label:</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Etiket:</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="93"/>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished">Voer een bitcoin-adres (bijvoorbeeld: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Het adres waaraan u wilt betalen (bijv. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="103"/>
<source>Choose adress from address book</source>
- <translation type="unfinished"></translation>
+ <translation>Kies adres uit adresboek</translation>
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="113"/>
<source>Alt+A</source>
- <translation type="unfinished">Alt+A</translation>
+ <translation>Alt+A</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="126"/>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
<source>Paste address from clipboard</source>
- <translation type="unfinished"></translation>
+ <translation>Plak adres vanuit klembord</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="136"/>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
<source>Alt+P</source>
- <translation type="unfinished">Alt+P</translation>
+ <translation>Alt+P</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="146"/>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
<source>Remove this recipient</source>
- <translation type="unfinished"></translation>
+ <translation>Verwijder deze ontvanger</translation>
</message>
<message>
- <location filename="../sendcoinsentry.cpp" line="21"/>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished">Voer een bitcoin-adres in (bijvoorbeeld: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Vul een Bitcoinadres in (bijv. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
</context>
<context>
@@ -1192,85 +952,85 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiondesc.cpp" line="34"/>
<source>Open for %1 blocks</source>
- <translation type="unfinished"></translation>
+ <translation>Openen voor %1 blokken</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="36"/>
<source>Open until %1</source>
- <translation type="unfinished">Open tot %1</translation>
+ <translation>Openen totdat %1</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="42"/>
<source>%1/offline?</source>
- <translation type="unfinished"></translation>
+ <translation>%1/niet verbonden?</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="44"/>
<source>%1/unconfirmed</source>
- <translation type="unfinished"></translation>
+ <translation>%1/onbevestigd</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="46"/>
<source>%1 confirmations</source>
- <translation type="unfinished"></translation>
+ <translation>%1 bevestigingen</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="63"/>
<source>&lt;b&gt;Status:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Status:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="68"/>
<source>, has not been successfully broadcast yet</source>
- <translation type="unfinished"></translation>
+ <translation>,is nog niet succesvol uitgezonden</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="70"/>
<source>, broadcast through %1 node</source>
- <translation type="unfinished"></translation>
+ <translation>, uitzending langs %1 node</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="72"/>
<source>, broadcast through %1 nodes</source>
- <translation type="unfinished"></translation>
+ <translation>,uitzending langs %1 nodes</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="76"/>
<source>&lt;b&gt;Date:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Datum:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="83"/>
<source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Bron:&lt;/b&gt;Gegenereerd&lt;br&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="89"/>
<location filename="../transactiondesc.cpp" line="106"/>
<source>&lt;b&gt;From:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Van:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="106"/>
<source>unknown</source>
- <translation type="unfinished"></translation>
+ <translation>onbekend</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="107"/>
<location filename="../transactiondesc.cpp" line="130"/>
<location filename="../transactiondesc.cpp" line="189"/>
<source>&lt;b&gt;To:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt; Aan:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="110"/>
<source> (yours, label: </source>
- <translation type="unfinished"></translation>
+ <translation>(Uw, etiket:</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="112"/>
<source> (yours)</source>
- <translation type="unfinished"></translation>
+ <translation>(uw)</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="147"/>
@@ -1278,49 +1038,49 @@ p, li { white-space: pre-wrap; }
<location filename="../transactiondesc.cpp" line="206"/>
<location filename="../transactiondesc.cpp" line="223"/>
<source>&lt;b&gt;Credit:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Tegoed:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="149"/>
<source>(%1 matures in %2 more blocks)</source>
- <translation type="unfinished"></translation>
+ <translation>(%1 verwezenlijkt in %2 meer blokken)</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="153"/>
<source>(not accepted)</source>
- <translation type="unfinished"></translation>
+ <translation>(niet geaccepteerd)</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="197"/>
<location filename="../transactiondesc.cpp" line="205"/>
<location filename="../transactiondesc.cpp" line="220"/>
<source>&lt;b&gt;Debit:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Debet:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="211"/>
<source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Transactiekosten:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="227"/>
<source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Netto bedrag:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="233"/>
<source>Message:</source>
- <translation type="unfinished"></translation>
+ <translation>Bericht:</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="235"/>
<source>Comment:</source>
- <translation type="unfinished"></translation>
+ <translation>Opmerking:</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="238"/>
<source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation type="unfinished"></translation>
+ <translation>Gegeneerde munten moeten 120 blokken wachten voor ze kunnen worden uitgegeven. Je net gegenereerde blok is uitgezonden aan het netwerk om te worden toegevoegd aan de blokkenketting. Als het niet wordt geaccepteerd in de ketting, zal het blok als &quot;ongeldig&quot; worden aangemerkt en kan het niet worden uitgegeven. Dit kan soms gebeuren als een andere node net iets sneller een blok heeft gegenereerd; een paar seconden voor de uwe.</translation>
</message>
</context>
<context>
@@ -1339,10 +1099,6 @@ p, li { white-space: pre-wrap; }
<context>
<name>TransactionTableModel</name>
<message>
- <source>Status</source>
- <translation type="obsolete">Status</translation>
- </message>
- <message>
<location filename="../transactiontablemodel.cpp" line="213"/>
<source>Date</source>
<translation>Datum</translation>
@@ -1350,177 +1106,97 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiontablemodel.cpp" line="213"/>
<source>Type</source>
- <translation type="unfinished"></translation>
+ <translation>Type</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="213"/>
<source>Address</source>
- <translation type="unfinished">Adres</translation>
+ <translation>Adres</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="213"/>
<source>Amount</source>
- <translation type="unfinished"></translation>
+ <translation>Bedrag</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>Open gedurende %n blok(ken)</numerusform><numerusform>Open gedurende %n blok(ken)</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>Open tot %1</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="280"/>
<source>Offline (%1 confirmations)</source>
- <translation type="unfinished"></translation>
+ <translation>Niet verbonden (%1 bevestigingen)</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="283"/>
<source>Unconfirmed (%1 of %2 confirmations)</source>
- <translation type="unfinished"></translation>
+ <translation>Onbevestigd (%1 van %2 bevestigd)</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="286"/>
<source>Confirmed (%1 confirmations)</source>
- <translation type="unfinished"></translation>
+ <translation>Bevestigd (%1 bevestigingen)</translation>
</message>
<message numerus="yes">
<location filename="../transactiontablemodel.cpp" line="295"/>
<source>Mined balance will be available in %n more blocks</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
+ <translation><numerusform>Ontgonnen saldo word beschikbaar na %n blokken meer</numerusform><numerusform>Ontgonnen saldo word beschikbaar na %n blokken meer</numerusform></translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="301"/>
<source>This block was not received by any other nodes and will probably not be accepted!</source>
- <translation type="unfinished"></translation>
+ <translation>Dit blok is niet ontvangen bij andere nodes en zal waarschijnlijk niet worden geaccepteerd!</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="304"/>
<source>Generated but not accepted</source>
- <translation type="unfinished"></translation>
+ <translation>Gegenereerd maar niet geaccepteerd</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="347"/>
<source>Received with</source>
- <translation type="unfinished"></translation>
+ <translation>Ontvangen met</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="349"/>
<source>Received from IP</source>
- <translation type="unfinished"></translation>
+ <translation>Ontvangen van IP</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="351"/>
<source>Sent to</source>
- <translation type="unfinished"></translation>
+ <translation>Verzonden aan</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="353"/>
<source>Sent to IP</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../transactiontablemodel.cpp" line="357"/>
- <source>Mined</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../transactiontablemodel.cpp" line="395"/>
- <source>(n/a)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../transactiontablemodel.cpp" line="598"/>
- <source>Type of transaction.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../transactiontablemodel.cpp" line="600"/>
- <source>Destination address of transaction.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../transactiontablemodel.cpp" line="602"/>
- <source>Amount removed from or added to balance.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Description</source>
- <translation type="obsolete">Beschrijving</translation>
- </message>
- <message>
- <source>Debit</source>
- <translation type="obsolete">Debet</translation>
- </message>
- <message>
- <source>Credit</source>
- <translation type="obsolete">Credit</translation>
- </message>
- <message numerus="yes">
- <location filename="../transactiontablemodel.cpp" line="274"/>
- <source>Open for %n block(s)</source>
- <translation>
- <numerusform>Open gedurende %n blok</numerusform>
- <numerusform>Open gedurende %n blokken</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../transactiontablemodel.cpp" line="277"/>
- <source>Open until %1</source>
- <translation>Open tot %1</translation>
- </message>
- <message>
- <source>Offline (%1)</source>
- <translation type="obsolete">Offline (%1)</translation>
- </message>
- <message>
- <source>Unconfirmed (%1/%2)</source>
- <translation type="obsolete">Niet bevestigd (%1/%2)</translation>
- </message>
- <message>
- <source>Confirmed (%1)</source>
- <translation type="obsolete">Bevestigd (%1)</translation>
- </message>
- <message>
- <source>Received with: </source>
- <translation type="obsolete">Ontvangen met:</translation>
- </message>
- <message>
- <source>Received from IP: </source>
- <translation type="obsolete">Ontvangen van IP:</translation>
- </message>
- <message>
- <source>Sent to: </source>
- <translation type="obsolete">Verzonden aan:</translation>
- </message>
- <message>
- <source>Sent to IP: </source>
- <translation type="obsolete">Verzonden aan IP:</translation>
+ <translation>Verzonden aan IP</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="355"/>
<source>Payment to yourself</source>
<translation>Betaling aan uzelf</translation>
</message>
- <message numerus="yes">
- <source>Generated (matures in %n more blocks)</source>
- <translation type="obsolete">
- <numerusform>Gegenereerd (wordt volwassen na %n blok)</numerusform>
- <numerusform>Gegenereerd (wordt volwassen na %n blokken)</numerusform>
- </translation>
- </message>
<message>
- <source>Generated</source>
- <translation type="obsolete">Gegenereerd</translation>
- </message>
- <message>
- <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
- <translation type="obsolete">Gegenereerd - Waarschuwing: Dit blok is niet ontvangen door andere nodes en zal waarschijnlijk niet geaccepteerd worden!</translation>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>Ontgonnen</translation>
</message>
<message>
- <source>Generated (not accepted)</source>
- <translation type="obsolete">Gegenereerd (niet geaccepteerd)</translation>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(nvt)</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="594"/>
<source>Transaction status. Hover over this field to show number of confirmations.</source>
- <translation>Transactiestatus. Hou de muiscursor boven dit veld om het aantal bevestigingen te laten zien.</translation>
+ <translation>Transactiestatus. Houd de muiscursor boven dit veld om het aantal bevestigingen te laten zien.</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="596"/>
@@ -1528,175 +1204,178 @@ p, li { white-space: pre-wrap; }
<translation>Datum en tijd waarop deze transactie is ontvangen.</translation>
</message>
<message>
- <source>Short description of the transaction.</source>
- <translation type="obsolete">Korte beschrijving van de transactie.</translation>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>Type transactie.</translation>
</message>
<message>
- <source>Amount removed from balance.</source>
- <translation type="obsolete">Bedrag afgeschreven van saldo.</translation>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>Ontvangend adres van transactie</translation>
</message>
<message>
- <source>Amount added to balance.</source>
- <translation type="obsolete">Bedrag bijgeschreven bij saldo.</translation>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>Bedrag verwijderd van of toegevoegd aan saldo</translation>
</message>
</context>
<context>
<name>TransactionView</name>
<message>
- <location filename="../transactionview.cpp" line="48"/>
- <location filename="../transactionview.cpp" line="61"/>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
<source>All</source>
- <translation type="unfinished"></translation>
+ <translation>Alles</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="49"/>
+ <location filename="../transactionview.cpp" line="56"/>
<source>Today</source>
- <translation type="unfinished"></translation>
+ <translation>Vandaag</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="50"/>
+ <location filename="../transactionview.cpp" line="57"/>
<source>This week</source>
- <translation type="unfinished"></translation>
+ <translation>Deze week</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="51"/>
+ <location filename="../transactionview.cpp" line="58"/>
<source>This month</source>
- <translation type="unfinished"></translation>
+ <translation>Deze maand</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="52"/>
+ <location filename="../transactionview.cpp" line="59"/>
<source>Last month</source>
- <translation type="unfinished"></translation>
+ <translation>Vorige maand</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="53"/>
+ <location filename="../transactionview.cpp" line="60"/>
<source>This year</source>
- <translation type="unfinished"></translation>
+ <translation>Dit jaar</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="54"/>
+ <location filename="../transactionview.cpp" line="61"/>
<source>Range...</source>
- <translation type="unfinished"></translation>
+ <translation>Bereik...</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="62"/>
+ <location filename="../transactionview.cpp" line="72"/>
<source>Received with</source>
- <translation type="unfinished"></translation>
+ <translation>Ontvangen met</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="64"/>
+ <location filename="../transactionview.cpp" line="74"/>
<source>Sent to</source>
- <translation type="unfinished"></translation>
+ <translation>Verzonden aan</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="66"/>
+ <location filename="../transactionview.cpp" line="76"/>
<source>To yourself</source>
- <translation type="unfinished"></translation>
+ <translation>Aan uzelf</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="67"/>
+ <location filename="../transactionview.cpp" line="77"/>
<source>Mined</source>
- <translation type="unfinished"></translation>
+ <translation>Ontgonnen</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="68"/>
+ <location filename="../transactionview.cpp" line="78"/>
<source>Other</source>
- <translation type="unfinished"></translation>
+ <translation>Anders</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="74"/>
+ <location filename="../transactionview.cpp" line="84"/>
<source>Enter address or label to search</source>
- <translation type="unfinished"></translation>
+ <translation>Vul adres of etiket in om te zoeken</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="80"/>
+ <location filename="../transactionview.cpp" line="90"/>
<source>Min amount</source>
- <translation type="unfinished"></translation>
+ <translation>Min. bedrag</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="108"/>
+ <location filename="../transactionview.cpp" line="125"/>
<source>Copy address</source>
- <translation type="unfinished"></translation>
+ <translation>Kopieer adres</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="109"/>
+ <location filename="../transactionview.cpp" line="126"/>
<source>Copy label</source>
- <translation type="unfinished"></translation>
+ <translation>Kopieer etiket</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="110"/>
+ <location filename="../transactionview.cpp" line="127"/>
<source>Edit label</source>
- <translation type="unfinished"></translation>
+ <translation>Verander Etiket</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="111"/>
+ <location filename="../transactionview.cpp" line="128"/>
<source>Show details...</source>
- <translation type="unfinished"></translation>
+ <translation>Toon details...</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="244"/>
+ <location filename="../transactionview.cpp" line="261"/>
<source>Export Transaction Data</source>
- <translation type="unfinished"></translation>
+ <translation>Exporteer transactiegegevens</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="246"/>
+ <location filename="../transactionview.cpp" line="263"/>
<source>Comma separated file (*.csv)</source>
- <translation type="unfinished"></translation>
+ <translation>Kommagescheiden bestand (*.csv)</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="254"/>
+ <location filename="../transactionview.cpp" line="271"/>
<source>Confirmed</source>
- <translation type="unfinished"></translation>
+ <translation>Bevestigd</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="255"/>
+ <location filename="../transactionview.cpp" line="272"/>
<source>Date</source>
- <translation type="unfinished">Datum</translation>
+ <translation>Datum</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="256"/>
+ <location filename="../transactionview.cpp" line="273"/>
<source>Type</source>
- <translation type="unfinished"></translation>
+ <translation>Type</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="257"/>
+ <location filename="../transactionview.cpp" line="274"/>
<source>Label</source>
- <translation type="unfinished">Label</translation>
+ <translation>Etiket</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="258"/>
+ <location filename="../transactionview.cpp" line="275"/>
<source>Address</source>
- <translation type="unfinished">Adres</translation>
+ <translation>Adres</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="259"/>
+ <location filename="../transactionview.cpp" line="276"/>
<source>Amount</source>
- <translation type="unfinished"></translation>
+ <translation>Bedrag</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="260"/>
+ <location filename="../transactionview.cpp" line="277"/>
<source>ID</source>
- <translation type="unfinished"></translation>
+ <translation>ID</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="264"/>
+ <location filename="../transactionview.cpp" line="281"/>
<source>Error exporting</source>
- <translation type="unfinished"></translation>
+ <translation>Fout bij exporteren</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="264"/>
+ <location filename="../transactionview.cpp" line="281"/>
<source>Could not write to file %1.</source>
- <translation type="unfinished"></translation>
+ <translation>Kon niet schrijven naar bestand %1.</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="352"/>
+ <location filename="../transactionview.cpp" line="369"/>
<source>Range:</source>
- <translation type="unfinished"></translation>
+ <translation>Bereik:</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="360"/>
+ <location filename="../transactionview.cpp" line="377"/>
<source>to</source>
- <translation type="unfinished"></translation>
+ <translation>naar</translation>
</message>
</context>
<context>
@@ -1704,7 +1383,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../walletmodel.cpp" line="144"/>
<source>Sending...</source>
- <translation type="unfinished">Versturen...</translation>
+ <translation>Versturen...</translation>
</message>
</context>
<context>
@@ -1712,7 +1391,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../bitcoinstrings.cpp" line="3"/>
<source>Bitcoin version</source>
- <translation>Bitcoin</translation>
+ <translation>Bitcoinversie</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="4"/>
@@ -1723,14 +1402,14 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="5"/>
<source>Send command to -server or bitcoind
</source>
- <translation>Zend commando naar -server of bitcoind
+ <translation>Stuur commando naar -server of bitcoind
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="6"/>
<source>List commands
</source>
- <translation>List van commando&apos;s
+ <translation>List van commando's
</translation>
</message>
<message>
@@ -1765,14 +1444,14 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="11"/>
<source>Generate coins
</source>
- <translation>Genereer coins
+ <translation>Genereer munten
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="12"/>
- <source>Don&apos;t generate coins
+ <source>Don't generate coins
</source>
- <translation>Genereer geen coins
+ <translation>Genereer geen munten
</translation>
</message>
<message>
@@ -1793,7 +1472,7 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="15"/>
<source>Specify connection timeout (in milliseconds)
</source>
- <translation>Gelieve de time-out tijd te specifieren (in milliseconden)
+ <translation>Specificeer de time-out tijd (in milliseconden)
</translation>
</message>
<message>
@@ -1807,7 +1486,7 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="17"/>
<source>Allow DNS lookups for addnode and connect
</source>
- <translation>Sta DNS-opzoeking toe voor addnode en connect
+ <translation>Sta DNS-naslag toe voor addnode en connect
</translation>
</message>
<message>
@@ -1826,14 +1505,14 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="20"/>
- <source>Don&apos;t accept connections from outside
+ <source>Don't accept connections from outside
</source>
<translation>Sta geen verbindingen van buitenaf toe
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="21"/>
- <source>Don&apos;t attempt to use UPnP to map the listening port
+ <source>Don't attempt to use UPnP to map the listening port
</source>
<translation>Probeer geen UPnP te gebruiken om de poort waarop geluisterd wordt te mappen
</translation>
@@ -1849,28 +1528,28 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="23"/>
<source>Fee per KB to add to transactions you send
</source>
- <translation>Fooi per KB om aan transacties die gezonden worden toe te voegen
+ <translation>Kosten per KB om aan transacties toe te voegen die u verstuurt
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="24"/>
<source>Accept command line and JSON-RPC commands
</source>
- <translation>Aanvaard commandolijn en JSON-RPC commando&apos;s
+ <translation>Aanvaard commandoregel en JSON-RPC commando's
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="25"/>
<source>Run in the background as a daemon and accept commands
</source>
- <translation>Draai in de achtergrond als daemon en aanvaard commando&apos;s
+ <translation>Draai in de achtergrond als daemon en aanvaard commando's
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="26"/>
<source>Use the test network
</source>
- <translation>Gebruik het test-netwerk
+ <translation>Gebruik het testnetwerk
</translation>
</message>
<message>
@@ -1898,14 +1577,14 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="30"/>
<source>Allow JSON-RPC connections from specified IP address
</source>
- <translation>Enkel JSON-RPC verbindingen van opgegeven IP adres toestaan
+ <translation>Sta JSON-RPC verbindingen van opgegeven IP adres toe
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="31"/>
<source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
</source>
- <translation>Zend commando&apos;s naar proces dat op &lt;ip&gt; draait (standaard: 127.0.0.1)
+ <translation>Verstuur commando's naar proces dat op &lt;ip&gt; draait (standaard: 127.0.0.1)
</translation>
</message>
<message>
@@ -1919,7 +1598,7 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="33"/>
<source>Rescan the block chain for missing wallet transactions
</source>
- <translation>Doorzoek de blokken database op ontbrekende portefeuille-transacties
+ <translation>Doorzoek de blokkenketting op ontbrekende portemonnee-transacties
</translation>
</message>
<message>
@@ -1973,7 +1652,7 @@ SSL opties: (zie de Bitcoin wiki voor SSL instructies)
<message>
<location filename="../bitcoinstrings.cpp" line="47"/>
<source>Loading addresses...</source>
- <translation type="unfinished"></translation>
+ <translation>Adressen aan het laden...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="48"/>
@@ -1985,7 +1664,7 @@ SSL opties: (zie de Bitcoin wiki voor SSL instructies)
<message>
<location filename="../bitcoinstrings.cpp" line="49"/>
<source>Loading block index...</source>
- <translation type="unfinished"></translation>
+ <translation>Blokindex aan het laden...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="50"/>
@@ -1997,19 +1676,20 @@ SSL opties: (zie de Bitcoin wiki voor SSL instructies)
<message>
<location filename="../bitcoinstrings.cpp" line="51"/>
<source>Loading wallet...</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonnee aan het laden...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="52"/>
<source>Error loading wallet.dat: Wallet corrupted
</source>
- <translation type="unfinished"></translation>
+ <translation>Fout bij het laden van wallet.dat: Portemonnee corrupt
+</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="53"/>
<source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
</source>
- <translation type="unfinished"></translation>
+ <translation>Fout bij het laden van wallet.dat: Portemonnee vereist nieuwere versie van Bitcoin</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="55"/>
@@ -2021,12 +1701,12 @@ SSL opties: (zie de Bitcoin wiki voor SSL instructies)
<message>
<location filename="../bitcoinstrings.cpp" line="56"/>
<source>Rescanning...</source>
- <translation type="unfinished"></translation>
+ <translation>Opnieuw aan het scannen ...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="57"/>
<source>Done loading</source>
- <translation type="unfinished"></translation>
+ <translation>Klaar met laden</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="58"/>
@@ -2041,12 +1721,12 @@ SSL opties: (zie de Bitcoin wiki voor SSL instructies)
<message>
<location filename="../bitcoinstrings.cpp" line="60"/>
<source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
- <translation>Waarschuwing: -paytxfee is zeer hoog ingesteld. Dit is de fooi die betaald wordt bij het zenden van een transactie.</translation>
+ <translation>Waarschuwing: -paytxfee is zeer hoog ingesteld. Dit zijn de transactiekosten die u betaalt bij het versturen van een transactie.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="63"/>
<source>Error: CreateThread(StartNode) failed</source>
- <translation type="unfinished"></translation>
+ <translation>Fout: CreateThread(StartNode) is mislukt</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="64"/>
@@ -2054,637 +1734,604 @@ SSL opties: (zie de Bitcoin wiki voor SSL instructies)
<translation>Waarschuwing: Weinig schijfruimte over </translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>Kan niet binden aan poort %d op deze computer. Bitcoin draait vermoedelijk reeds.</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="68"/>
<source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
- <translation type="unfinished"></translation>
+ <translation>Deze transactie overschrijdt de groottelimiet. Om de transactie alsnog te versturen kunt u transactiekosten betalen van %s. Deze transactiekosten gaan naar de nodes die uw transactie verwerken en het helpt op deze manier bij het ondersteunen van het netwerk. Wilt u de transactiekosten betalen?</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="72"/>
<source>Enter the current passphrase to the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Voer het huidige portemonneewachtwoord in.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="73"/>
<source>Passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Wachtwoordzin</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="74"/>
<source>Please supply the current wallet decryption passphrase.</source>
- <translation type="unfinished"></translation>
+ <translation>Voer het huidige portemonnee-ontsleutel-wachtwoord in.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="75"/>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
- <translation type="unfinished"></translation>
+ <translation>Het wachtwoord voor de portemonnee-ontsleuteling was incorrect.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="76"/>
<source>Status</source>
- <translation type="unfinished">Status</translation>
+ <translation>Status</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="77"/>
<source>Date</source>
- <translation type="unfinished">Datum</translation>
+ <translation>Datum</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="78"/>
<source>Description</source>
- <translation type="unfinished">Beschrijving</translation>
+ <translation>Omschrijving</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="79"/>
<source>Debit</source>
- <translation type="unfinished">Debet</translation>
+ <translation>Debet</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="80"/>
<source>Credit</source>
- <translation type="unfinished">Credit</translation>
+ <translation>Credit</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="81"/>
<source>Open for %d blocks</source>
- <translation type="unfinished"></translation>
+ <translation>Open voor %d blokken</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="82"/>
<source>Open until %s</source>
- <translation type="unfinished"></translation>
+ <translation>Open tot %s</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="83"/>
<source>%d/offline?</source>
- <translation type="unfinished"></translation>
+ <translation>%d/niet verbonden?</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="84"/>
<source>%d/unconfirmed</source>
- <translation type="unfinished"></translation>
+ <translation>%d/onbevestigd</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="85"/>
<source>%d confirmations</source>
- <translation type="unfinished"></translation>
+ <translation>%d bevestigingen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="86"/>
<source>Generated</source>
- <translation type="unfinished">Gegenereerd</translation>
+ <translation>Gegenereerd</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="87"/>
<source>Generated (%s matures in %d more blocks)</source>
- <translation type="unfinished"></translation>
+ <translation>Gegenereerd (%s wordt volwassen in %d meer blokken)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="88"/>
<source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
- <translation type="unfinished">Gegenereerd - Waarschuwing: Dit blok is niet ontvangen door andere nodes en zal waarschijnlijk niet geaccepteerd worden!</translation>
+ <translation>Gegenereerd - Waarschuwing: Dit blok werd door geen enkele andere node ontvangen en zal waarschijnlijk niet worden geaccepteerd!</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="91"/>
<source>Generated (not accepted)</source>
- <translation type="unfinished">Gegenereerd (niet geaccepteerd)</translation>
+ <translation>Gegenereerd (niet geaccepteerd)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="92"/>
<source>From: </source>
- <translation type="unfinished"></translation>
+ <translation>Van:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="93"/>
<source>Received with: </source>
- <translation type="unfinished">Ontvangen met:</translation>
+ <translation>Ontvangen met:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="94"/>
<source>Payment to yourself</source>
- <translation type="unfinished">Betaling aan uzelf</translation>
+ <translation>Betaling aan uzelf</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="95"/>
<source>To: </source>
- <translation type="unfinished"></translation>
+ <translation>Aan:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="96"/>
<source> Generating</source>
- <translation type="unfinished"></translation>
+ <translation>Aan het genereren</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="97"/>
<source>(not connected)</source>
- <translation type="unfinished"></translation>
+ <translation>(Niet verbonden)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="98"/>
<source> %d connections %d blocks %d transactions</source>
- <translation type="unfinished"></translation>
+ <translation>%d verbindingen %d blokken %d transacties</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="99"/>
<source>Wallet already encrypted.</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonnee reeds versleuteld.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="100"/>
<source>Enter the new passphrase to the wallet.
Please use a passphrase of 10 or more random characters, or eight or more words.</source>
- <translation type="unfinished"></translation>
+ <translation>Voer het nieuwe portemonneewachtwoord in. Gebruik een wachtwoord van 10 of meer willekeurige tekens, of acht of meer woorden.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="104"/>
<source>Error: The supplied passphrase was too short.</source>
- <translation type="unfinished"></translation>
+ <translation>Fout: Het opgegeven wachtwoord was te kort.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="105"/>
<source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
Are you sure you wish to encrypt your wallet?</source>
- <translation type="unfinished"></translation>
+ <translation>WAARSCHUWING: Als u uw portemonnee versleutelt en uw wachtwoord verliest, verliest u AL UW BITCOINS! Bent u er zeker van dat u uw portemonnee wilt versleutelen?</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="109"/>
<source>Please re-enter your new wallet passphrase.</source>
- <translation type="unfinished"></translation>
+ <translation>Voer uw nieuwe portemonneewachtwoord nogmaals in.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="110"/>
<source>Error: the supplied passphrases didn&apos;t match.</source>
- <translation type="unfinished"></translation>
+ <translation>Fout: De opgegeven wachtwoorden kwamen niet overeen.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="111"/>
<source>Wallet encryption failed.</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonneeversleuteling mislukt.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="112"/>
<source>Wallet Encrypted.
Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonnee versleuteld.
+Onthoud dat het versleutelen van uw portemonnee uw bitcoins niet volledig kan beschermen tegen diefstal, bijvoorbeeld door malware die uw computer infecteert.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="116"/>
<source>Wallet is unencrypted, please encrypt it first.</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonnee is onversleuteld, gelieve deze eerst te versleutelen.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="117"/>
<source>Enter the new passphrase for the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Voer het nieuwe portemonneewachtwoord in.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="118"/>
<source>Re-enter the new passphrase for the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Voer het nieuwe portemonneewachtwoord opnieuw in.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="119"/>
<source>Wallet Passphrase Changed.</source>
- <translation type="unfinished"></translation>
+ <translation>Portemonnewachtwoord veranderd.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="120"/>
<source>New Receiving Address</source>
- <translation type="unfinished"></translation>
+ <translation>Nieuw Ontvangstadres</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="121"/>
<source>You should use a new address for each payment you receive.
Label</source>
- <translation type="unfinished"></translation>
+ <translation>Het is aan te raden om een nieuw adres te gebruiken voor elke betaling die u ontvangt.
+
+Etiket</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="125"/>
<source>&lt;b&gt;Status:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Status:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="126"/>
<source>, has not been successfully broadcast yet</source>
- <translation type="unfinished"></translation>
+ <translation>, is nog niet succesvol uitgezonden</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="127"/>
<source>, broadcast through %d node</source>
- <translation type="unfinished"></translation>
+ <translation>, uitgezonden door %d node</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="128"/>
<source>, broadcast through %d nodes</source>
- <translation type="unfinished"></translation>
+ <translation>, uitgezonden door %d nodes</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="129"/>
<source>&lt;b&gt;Date:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Datum:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="130"/>
<source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Bron:&lt;/b&gt; Gegenereerd &lt;br&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="131"/>
<source>&lt;b&gt;From:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Uit:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="132"/>
<source>unknown</source>
- <translation type="unfinished"></translation>
+ <translation>onbekend</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="133"/>
<source>&lt;b&gt;To:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Aan:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="134"/>
<source> (yours, label: </source>
- <translation type="unfinished"></translation>
+ <translation>(uw, etiket:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="135"/>
<source> (yours)</source>
- <translation type="unfinished"></translation>
+ <translation>(uw)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="136"/>
<source>&lt;b&gt;Credit:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Credit:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="137"/>
<source>(%s matures in %d more blocks)</source>
- <translation type="unfinished"></translation>
+ <translation>(%s wordt verwezenlijkt in %d meer blokken)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="138"/>
<source>(not accepted)</source>
- <translation type="unfinished"></translation>
+ <translation>(Niet geaccepteerd)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="139"/>
<source>&lt;b&gt;Debit:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Debet:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="140"/>
<source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Transactiekosten:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="141"/>
<source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Netto bedrag:&lt;/b&gt;</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="142"/>
<source>Message:</source>
- <translation type="unfinished"></translation>
+ <translation>Bericht:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="143"/>
<source>Comment:</source>
- <translation type="unfinished"></translation>
+ <translation>Commentaar:</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="144"/>
<source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation type="unfinished"></translation>
+ <translation>Gegeneerde munten moeten 120 blokken wachten voor ze kunnen worden uitgegeven. Je net gegenereerde blok is uitgezonden aan het netwerk om te worden toegevoegd aan de blokkenketting. Als het niet wordt geaccepteerd in de ketting, zal het blok als &quot;ongeldig&quot; worden aangemerkt en kan het niet worden uitgegeven. Dit kan soms gebeuren als een andere node net iets sneller een blok heeft gegenereerd; een paar seconden voor de uwe.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="150"/>
<source>Cannot write autostart/bitcoin.desktop file</source>
- <translation type="unfinished"></translation>
+ <translation>Kan niet schrijven naar bestand autostart/bitcoin.desktop</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="151"/>
<source>Main</source>
- <translation type="unfinished">Algemeen</translation>
+ <translation>Algemeen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="152"/>
<source>&amp;Start Bitcoin on window system startup</source>
- <translation type="unfinished">&amp;Start Bitcoin wanneer het systeem opstart</translation>
+ <translation>&amp;Start Bitcoin bij het opstarten van het systeem</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="153"/>
<source>&amp;Minimize on close</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Minimaliseer bij afsluiten</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="154"/>
<source>version %s</source>
- <translation type="unfinished"></translation>
+ <translation>versie %s</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="155"/>
<source>Error in amount </source>
- <translation type="unfinished"></translation>
+ <translation>Fout in bedrag</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="156"/>
<source>Send Coins</source>
- <translation type="unfinished">Verstuur coins</translation>
+ <translation>Verstuur munten</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="157"/>
<source>Amount exceeds your balance </source>
- <translation type="unfinished"></translation>
+ <translation>Bedrag is hoger dan uw saldo</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="158"/>
<source>Total exceeds your balance when the </source>
- <translation type="unfinished"></translation>
+ <translation>Totaal is hoger dan uw saldo als de</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="159"/>
<source> transaction fee is included </source>
- <translation type="unfinished"></translation>
+ <translation>transactiekosten zijn meegerekend</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="160"/>
<source>Payment sent </source>
- <translation type="unfinished"></translation>
+ <translation>Betaling verzonden</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Aan het versturen...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="162"/>
<source>Invalid address </source>
- <translation type="unfinished"></translation>
+ <translation>Ongeldig adres</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="163"/>
<source>Sending %s to %s</source>
- <translation type="unfinished"></translation>
+ <translation>%s aan het versturen naar %s</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="164"/>
<source>CANCELLED</source>
- <translation type="unfinished"></translation>
+ <translation>GEANNULEERD</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="165"/>
<source>Cancelled</source>
- <translation type="unfinished"></translation>
+ <translation>Geannuleerd</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="166"/>
<source>Transfer cancelled </source>
- <translation type="unfinished"></translation>
+ <translation>Overschrijving geannuleerd</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="167"/>
<source>Error: </source>
- <translation type="unfinished"></translation>
+ <translation>Fout:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Ontoereikend saldo</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="169"/>
<source>Connecting...</source>
- <translation type="unfinished"></translation>
+ <translation>Aan het verbinden...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="170"/>
<source>Unable to connect</source>
- <translation type="unfinished"></translation>
+ <translation>Kan geen verbinding maken</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="171"/>
<source>Requesting public key...</source>
- <translation type="unfinished"></translation>
+ <translation>Publieke sleutel aan het aanvragen ...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="172"/>
<source>Received public key...</source>
- <translation type="unfinished"></translation>
+ <translation>Publieke sleutel ontvangen...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="173"/>
<source>Recipient is not accepting transactions sent by IP address</source>
- <translation type="unfinished"></translation>
+ <translation>Ontvanger accepteert geen transacties verzonden per IP-adres</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="174"/>
<source>Transfer was not accepted</source>
- <translation type="unfinished"></translation>
+ <translation>Overschrijving was niet geaccepteerd</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="175"/>
<source>Invalid response received</source>
- <translation type="unfinished"></translation>
+ <translation>Ongeldig antwoord ontvangen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="176"/>
<source>Creating transaction...</source>
- <translation type="unfinished"></translation>
+ <translation>Transactie aan het creëren...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="177"/>
<source>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>
+ <translation>Deze transactie vereist transactiekosten van tenminste %s vanwege het bedrag, de complexiteit, of het gebruik van recentelijk ontvangen munten</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="180"/>
<source>Transaction creation failed</source>
- <translation type="unfinished"></translation>
+ <translation>Transactiecreatie mislukt</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="181"/>
<source>Transaction aborted</source>
- <translation type="unfinished"></translation>
+ <translation>Transactie geannuleerd</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="182"/>
<source>Lost connection, transaction cancelled</source>
- <translation type="unfinished"></translation>
+ <translation>Verbinding verbroken, transactie geannuleerd</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="183"/>
<source>Sending payment...</source>
- <translation type="unfinished"></translation>
+ <translation>Betaling aan het versturen...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="184"/>
<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>
+ <translation>De transactie was afgewezen. Dit kan gebeuren als u eerder uitgegeven munten opnieuw wilt versturen, zoals wanneer u een kopie van uw wallet.dat heeft gebruikt en in de kopie deze munten zijn gemarkeerd als uitgegeven, maar in de huidige nog niet.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="188"/>
<source>Waiting for confirmation...</source>
- <translation type="unfinished"></translation>
+ <translation>Aan het wachten voor bevestiging...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="189"/>
<source>The payment was sent, but the recipient was unable to verify it.
The transaction is recorded and will credit to the recipient,
but the comment information will be blank.</source>
- <translation type="unfinished"></translation>
+ <translation>De betaling was verzonden, maar de ontvanger was niet in staat om deze te verifiëren.
+De transactie is opgeslagen en zal ten goede komen aan de ontvanger,
+maar het commentaarveld zal leeg zijn</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="193"/>
<source>Payment was sent, but an invalid response was received</source>
- <translation type="unfinished"></translation>
+ <translation>Betaling is verzonden, maar een ongeldig antwoord was ontvangen</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="194"/>
<source>Payment completed</source>
- <translation type="unfinished"></translation>
+ <translation>Betaling voltooid</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="195"/>
<source>Name</source>
- <translation type="unfinished"></translation>
+ <translation>Naam</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="196"/>
<source>Address</source>
- <translation type="unfinished">Adres</translation>
+ <translation>Adres</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="197"/>
<source>Label</source>
- <translation type="unfinished">Label</translation>
+ <translation>Etiket</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="198"/>
<source>Bitcoin Address</source>
- <translation type="unfinished"></translation>
+ <translation>Bitcoinadres</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="199"/>
<source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
- <translation type="unfinished"></translation>
+ <translation>Dit is een van uw eigen adressen voor het ontvangen van betalingen en kan niet worden ingevoerd in het adresboek.</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="202"/>
<source>Edit Address</source>
- <translation type="unfinished">Bewerk Adres</translation>
+ <translation>Bewerk Adres</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="203"/>
<source>Edit Address Label</source>
- <translation type="unfinished"></translation>
+ <translation>Bewerk Adresetiket</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="204"/>
<source>Add Address</source>
- <translation type="unfinished"></translation>
+ <translation>Voeg Adres Toe</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="205"/>
<source>Bitcoin</source>
- <translation type="unfinished">Bitcoin</translation>
+ <translation>Bitcoin</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="206"/>
<source>Bitcoin - Generating</source>
- <translation type="unfinished"></translation>
+ <translation>Bitcoin - Aan het genereren</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="207"/>
<source>Bitcoin - (not connected)</source>
- <translation type="unfinished"></translation>
+ <translation>Bitcoin - (niet verbonden)</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="208"/>
<source>&amp;Open Bitcoin</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Open Bitcoin</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="209"/>
<source>&amp;Send Bitcoins</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Verstuur Bitcoins</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="210"/>
<source>O&amp;ptions...</source>
- <translation type="unfinished"></translation>
+ <translation>O&amp;pties...</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="211"/>
<source>E&amp;xit</source>
- <translation type="unfinished"></translation>
+ <translation>A&amp;fsluiten</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="212"/>
<source>Program has crashed and will terminate. </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="216"/>
- <source>beta</source>
- <translation type="unfinished"></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="obsolete">Fout: Deze transactie vergt een fooi van ten minste %s omwille van zijn bedrag, complexiteit, of gebruik van recent ontvangen coins </translation>
- </message>
- <message>
- <source>Error: Transaction creation failed </source>
- <translation type="obsolete">Fout: Aanmaken van transactie mislukt </translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="161"/>
- <source>Sending...</source>
- <translation>Versturen...</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="obsolete">Fout: De transactie is afgekeurd. Dit kan gebeuren als bepaalde coins in je Portefeuille al zijn uitgegeven. Dit kan veroorzaakt worden doordat je een kopie van wallet.dat gebruikt hebt en enkel daar je uitgave geregistreerd is.</translation>
- </message>
- <message>
- <source>Invalid amount</source>
- <translation type="obsolete">Foutieve hoeveelheid</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="168"/>
- <source>Insufficient funds</source>
- <translation>Onvoldoende saldo</translation>
- </message>
- <message>
- <source>Invalid bitcoin address</source>
- <translation type="obsolete">Foutief bitcoin-adres</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="65"/>
- <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
- <translation>Kan niet binden met poort %d op deze computer. Bitcoin draait vermoedelijk reeds.</translation>
- </message>
- <message>
- <source>To use the %s option</source>
- <translation type="obsolete">Om de %s optie te gebruiken</translation>
- </message>
- <message>
- <source>Warning: %s, 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="obsolete">Waarschuwing: %s, rpcpassword=&lt;password&gt; moet ingesteld zijn
-in het configuratie bestand: %s
-Als het bestand nog niet bestaat, maak het dan aan met enkel-leesbaar-door-eigenaar rechten.
-</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="obsolete">rpcpassword=&lt;password&gt; moet ingesteld in het configuratie bestand:
-%s
-Als het bestand nog niet bestaat, maak het dan aan met enkel-leesbaar-door-eigenaar rechten.</translation>
+ <translation>Het programma is gecrasht en zal worden beëindigd. </translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="213"/>
<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>Waarschuwing: Controleer of uw computers datum en tijd correct ingesteld zijn. Als uw klok fout staat zal Bitcoin niet correct werken.</translation>
+ <translation>Waarschuwing: Controleer dat de datum en tijd op uw computer correct zijn ingesteld. Als uw klok fout staat zal Bitcoin niet correct werken.</translation>
</message>
<message>
- <source>-beta</source>
- <translation type="obsolete">-beta</translation>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>beta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
</message>
</context>
-</TS>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts
new file mode 100644
index 0000000000..eb6c18c9e2
--- /dev/null
+++ b/src/qt/locale/bitcoin_pt_BR.ts
@@ -0,0 +1,2333 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>Sobre o Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>&lt;b&gt;Bitcoin&lt;/b&gt; versão</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>Catálogo de endereços</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>Estes são os seus endereços Bitcoin para receber pagamentos. Você pode querer enviar um endereço diferente para cada remetente, para acompanhar quem está pagando.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>Clique duas vezes para editar o endereço ou o etiqueta</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>Criar um novo endereço</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation>&amp;amp; Novo endereço ...</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>Copie o endereço selecionado para a área de transferência do sistema</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>&amp;amp; Copie para a área de transferência do sistema</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>Excluir o endereço selecionado da lista. Apenas endereços de envio podem ser excluídos.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;amp; Excluir</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>Exportação de dados do Catálogo de Endereços</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Arquivo separado por vírgulas (*. csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>Erro ao exportar</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>Rótulo</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>Endereço</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(Sem rótulo)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>Diálogo</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>TextoDoRótulo</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>Digite a frase de segurança</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>Nova frase de segurança</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>Repita a nova frase de segurança</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>Digite a nova frase de seguraça da sua carteira. &lt;br/&gt; Por favor, use uma frase de &lt;b&gt;10 ou mais caracteres aleatórios,&lt;/b&gt; ou &lt;b&gt;oito ou mais palavras.&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>Criptografar carteira</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>Esta operação precisa de sua frase de segurança para desbloquear a carteira.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>Desbloquear carteira</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>Esta operação precisa de sua frase de segurança para descriptografar a carteira.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>Descriptografar carteira</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>Alterar frase de segurança</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>Digite a frase de segurança antiga e nova para a carteira.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>Confirmar criptografia da carteira</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>AVISO: Se você criptografar sua carteira e perder sua senha, você vai &lt;b&gt;perder todos os seus BITCOINS!&lt;/b&gt; Tem certeza de que deseja criptografar sua carteira?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>Carteira criptografada</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Lembre-se que sua carteira criptografada não poderá proteger totalmente os seus bitcoins de serem roubados por softwares maldosos que infectem seu computador.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>A criptografia da carteira falhou</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>A criptografia da carteira falhou devido a um erro interno. Sua carteira não estava criptografada.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>A frase de segurança fornecida não confere.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>A abertura da carteira falhou</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>A frase de segurança digitada para a descriptografia da carteira estava incorreta.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>A descriptografia da carteira falhou</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>A frase de segurança da carteira foi alterada com êxito.</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>Carteira Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>Sincronizando com a rede...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>Sincronização da corrente de blocos em andamento</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;Visão geral</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>Mostrar visão geral da carteira</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>&amp;Transações</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>Navegar pelo histórico de transações</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>&amp;Catálogo de endereços</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>Editar a lista de endereços e rótulos</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>&amp;Receber moedas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>Mostrar a lista de endereços para receber pagamentos</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>&amp;Enviar moedas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>Enviar moedas para um endereço bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>E&amp;xit</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>Sair da aplicação</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>&amp;About %1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>Mostrar informação sobre Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;Opções...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>Modificar opções de configuração para bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>Abrir &amp;Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>Mostrar a janela Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;Exportar...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>Export para arquivo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>&amp;Criptografar Carteira</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>Criptografar ou decriptogravar carteira</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>&amp;Mudar frase de segurança</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Mudar a frase de segurança utilizada na criptografia da carteira</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;amp; Arquivo</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>E configurações</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;amp; Ajuda</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Barra de ferramentas</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Barra de ações</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[testnet]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>%n conexão ativa na rede Bitcoin</numerusform><numerusform>%n conexões ativas na rede Bitcoin</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>Carregados %1 de %2 blocos do histórico de transações.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>Carregados %1 blocos do histórico de transações.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>%n segundo atrás</numerusform><numerusform>%n segundos atrás</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>%n minutos atrás</numerusform><numerusform>%n minutos atrás</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>%n hora atrás</numerusform><numerusform>%n horas atrás</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>%n dia atrás</numerusform><numerusform>%n dias atrás</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>Atualizado</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>Recuperando o atraso ...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>Last received block was generated %1.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>Sending...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>Sent transaction</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>Incoming transaction</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>&amp;Unit to show amounts in: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation>Choose the default subdivision unit to show in the interface, and when sending coins</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>Display addresses in transaction list</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>Edit Address</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>&amp;Label</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>The label associated with this address book entry</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>&amp;Address</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>The address associated with this address book entry. This can only be modified for sending addresses.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>New receiving address</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>New sending address</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>Edit receiving address</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>Edit sending address</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>The entered address &quot;%1&quot; is already in the address book.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>The entered address &quot;%1&quot; is not a valid bitcoin address.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>Could not unlock wallet.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>New key generation failed.</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Start Bitcoin on window system startup</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>Automatically start Bitcoin after the computer is turned on</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>&amp;Minimize to the tray instead of the taskbar</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>Show only a tray icon after minimizing the window</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>Map port using &amp;UPnP</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>M&amp;inimize on close</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>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.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>&amp;Connect through SOCKS4 proxy:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>Proxy &amp;IP: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>IP address of the proxy (e.g. 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>&amp;Port: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>Port of the proxy (e.g. 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>Pay transaction &amp;fee</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>Main</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>Display</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>Options</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>Balance:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>Number of transactions:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>Unconfirmed:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Recent transactions&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>Your current balance</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>Total number of transactions in wallet</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>Send Coins</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>Send to multiple recipients at once</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>&amp;Add recipient...</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>Clear all</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>Balance:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>Confirm the send action</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>&amp;Send</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>Confirm send coins</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>Are you sure you want to send %1?</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation> and </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>The recepient address is not valid, please recheck.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>The amount to pay must be larger than 0.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>Amount exceeds your balance</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>Total exceeds your balance when the %1 transaction fee is included</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>Duplicate address found, can only send to each address once in one send operation</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>Error: Transaction creation failed </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>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.</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>A&amp;mount:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>Pay &amp;To:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Enter a label for this address to add it to your address book</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>&amp;Label:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>Choose adress from address book</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>Paste address from clipboard</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>Remove this recipient</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>Open for %1 blocks</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>Open until %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/offline?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/unconfirmed</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>%1 confirmations</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Status:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, has not been successfully broadcast yet</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>, broadcast through %1 node</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>, broadcast through %1 nodes</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Date:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;From:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>unknown</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;To:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation> (yours, label: </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation> (yours)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Credit:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1 matures in %2 more blocks)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(not accepted)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Debit:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Transaction fee:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Net amount:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>Message:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>Comment:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>Transaction details</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>This pane shows a detailed description of the transaction</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>Date</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>Address</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>Amount</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>Open for %n block</numerusform><numerusform>Open for %n blocks</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>Open until %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>Offline (%1 confirmations)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>Unconfirmed (%1 of %2 confirmations)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>Confirmed (%1 confirmations)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>Mined balance will be available in %n more block</numerusform><numerusform>Mined balance will be available in %n more blocks</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>This block was not received by any other nodes and will probably not be accepted!</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>Generated but not accepted</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>Received with</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>Received from IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>Sent to</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>Sent to IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>Payment to yourself</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>Mined</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(n/a)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>Transaction status. Hover over this field to show number of confirmations.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>Date and time that the transaction was received.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>Type of transaction.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>Destination address of transaction.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>Amount removed from or added to balance.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>All</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>Today</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>This week</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>This month</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>Last month</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>This year</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>Range...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>Received with</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>Sent to</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>To yourself</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>Mined</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>Other</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>Enter address or label to search</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>Min amount</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>Copy address</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>Copy label</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>Edit label</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>Show details...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>Export Transaction Data</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Comma separated file (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>Confirmed</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>Date</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>Label</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>Address</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>Amount</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>ID</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>Error exporting</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>Could not write to file %1.</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>Range:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>to</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>Sending...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>Bitcoin version</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>Usage:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>Send command to -server or bitcoind
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>List commands
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>Get help for a command
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>Options:
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>Specify configuration file (default: bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>Specify pid file (default: bitcoind.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>Generate coins
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>Don't generate coins
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>Start minimized
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>Specify data directory
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>Specify connection timeout (in milliseconds)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>Connect through socks4 proxy
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>Allow DNS lookups for addnode and connect
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>Add a node to connect to
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>Connect only to the specified node
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>Don't accept connections from outside
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>Don't attempt to use UPnP to map the listening port
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>Attempt to use UPnP to map the listening port
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>Fee per KB to add to transactions you send
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>Accept command line and JSON-RPC commands
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>Run in the background as a daemon and accept commands
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>Use the test network
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>Username for JSON-RPC connections
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>Password for JSON-RPC connections
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>Allow JSON-RPC connections from specified IP address
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>Set key pool size to &lt;n&gt; (default: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>Rescan the block chain for missing wallet transactions
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>Use OpenSSL (https) for JSON-RPC connections
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>Server certificate file (default: server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>Server private key (default: server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>This help message
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>Loading addresses...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>Error loading addr.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>Loading block index...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>Error loading blkindex.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>Loading wallet...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>Error loading wallet.dat: Wallet corrupted
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>Error loading wallet.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>Rescanning...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>Done loading</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>Invalid -proxy address</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>Invalid amount for -paytxfee=&lt;amount&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>Error: CreateThread(StartNode) failed</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>Warning: Disk space is low </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>Unable to bind to port %d on this computer. Bitcoin is probably already running.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>Enter the current passphrase to the wallet.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>Passphrase</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>Please supply the current wallet decryption passphrase.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>The passphrase entered for the wallet decryption was incorrect.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>Status</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>Date</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>Description</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>Debit</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>Credit</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>Open for %d blocks</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>Open until %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/offline?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/unconfirmed</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>%d confirmations</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>Generated</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>Generated (%s matures in %d more blocks)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>Generated (not accepted)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>From: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>Received with: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>Payment to yourself</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>To: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation> Generating</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(not connected)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d connections %d blocks %d transactions</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>Wallet already encrypted.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>Error: The supplied passphrase was too short.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>Please re-enter your new wallet passphrase.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>Error: the supplied passphrases didn&apos;t match.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>Wallet encryption failed.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>Wallet is unencrypted, please encrypt it first.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>Enter the new passphrase for the wallet.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>Re-enter the new passphrase for the wallet.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>Wallet Passphrase Changed.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>New Receiving Address</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>You should use a new address for each payment you receive.
+
+Label</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Status:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, has not been successfully broadcast yet</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>, broadcast through %d node</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>, broadcast through %d nodes</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Date:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;From:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>unknown</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;To:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation> (yours, label: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation> (yours)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Credit:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s matures in %d more blocks)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(not accepted)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Debit:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Transaction fee:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Net amount:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>Message:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>Comment:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>Cannot write autostart/bitcoin.desktop file</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>Main</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Start Bitcoin on window system startup</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>&amp;Minimize on close</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>version %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>Error in amount </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>Send Coins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>Amount exceeds your balance </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>Total exceeds your balance when the </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation> transaction fee is included </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>Payment sent </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Sending...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>Invalid address </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>Sending %s to %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>CANCELLED</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>Cancelled</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>Transfer cancelled </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>Error: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Insufficient funds</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>Connecting...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>Unable to connect</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>Requesting public key...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>Received public key...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>Recipient is not accepting transactions sent by IP address</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>Transfer was not accepted</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>Invalid response received</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>Creating transaction...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>Transaction creation failed</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>Transaction aborted</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>Lost connection, transaction cancelled</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>Sending payment...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>Waiting for confirmation...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>Payment was sent, but an invalid response was received</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>Payment completed</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>Name</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>Address</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>Label</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>Bitcoin Address</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>This is one of your own addresses for receiving payments and cannot be entered in the address book. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>Edit Address</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>Edit Address Label</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>Add Address</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>Bitcoin - Generating</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>Bitcoin - (not connected)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>&amp;Open Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>&amp;Send Bitcoins</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>O&amp;ptions...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>E&amp;xit</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>Program has crashed and will terminate. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>Warning: Please check that your computer&apos;s date and time are correct. If your clock is wrong Bitcoin will not work properly.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>beta</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts
index b6127959fb..358c4f1470 100644
--- a/src/qt/locale/bitcoin_ru.ts
+++ b/src/qt/locale/bitcoin_ru.ts
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ru_RU">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.0">
<defaultcodec>UTF-8</defaultcodec>
<context>
<name>AboutDialog</name>
@@ -80,22 +78,22 @@ This product includes software developed by the OpenSSL Project for use in the O
<translation>&amp;Удалить</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="197"/>
+ <location filename="../addressbookpage.cpp" line="204"/>
<source>Export Address Book Data</source>
<translation>Экспортировать адресную книгу</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="199"/>
+ <location filename="../addressbookpage.cpp" line="206"/>
<source>Comma separated file (*.csv)</source>
<translation>Текст, разделённый запятыми (*.csv)</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="212"/>
+ <location filename="../addressbookpage.cpp" line="219"/>
<source>Error exporting</source>
<translation>Ошибка экспорта</translation>
</message>
<message>
- <location filename="../addressbookpage.cpp" line="212"/>
+ <location filename="../addressbookpage.cpp" line="219"/>
<source>Could not write to file %1.</source>
<translation>Невозможно записать в файл %1.</translation>
</message>
@@ -123,89 +121,90 @@ This product includes software developed by the OpenSSL Project for use in the O
<message>
<location filename="../forms/askpassphrasedialog.ui" line="26"/>
<source>Dialog</source>
- <translation type="unfinished"></translation>
+ <translation>Dialog</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="32"/>
<source>TextLabel</source>
- <translation type="unfinished"></translation>
+ <translation>TextLabel</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="47"/>
<source>Enter passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Введите пароль</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="61"/>
<source>New passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Новый пароль</translation>
</message>
<message>
<location filename="../forms/askpassphrasedialog.ui" line="75"/>
<source>Repeat new passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Повторите новый пароль</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="26"/>
<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>
+ <translation>Введите новый пароль для бумажника. &lt;br/&gt; Пожалуйста, используйте фразы из &lt;b&gt;10 или более случайных символов,&lt;/b&gt; или &lt;b&gt;восьми и более слов.&lt;/b&gt;</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="27"/>
<source>Encrypt wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Зашифровать бумажник</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="30"/>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Для выполнения операции требуется пароль вашего бумажника.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="35"/>
<source>Unlock wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Разблокировать бумажник</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="38"/>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Для выполнения операции требуется пароль вашего бумажника.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="43"/>
<source>Decrypt wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Расшифровать бумажник</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="46"/>
<source>Change passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>Сменить пароль</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="47"/>
<source>Enter the old and new passphrase to the wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Введите старый и новый пароль для бумажника.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="91"/>
<source>Confirm wallet encryption</source>
- <translation type="unfinished"></translation>
+ <translation>Подтвердите шифрование бумажника</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="92"/>
<source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
Are you sure you wish to encrypt your wallet?</source>
- <translation type="unfinished"></translation>
+ <translation>ВНИМАНИЕ: Если вы зашифруете бумажник и потеряете свой ​​пароль, вы &lt;b&gt;ПОТЕРЯЕТЕ ВСЕ ВАШИ БИТКОИНЫ!&lt;/b&gt;
+Вы действительно хотите зашифровать ваш бумажник?</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="101"/>
<location filename="../askpassphrasedialog.cpp" line="149"/>
<source>Wallet encrypted</source>
- <translation type="unfinished"></translation>
+ <translation>Бумажник зашифрован</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="102"/>
<source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
- <translation type="unfinished"></translation>
+ <translation>Помните, что шифрование вашего бумажника не может полностью защитить ваши биткоины от кражи вредоносными программами, заражающими компьютер.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="106"/>
@@ -213,138 +212,113 @@ Are you sure you wish to encrypt your wallet?</source>
<location filename="../askpassphrasedialog.cpp" line="155"/>
<location filename="../askpassphrasedialog.cpp" line="161"/>
<source>Wallet encryption failed</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось зашифровать бумажник</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="107"/>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
- <translation type="unfinished"></translation>
+ <translation>Шифрование бумажника не удалось из-за внутренней ошибки. Ваш бумажник не был зашифрован.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="114"/>
<location filename="../askpassphrasedialog.cpp" line="162"/>
<source>The supplied passphrases do not match.</source>
- <translation type="unfinished"></translation>
+ <translation>Введённые пароли не совпадают.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="125"/>
<source>Wallet unlock failed</source>
- <translation type="unfinished"></translation>
+ <translation>Разблокировка бумажника не удалась</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="126"/>
<location filename="../askpassphrasedialog.cpp" line="137"/>
<location filename="../askpassphrasedialog.cpp" line="156"/>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
- <translation type="unfinished">Указанный пароль не подходит.</translation>
+ <translation>Указанный пароль не подходит.</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="136"/>
<source>Wallet decryption failed</source>
- <translation type="unfinished"></translation>
+ <translation>Расшифрование бумажника не удалось</translation>
</message>
<message>
<location filename="../askpassphrasedialog.cpp" line="150"/>
<source>Wallet passphrase was succesfully changed.</source>
- <translation type="unfinished"></translation>
+ <translation>Пароль бумажника успешно изменён.</translation>
</message>
</context>
<context>
<name>BitcoinGUI</name>
<message>
- <location filename="../bitcoingui.cpp" line="59"/>
+ <location filename="../bitcoingui.cpp" line="63"/>
<source>Bitcoin Wallet</source>
<translation>Bitcoin-бумажник</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="67"/>
- <source>&amp;File</source>
- <translation>&amp;Файл</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="73"/>
- <source>&amp;Settings</source>
- <translation>&amp;Настройки</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="79"/>
- <source>&amp;Help</source>
- <translation>&amp;Помощь</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="83"/>
- <source>Tabs toolbar</source>
- <translation>Панель вкладок</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="91"/>
- <source>Actions toolbar</source>
- <translation>Панель действий</translation>
- </message>
- <message>
- <location filename="../bitcoingui.cpp" line="142"/>
+ <location filename="../bitcoingui.cpp" line="132"/>
<source>Synchronizing with network...</source>
<translation>Синхронизация с сетью...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="145"/>
+ <location filename="../bitcoingui.cpp" line="135"/>
<source>Block chain synchronization in progress</source>
<translation>Идёт синхронизация цепочки блоков</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="169"/>
+ <location filename="../bitcoingui.cpp" line="164"/>
<source>&amp;Overview</source>
<translation>О&amp;бзор</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="170"/>
+ <location filename="../bitcoingui.cpp" line="165"/>
<source>Show general overview of wallet</source>
<translation>Показать общий обзор действий с бумажником</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="174"/>
+ <location filename="../bitcoingui.cpp" line="170"/>
<source>&amp;Transactions</source>
<translation>&amp;Транзакции</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="175"/>
+ <location filename="../bitcoingui.cpp" line="171"/>
<source>Browse transaction history</source>
<translation>Показать историю транзакций</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="179"/>
+ <location filename="../bitcoingui.cpp" line="176"/>
<source>&amp;Address Book</source>
<translation>&amp;Адресная книга</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="180"/>
+ <location filename="../bitcoingui.cpp" line="177"/>
<source>Edit the list of stored addresses and labels</source>
<translation>Изменить список сохранённых адресов и меток к ним</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="184"/>
+ <location filename="../bitcoingui.cpp" line="182"/>
<source>&amp;Receive coins</source>
<translation>&amp;Получение</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="185"/>
+ <location filename="../bitcoingui.cpp" line="183"/>
<source>Show the list of addresses for receiving payments</source>
<translation>Показать список адресов для получения платежей</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="189"/>
+ <location filename="../bitcoingui.cpp" line="188"/>
<source>&amp;Send coins</source>
<translation>Отп&amp;равка</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="190"/>
+ <location filename="../bitcoingui.cpp" line="189"/>
<source>Send coins to a bitcoin address</source>
<translation>Отправить монеты на указанный адрес</translation>
</message>
<message>
<location filename="../bitcoingui.cpp" line="200"/>
<source>E&amp;xit</source>
- <translation>Вы&amp;ход</translation>
+ <translation>В&amp;ыход</translation>
</message>
<message>
<location filename="../bitcoingui.cpp" line="201"/>
@@ -352,215 +326,208 @@ Are you sure you wish to encrypt your wallet?</source>
<translation>Закрыть приложение</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="202"/>
- <source>&amp;About</source>
- <translation>&amp;Информация</translation>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>&amp;О %1</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="203"/>
+ <location filename="../bitcoingui.cpp" line="205"/>
<source>Show information about Bitcoin</source>
<translation>Показать информацию о Bitcoin&apos;е</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="204"/>
+ <location filename="../bitcoingui.cpp" line="207"/>
<source>&amp;Options...</source>
<translation>Оп&amp;ции...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="205"/>
+ <location filename="../bitcoingui.cpp" line="208"/>
<source>Modify configuration options for bitcoin</source>
<translation>Изменить настройки</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="206"/>
+ <location filename="../bitcoingui.cpp" line="210"/>
<source>Open &amp;Bitcoin</source>
<translation>&amp;Показать бумажник</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="207"/>
+ <location filename="../bitcoingui.cpp" line="211"/>
<source>Show the Bitcoin window</source>
<translation>Показать окно бумажника</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="208"/>
+ <location filename="../bitcoingui.cpp" line="212"/>
<source>&amp;Export...</source>
<translation>&amp;Экспорт...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="209"/>
+ <location filename="../bitcoingui.cpp" line="213"/>
<source>Export the current view to a file</source>
<translation>Экспортировать в файл</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="210"/>
+ <location filename="../bitcoingui.cpp" line="214"/>
<source>&amp;Encrypt Wallet</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Зашифровать бумажник</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="211"/>
+ <location filename="../bitcoingui.cpp" line="215"/>
<source>Encrypt or decrypt wallet</source>
- <translation type="unfinished"></translation>
+ <translation>Зашифровать или расшифровать бумажник</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="213"/>
+ <location filename="../bitcoingui.cpp" line="217"/>
<source>&amp;Change Passphrase</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Изменить пароль</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="214"/>
+ <location filename="../bitcoingui.cpp" line="218"/>
<source>Change the passphrase used for wallet encryption</source>
- <translation type="unfinished"></translation>
+ <translation>Изменить пароль шифрования бумажника</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Файл</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Настройки</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Помощь</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="230"/>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Панель вкладок</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Панель действий</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
<source>[testnet]</source>
<translation>[тестовая сеть]</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="293"/>
+ <location filename="../bitcoingui.cpp" line="355"/>
<source>bitcoin-qt</source>
- <translation type="unfinished"></translation>
+ <translation>bitcoin-qt</translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="332"/>
+ <location filename="../bitcoingui.cpp" line="396"/>
<source>%n active connection(s) to Bitcoin network</source>
- <translation>
- <numerusform>%n активное соединение с сетью</numerusform>
- <numerusform>%n активных соединений с сетью</numerusform>
- <numerusform>%n активных соединений с сетью</numerusform>
- </translation>
+ <translation><numerusform>%n активное соединение с сетью</numerusform><numerusform>%n активных соединений с сетью</numerusform><numerusform>%n активных соединений с сетью</numerusform></translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="347"/>
+ <location filename="../bitcoingui.cpp" line="411"/>
<source>Downloaded %1 of %2 blocks of transaction history.</source>
<translation>Загружено %1 из %2 блоков истории транзакций.</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="353"/>
+ <location filename="../bitcoingui.cpp" line="417"/>
<source>Downloaded %1 blocks of transaction history.</source>
<translation>Загружено %1 блоков истории транзакций.</translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="364"/>
+ <location filename="../bitcoingui.cpp" line="428"/>
<source>%n second(s) ago</source>
- <translation>
- <numerusform>%n секунду назад</numerusform>
- <numerusform>%n секунды назад</numerusform>
- <numerusform>%n секунд назад</numerusform>
- </translation>
+ <translation><numerusform>%n секунду назад</numerusform><numerusform>%n секунды назад</numerusform><numerusform>%n секунд назад</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="368"/>
+ <location filename="../bitcoingui.cpp" line="432"/>
<source>%n minute(s) ago</source>
- <translation>
- <numerusform>%n минуту назад</numerusform>
- <numerusform>%n минуты назад</numerusform>
- <numerusform>%n минут назад</numerusform>
- </translation>
+ <translation><numerusform>%n минуту назад</numerusform><numerusform>%n минуты назад</numerusform><numerusform>%n минут назад</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="372"/>
+ <location filename="../bitcoingui.cpp" line="436"/>
<source>%n hour(s) ago</source>
- <translation>
- <numerusform>%n час назад</numerusform>
- <numerusform>%n часа назад</numerusform>
- <numerusform>%n часов назад</numerusform>
- </translation>
+ <translation><numerusform>%n час назад</numerusform><numerusform>%n часа назад</numerusform><numerusform>%n часов назад</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../bitcoingui.cpp" line="376"/>
+ <location filename="../bitcoingui.cpp" line="440"/>
<source>%n day(s) ago</source>
- <translation>
- <numerusform>%n день назад</numerusform>
- <numerusform>%n дня назад</numerusform>
- <numerusform>%n дней назад</numerusform>
- </translation>
+ <translation><numerusform>%n день назад</numerusform><numerusform>%n дня назад</numerusform><numerusform>%n дней назад</numerusform></translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="382"/>
+ <location filename="../bitcoingui.cpp" line="446"/>
<source>Up to date</source>
<translation>Синхронизированно</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="387"/>
+ <location filename="../bitcoingui.cpp" line="451"/>
<source>Catching up...</source>
<translation>Синхронизируется...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="393"/>
+ <location filename="../bitcoingui.cpp" line="457"/>
<source>Last received block was generated %1.</source>
<translation>Последний полученный блок был сгенерирован %1.</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="440"/>
+ <location filename="../bitcoingui.cpp" line="508"/>
<source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
<translation>Данная транзакция превышает предельно допустимый размер. Но Вы можете всё равно совершить ей, добавив комиссию в %1, которая отправится тем узлам, которые обработают Вашу транзакцию и поможет поддержать сеть. Вы хотите добавить комиссию?</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="445"/>
+ <location filename="../bitcoingui.cpp" line="513"/>
<source>Sending...</source>
<translation>Отправка...</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="470"/>
+ <location filename="../bitcoingui.cpp" line="538"/>
<source>Sent transaction</source>
<translation>Исходящая транзакция</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="471"/>
+ <location filename="../bitcoingui.cpp" line="539"/>
<source>Incoming transaction</source>
<translation>Входящая транзакция</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="472"/>
+ <location filename="../bitcoingui.cpp" line="540"/>
<source>Date: %1
Amount: %2
Type: %3
Address: %4
</source>
- <translation type="unfinished"></translation>
+ <translation>Дата: %1
+Количество: %2
+Тип: %3
+Адрес: %4
+</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="566"/>
+ <location filename="../bitcoingui.cpp" line="639"/>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>Бумажник &lt;b&gt;зашифрован&lt;/b&gt; и в настоящее время &lt;b&gt;разблокирован&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../bitcoingui.cpp" line="574"/>
+ <location filename="../bitcoingui.cpp" line="647"/>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Date: </source>
- <translation type="obsolete">Дата: </translation>
- </message>
- <message>
- <source>Amount: </source>
- <translation type="obsolete">Количество: </translation>
- </message>
- <message>
- <source>Type: </source>
- <translation type="obsolete">Тип: </translation>
- </message>
- <message>
- <source>Address: </source>
- <translation type="obsolete">Адрес: </translation>
+ <translation>Бумажник &lt;b&gt;зашифрован&lt;/b&gt; и в настоящее время &lt;b&gt;заблокирован&lt;/b&gt;</translation>
</message>
</context>
<context>
<name>DisplayOptionsPage</name>
<message>
- <location filename="../optionsdialog.cpp" line="258"/>
+ <location filename="../optionsdialog.cpp" line="270"/>
<source>&amp;Unit to show amounts in: </source>
<translation>&amp;Измерять монеты в: </translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="262"/>
+ <location filename="../optionsdialog.cpp" line="274"/>
<source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
<translation>Единица измерения количества монет при отображении и при отправке</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="269"/>
+ <location filename="../optionsdialog.cpp" line="281"/>
<source>Display addresses in transaction list</source>
<translation>Показывать адреса в списке транзакций</translation>
</message>
@@ -625,98 +592,98 @@ Address: %4
<message>
<location filename="../editaddressdialog.cpp" line="97"/>
<source>Could not unlock wallet.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается разблокировать бумажник.</translation>
</message>
<message>
<location filename="../editaddressdialog.cpp" line="102"/>
<source>New key generation failed.</source>
- <translation type="unfinished"></translation>
+ <translation>Генерация нового ключа не удалась.</translation>
</message>
</context>
<context>
<name>MainOptionsPage</name>
<message>
- <location filename="../optionsdialog.cpp" line="166"/>
+ <location filename="../optionsdialog.cpp" line="170"/>
<source>&amp;Start Bitcoin on window system startup</source>
<translation>&amp;Запускать бумажник при входе в систему</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="167"/>
+ <location filename="../optionsdialog.cpp" line="171"/>
<source>Automatically start Bitcoin after the computer is turned on</source>
<translation>Автоматически запускать бумажник, когда включается компьютер</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="170"/>
+ <location filename="../optionsdialog.cpp" line="175"/>
<source>&amp;Minimize to the tray instead of the taskbar</source>
<translation>&amp;Cворачивать в системный лоток вместо панели задач</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="171"/>
+ <location filename="../optionsdialog.cpp" line="176"/>
<source>Show only a tray icon after minimizing the window</source>
<translation>Показывать только иконку в системном лотке при сворачивании окна</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="174"/>
+ <location filename="../optionsdialog.cpp" line="180"/>
<source>Map port using &amp;UPnP</source>
<translation>Пробросить порт через &amp;UPnP</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="175"/>
+ <location filename="../optionsdialog.cpp" line="181"/>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
<translation>Автоматически открыть порт для Bitcoin-клиента на роутере. Работает ТОЛЬКО если Ваш роутер поддерживает UPnP и данная функция включена.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="178"/>
+ <location filename="../optionsdialog.cpp" line="185"/>
<source>M&amp;inimize on close</source>
<translation>С&amp;ворачивать вместо закрытия</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="179"/>
+ <location filename="../optionsdialog.cpp" line="186"/>
<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>Сворачивать вместо закрытия. Если данная опция будет выбрана — приложение закроется только после выбора соответствующего пункта в меню.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="182"/>
+ <location filename="../optionsdialog.cpp" line="190"/>
<source>&amp;Connect through SOCKS4 proxy:</source>
<translation>&amp;Подключаться через SOCKS4 прокси:</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="183"/>
+ <location filename="../optionsdialog.cpp" line="191"/>
<source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
<translation>Подключаться к сети Bitcoin через SOCKS4 прокси (например, при использовании Tor)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="188"/>
+ <location filename="../optionsdialog.cpp" line="196"/>
<source>Proxy &amp;IP: </source>
<translation>&amp;IP Прокси: </translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="194"/>
+ <location filename="../optionsdialog.cpp" line="202"/>
<source>IP address of the proxy (e.g. 127.0.0.1)</source>
<translation>IP-адрес прокси (например 127.0.0.1)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="197"/>
+ <location filename="../optionsdialog.cpp" line="205"/>
<source>&amp;Port: </source>
<translation>По&amp;рт: </translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="203"/>
+ <location filename="../optionsdialog.cpp" line="211"/>
<source>Port of the proxy (e.g. 1234)</source>
<translation>Порт прокси-сервера (например 1234)</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="209"/>
+ <location filename="../optionsdialog.cpp" line="217"/>
<source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
- <translation>Опциональная комиссия за кадый KB транзакции, которое позволяет быть уверенным, что Ваша транзакция будет обработана быстро. Большинство транщакций занимают 1 KB. Рекомендованная комиссия: 0.01 BTC.</translation>
+ <translation>Опциональная комиссия за кадый KB транзакции, которое позволяет быть уверенным, что Ваша транзакция будет обработана быстро. Большинство транзакций занимают 1 KB. Рекомендованная комиссия: 0.01 BTC.</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="215"/>
+ <location filename="../optionsdialog.cpp" line="223"/>
<source>Pay transaction &amp;fee</source>
<translation>Добавлять ко&amp;миссию</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="218"/>
+ <location filename="../optionsdialog.cpp" line="226"/>
<source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
<translation>Опциональная комиссия за кадый KB транзакции, которая позволяет быть уверенным, что Ваша транзакция будет обработана быстро. Большинство транзакций занимают 1 KB. Рекомендованная комиссия: 0.01 BTC.</translation>
</message>
@@ -724,17 +691,17 @@ Address: %4
<context>
<name>OptionsDialog</name>
<message>
- <location filename="../optionsdialog.cpp" line="75"/>
+ <location filename="../optionsdialog.cpp" line="79"/>
<source>Main</source>
<translation>Основное</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="80"/>
+ <location filename="../optionsdialog.cpp" line="84"/>
<source>Display</source>
<translation>Отображение</translation>
</message>
<message>
- <location filename="../optionsdialog.cpp" line="100"/>
+ <location filename="../optionsdialog.cpp" line="104"/>
<source>Options</source>
<translation>Опции</translation>
</message>
@@ -781,12 +748,12 @@ Address: %4
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Бумажник&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
@@ -814,103 +781,103 @@ p, li { white-space: pre-wrap; }
<name>SendCoinsDialog</name>
<message>
<location filename="../forms/sendcoinsdialog.ui" line="14"/>
- <location filename="../sendcoinsdialog.cpp" line="103"/>
- <location filename="../sendcoinsdialog.cpp" line="108"/>
- <location filename="../sendcoinsdialog.cpp" line="113"/>
- <location filename="../sendcoinsdialog.cpp" line="118"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
<location filename="../sendcoinsdialog.cpp" line="124"/>
- <location filename="../sendcoinsdialog.cpp" line="129"/>
- <location filename="../sendcoinsdialog.cpp" line="134"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
<source>Send Coins</source>
<translation>Отправка</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
<source>Send to multiple recipients at once</source>
<translation>Отправить нескольким получателям одновременно</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="70"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
<source>&amp;Add recipient...</source>
<translation>&amp;Добавить получателя...</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="87"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
<source>Clear all</source>
- <translation type="unfinished"></translation>
+ <translation>Очистить всё</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="106"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
<source>Balance:</source>
- <translation type="unfinished">Баланс:</translation>
+ <translation>Баланс:</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="113"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
<source>123.456 BTC</source>
- <translation type="unfinished">123.456 BTC</translation>
+ <translation>123.456 BTC</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
<source>Confirm the send action</source>
<translation>Подтвердить отправку</translation>
</message>
<message>
- <location filename="../forms/sendcoinsdialog.ui" line="147"/>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
<source>&amp;Send</source>
<translation>&amp;Отправить</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="79"/>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
<source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
<translation>&lt;b&gt;%1&lt;/b&gt; адресату %2 (%3)</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="82"/>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
<source>Confirm send coins</source>
<translation>Подтвердите отправку монет</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="83"/>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
<source>Are you sure you want to send %1?</source>
<translation>Вы уверены, что хотите отправить %1?</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="83"/>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
<source> and </source>
<translation> и </translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="104"/>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
<source>The recepient address is not valid, please recheck.</source>
<translation>Адрес получателя неверный, пожалуйста, перепроверьте.</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
<source>The amount to pay must be larger than 0.</source>
<translation>Количество монет для отправки должно быть больше 0.</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
<source>Amount exceeds your balance</source>
<translation>Количество отправляемых монет превышает Ваш баланс</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
<source>Total exceeds your balance when the %1 transaction fee is included</source>
<translation>Сумма превысит Ваш баланс, если комиссия в %1 будет добавлена к транзакции</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
<source>Duplicate address found, can only send to each address once in one send operation</source>
<translation>Обнаружен дублирующийся адрес. Отправка на один и тот же адрес возможна только один раз за одну операцию отправки</translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
<source>Error: Transaction creation failed </source>
<translation>Ошибка: Создание транзакции не удалось </translation>
</message>
<message>
- <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
<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>Ошибка: В транзакции отказано. Такое может произойти, если некоторые монеты уже были потрачены, например, если Вы используете одну копию бумажника (wallet.dat), а монеты были потрачены из другой копии, но не были отмечены как потраченные в этой. Или в случае кражи (компрометации) Вашего бумажника.</translation>
</message>
@@ -934,7 +901,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../forms/sendcoinsentry.ui" line="66"/>
- <location filename="../sendcoinsentry.cpp" line="22"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
<source>Enter a label for this address to add it to your address book</source>
<translation>Введите метку для данного адреса (для добавления в адресную книгу)</translation>
</message>
@@ -956,25 +923,25 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../forms/sendcoinsentry.ui" line="113"/>
<source>Alt+A</source>
- <translation></translation>
+ <translation>Alt+A</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="126"/>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
<source>Paste address from clipboard</source>
<translation>Вставить адрес из буфера обмена</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="136"/>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
<source>Alt+P</source>
- <translation></translation>
+ <translation>Alt+P</translation>
</message>
<message>
- <location filename="../forms/sendcoinsentry.ui" line="146"/>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
<source>Remove this recipient</source>
<translation>Удалить этого получателя</translation>
</message>
<message>
- <location filename="../sendcoinsentry.cpp" line="21"/>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
<translation>Введите Bitcoin-адрес (например 1LA5FtQhnnWnkK6zjFfutR7Stiit4wKd63)</translation>
</message>
@@ -984,12 +951,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiondesc.cpp" line="34"/>
<source>Open for %1 blocks</source>
- <translation type="unfinished">Открыто до получения %1 блоков</translation>
+ <translation>Открыто до получения %1 блоков</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="36"/>
<source>Open until %1</source>
- <translation type="unfinished">Открыто до %1</translation>
+ <translation>Открыто до %1</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="42"/>
@@ -1075,7 +1042,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiondesc.cpp" line="149"/>
<source>(%1 matures in %2 more blocks)</source>
- <translation type="unfinished">(%1 «созреет» через %2 блоков)</translation>
+ <translation>(%1 станет доступно через %2 блоков)</translation>
</message>
<message>
<location filename="../transactiondesc.cpp" line="153"/>
@@ -1112,7 +1079,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../transactiondesc.cpp" line="238"/>
<source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation></translation>
+ <translation>Сгенерированные монеты должны подождать 120 блоков прежде, чем они смогут быть отправлены. Когда Вы сгенерировали этот блок он был отправлен в сеть, чтобы он был добавлен к цепочке блоков. Если данная процедура не удастся, статус изменится на «не подтверждено» и монеты будут непередаваемыми. Такое может случайно происходить в случае, если другой узел сгенерирует блок на несколько секунд раньше.</translation>
</message>
</context>
<context>
@@ -1153,16 +1120,12 @@ p, li { white-space: pre-wrap; }
<message numerus="yes">
<location filename="../transactiontablemodel.cpp" line="274"/>
<source>Open for %n block(s)</source>
- <translation type="unfinished">
- <numerusform>Открыто до получения %n блока</numerusform>
- <numerusform>Открыто до получения %n блоков</numerusform>
- <numerusform>Открыто до получения %n блоков</numerusform>
- </translation>
+ <translation><numerusform>Открыто для %n блока</numerusform><numerusform>Открыто для %n блоков</numerusform><numerusform>Открыто для %n блоков</numerusform></translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="277"/>
<source>Open until %1</source>
- <translation type="unfinished">Открыто до %1</translation>
+ <translation>Открыто до %1</translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="280"/>
@@ -1182,11 +1145,7 @@ p, li { white-space: pre-wrap; }
<message numerus="yes">
<location filename="../transactiontablemodel.cpp" line="295"/>
<source>Mined balance will be available in %n more blocks</source>
- <translation>
- <numerusform>Добытыми монетами можно будет воспользоваться через %n блок</numerusform>
- <numerusform>Добытыми монетами можно будет воспользоваться через %n блока</numerusform>
- <numerusform>Добытыми монетами можно будет воспользоваться через %n блоков</numerusform>
- </translation>
+ <translation><numerusform>Добытыми монетами можно будет воспользоваться через %n блок</numerusform><numerusform>Добытыми монетами можно будет воспользоваться через %n блока</numerusform><numerusform>Добытыми монетами можно будет воспользоваться через %n блоков</numerusform></translation>
</message>
<message>
<location filename="../transactiontablemodel.cpp" line="301"/>
@@ -1262,158 +1221,158 @@ p, li { white-space: pre-wrap; }
<context>
<name>TransactionView</name>
<message>
- <location filename="../transactionview.cpp" line="48"/>
- <location filename="../transactionview.cpp" line="61"/>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
<source>All</source>
<translation>Все</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="49"/>
+ <location filename="../transactionview.cpp" line="56"/>
<source>Today</source>
<translation>Сегодня</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="50"/>
+ <location filename="../transactionview.cpp" line="57"/>
<source>This week</source>
<translation>На этой неделе</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="51"/>
+ <location filename="../transactionview.cpp" line="58"/>
<source>This month</source>
<translation>В этом месяце</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="52"/>
+ <location filename="../transactionview.cpp" line="59"/>
<source>Last month</source>
<translation>За последний месяц</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="53"/>
+ <location filename="../transactionview.cpp" line="60"/>
<source>This year</source>
<translation>В этом году</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="54"/>
+ <location filename="../transactionview.cpp" line="61"/>
<source>Range...</source>
<translation>Промежуток...</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="62"/>
+ <location filename="../transactionview.cpp" line="72"/>
<source>Received with</source>
<translation>Получено на</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="64"/>
+ <location filename="../transactionview.cpp" line="74"/>
<source>Sent to</source>
<translation>Отправлено на</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="66"/>
+ <location filename="../transactionview.cpp" line="76"/>
<source>To yourself</source>
<translation>Отправленные себе</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="67"/>
+ <location filename="../transactionview.cpp" line="77"/>
<source>Mined</source>
<translation>Добытые</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="68"/>
+ <location filename="../transactionview.cpp" line="78"/>
<source>Other</source>
<translation>Другое</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="74"/>
+ <location filename="../transactionview.cpp" line="84"/>
<source>Enter address or label to search</source>
<translation>Введите адрес или метку для поиска</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="80"/>
+ <location filename="../transactionview.cpp" line="90"/>
<source>Min amount</source>
<translation>Мин. сумма</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="108"/>
+ <location filename="../transactionview.cpp" line="125"/>
<source>Copy address</source>
<translation>Копировать адрес</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="109"/>
+ <location filename="../transactionview.cpp" line="126"/>
<source>Copy label</source>
<translation>Копировать метку</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="110"/>
+ <location filename="../transactionview.cpp" line="127"/>
<source>Edit label</source>
<translation>Изменить метку</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="111"/>
+ <location filename="../transactionview.cpp" line="128"/>
<source>Show details...</source>
<translation>Показать детали...</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="244"/>
+ <location filename="../transactionview.cpp" line="261"/>
<source>Export Transaction Data</source>
<translation>Экспортировать данные транзакций</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="246"/>
+ <location filename="../transactionview.cpp" line="263"/>
<source>Comma separated file (*.csv)</source>
<translation>Текс, разделённый запятыми (*.csv)</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="254"/>
+ <location filename="../transactionview.cpp" line="271"/>
<source>Confirmed</source>
<translation>Подтверждено</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="255"/>
+ <location filename="../transactionview.cpp" line="272"/>
<source>Date</source>
<translation>Дата</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="256"/>
+ <location filename="../transactionview.cpp" line="273"/>
<source>Type</source>
<translation>Тип</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="257"/>
+ <location filename="../transactionview.cpp" line="274"/>
<source>Label</source>
<translation>Метка</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="258"/>
+ <location filename="../transactionview.cpp" line="275"/>
<source>Address</source>
<translation>Адрес</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="259"/>
+ <location filename="../transactionview.cpp" line="276"/>
<source>Amount</source>
<translation>Количество</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="260"/>
+ <location filename="../transactionview.cpp" line="277"/>
<source>ID</source>
- <translation></translation>
+ <translation>ID</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="264"/>
+ <location filename="../transactionview.cpp" line="281"/>
<source>Error exporting</source>
<translation>Ошибка экспорта</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="264"/>
+ <location filename="../transactionview.cpp" line="281"/>
<source>Could not write to file %1.</source>
<translation>Невозможно записать в файл %1.</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="352"/>
+ <location filename="../transactionview.cpp" line="369"/>
<source>Range:</source>
<translation>Промежуток от:</translation>
</message>
<message>
- <location filename="../transactionview.cpp" line="360"/>
+ <location filename="../transactionview.cpp" line="377"/>
<source>to</source>
<translation>до</translation>
</message>
@@ -1488,7 +1447,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="12"/>
- <source>Don&apos;t generate coins
+ <source>Don't generate coins
</source>
<translation>Выключить добычу монет
</translation>
@@ -1544,14 +1503,14 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="20"/>
- <source>Don&apos;t accept connections from outside
+ <source>Don't accept connections from outside
</source>
<translation>Не принимать внешние соединения
</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="21"/>
- <source>Don&apos;t attempt to use UPnP to map the listening port
+ <source>Don't attempt to use UPnP to map the listening port
</source>
<translation>Не пытаться использовать UPnP
</translation>
@@ -1630,7 +1589,7 @@ p, li { white-space: pre-wrap; }
<location filename="../bitcoinstrings.cpp" line="32"/>
<source>Set key pool size to &lt;n&gt; (default: 100)
</source>
- <translation>Установить размер key pool&apos;а в &lt;n&gt; (по умолчанию: 100)
+ <translation>Установить размер key pool'а в &lt;n&gt; (по умолчанию: 100)
</translation>
</message>
<message>
@@ -1673,7 +1632,7 @@ SSL options: (see the Bitcoin Wiki for SSL setup instructions)
<location filename="../bitcoinstrings.cpp" line="40"/>
<source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
</source>
- <translation>Допустимые Cipher&apos;ы для сервера (по умолчанию: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+ <translation>Допустимые Cipher'ы для сервера (по умолчанию: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
</translation>
</message>
<message>
@@ -1773,6 +1732,11 @@ SSL options: (see the Bitcoin Wiki for SSL setup instructions)
<translation>ВНИМАНИЕ: На диске заканчивается свободное пространство </translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>Невозможно забиндить порт %d на данном компьютере. Возможно, бумажник ужк запущен.</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="68"/>
<source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
<translation>Данная транзакция превышает предельно допустимый размер. Но Вы можете всё равно совершить ей, добавив комиссию в %s, которая отправится тем узлам, которые обработают Вашу транзакцию и поможет поддержать сеть. Вы хотите добавить комиссию?</translation>
@@ -2138,6 +2102,11 @@ Label</source>
<translation>Платёж отправлен</translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Отправка...</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="162"/>
<source>Invalid address </source>
<translation>Ошибочный адрес </translation>
@@ -2168,6 +2137,11 @@ Label</source>
<translation>ОШИБКА: </translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Недостаточно монет</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="169"/>
<source>Connecting...</source>
<translation>Подключение...</translation>
@@ -2304,7 +2278,7 @@ but the comment information will be blank.</source>
<message>
<location filename="../bitcoinstrings.cpp" line="205"/>
<source>Bitcoin</source>
- <translation></translation>
+ <translation>Биткоин</translation>
</message>
<message>
<location filename="../bitcoinstrings.cpp" line="206"/>
@@ -2342,29 +2316,22 @@ but the comment information will be blank.</source>
<translation>Программа экстренно завершилась и будет уничтожена. </translation>
</message>
<message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>ВНИМАНИЕ: Проверьте дату и время, установленные на Вашем компьютере. Если Ваши часы идут не правильно Bitcoin может наботать не корректно.</translation>
+ </message>
+ <message>
<location filename="../bitcoinstrings.cpp" line="216"/>
<source>beta</source>
<translation>бета</translation>
</message>
+</context>
+<context>
+ <name>main</name>
<message>
- <location filename="../bitcoinstrings.cpp" line="161"/>
- <source>Sending...</source>
- <translation>Отправка...</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="168"/>
- <source>Insufficient funds</source>
- <translation>Недостаточно монет</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="65"/>
- <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
- <translation>Невозможно забиндить порт %d на данном компьютере. Возможно, бумажник ужк запущен.</translation>
- </message>
- <message>
- <location filename="../bitcoinstrings.cpp" line="213"/>
- <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>ВНИМАНИЕ: Проверьте дату и время, установленные на Вашем компьютере. Если Ваши часы идут не правильно Bitcoin может наботать не корректно.</translation>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
</message>
</context>
-</TS>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts
new file mode 100644
index 0000000000..3ea0bcc736
--- /dev/null
+++ b/src/qt/locale/bitcoin_uk.ts
@@ -0,0 +1,2339 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="uk" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>Про Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>Версія &lt;b&gt;Bitcoin&apos;a&lt;b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>Авторське право © 2009-2011 Розробники Bitcoin
+
+Це програмне забезпечення є експериментальним.
+
+Поширюється за ліцензією MIT/X11, додаткова інформація міститься у файлі license.txt, а також за адресою http://www.opensource.org/licenses/mit-license.php.
+
+Цей продукт включає в себе програмне забезпечення, розроблене в рамках проекту OpenSSL (http://www.openssl.org/), криптографічне програмне забезпечення, написане Еріком Янгом (eay@cryptsoft.com) та функції для роботи з UPnP, написані Томасом Бернардом.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>Адресна книга</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>Це ваші адреси для отримання платежів. Ви можете давати різні адреси різним людям, таким чином маючи можливість відслідкувати хто конкретно і скільки вам заплатив. </translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>Двічі клікніть на адресу чи назву для їх зміни</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>Створити нову адресу</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation>&amp;Створити адресу...</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>Копіювати виділену адресу в буфер обміну</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>&amp;Копіювати</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>Видалити виділену адресу зі списку. Лише адреси з адресної книги можуть бути видалені.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;Видалити</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>Експортувати адресну книгу</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Файли відділені комами (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>Помилка при експортуванні</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation>Неможливо записати у файл %1.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>Назва</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>Адреса</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(немає назви)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>Діалог</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>Текстова мітка</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>Введіть пароль</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>Новий пароль</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>Повторіть пароль</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>Зашифрувати гаманець</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>Ця операція потребує пароль для розблокування гаманця.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>Розблокувати гаманець</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>Ця операція потребує пароль для дешифрування гаманця.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>Дешифрувати гаманець</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>Змінити пароль</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>Ввести старий та новий паролі для гаманця.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>Підтвердити шифрування гаманця</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>УВАГА: Якщо ви зашифруєте гаманець і забудете пароль, ви &lt;b&gt;ВТРАТИТЕ ВСІ СВОЇ БІТКОІНИ&lt;/b&gt;!
+Ви дійсно хочете зашифрувати свій гаманець?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>Гаманець зашифровано</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Пам’ятайте, що шифрування гаманця не може повністю захистити ваші біткоіни від кражі, у випадку якщо ваш комп’ютер буде інфіковано шкідливими програмами.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>Не вдалося зашифрувати гаманець</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>Виникла помилка під час шифрування гаманця. Ваш гаманець не було зашифровано.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>Введені паролі не співпадають.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>Не вдалося розблокувати гаманець</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>Введений пароль є невірним.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>Не вдалося розшифрувати гаманець</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>Пароль було успішно змінено.</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>Гаманець</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>Синхронізація з мережею...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>Відбувається синхронізація ланцюжка блоків...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;Огляд</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>Показати загальний огляд гаманця</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>Пе&amp;реклади</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>Переглянути історію переказів</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>&amp;Адресна книга</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>Редагувати список збережених адрес та міток</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>О&amp;тримати</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>Показати список адрес для отримання платежів</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>В&amp;ідправити</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>Відправити монети на вказану адресу</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Вихід</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>Вийти</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>П&amp;ро %1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>Показати інформацію про Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;Параметри...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>Редагувати параметри</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>Показати &amp;гаманець</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>Показати вікно гаманця</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;Експорт...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>Експортувати в файл</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>&amp;Шифрування гаманця</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>Зашифрувати чи розшифрувати гаманець</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>Змінити парол&amp;ь</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Змінити пароль, який використовується для шифрування гаманця</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;Файл</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;Налаштування</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Довідка</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>Панель вкладок</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>Панель дій</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[тестова мережа]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>%n активне з’єднання з мережею</numerusform><numerusform>%n активні з’єднання з мережею</numerusform><numerusform>%n активних з’єднань з мережею</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>Завантажено %1 з %2 блоків історії переказів.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>Завантажено %1 блоків історії транзакцій.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>%n секунду тому</numerusform><numerusform>%n секунди тому</numerusform><numerusform>%n секунд тому</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>%n хвилину тому</numerusform><numerusform>%n хвилини тому</numerusform><numerusform>%n хвилин тому</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>%n годину тому</numerusform><numerusform>%n години тому</numerusform><numerusform>%n годин тому</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>%n день тому</numerusform><numerusform>%n дня тому</numerusform><numerusform>%n днів тому</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>Синхронізовано</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>Синхронізується...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>Останній отриманий блок було згенеровано %1.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Цей переказ перевищує максимально допустимий розмір. Проте ви можете здійснити її, додавши комісію в %1, яка відправиться тим вузлам що оброблять ваш переказ, та допоможе підтримати мережу. Ви хочете додати комісію?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>Відправлення...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>Надіслані перекази</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>Отримані перекази</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Дата: %1
+Кількість: %2
+Тип: %3
+Адреса: %4
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <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>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <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>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>В&amp;имірювати монети в: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation>Виберіть одиницю вимірювання монет, яка буде відображатись в гаманці та при відправленні.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>Відображати адресу в списку переказів</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>Редагувати адресу</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>&amp;Мітка</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>Мітка, пов’язана з цим записом адресної книги</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>&amp;Адреса</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>Адреса, пов’язана з цим записом адресної книги.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>Нова адреса для отримання</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>Нова адреса для відправлення</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>Редагувати адресу для отримання</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>Редагувати адресу для відправлення</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>Введена адреса «%1» вже присутня в адресній книзі.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>Введена адреса «%1» не є коректною адресою в мережі Bitcoin.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>Неможливо розблокувати гаманець.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>Не вдалося згенерувати нові ключі.</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Запускати гаманець при вході в систему</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>Автоматично запускати гаманець при вмиканні комп’ютера</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>Мінімізувати &amp;у трей</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>Показувати лише іконку в треї після згортання вікна</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>Відображення порту через &amp;UPnP</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation>Автоматично відкривати порт для клієнту біткоін на роутері. Працює лише якщо ваш роутер підтримує UPnP і ця функція увімкнена.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>Згортати замість закритт&amp;я</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>Згортати замість закриття. Якщо ця опція включена, програма закриється лише після вибору відповідного пункту в меню.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>Підключатись через &amp;SOCKS4-проксі:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>Підключатись до мережі Bitcoin через SOCKS4-проксі (наприклад при використанні Tor) </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>&amp;IP проксі: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>IP-адреса проксі-сервера (наприклад 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>&amp;Порт: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>Порт проксі-сервера (наприклад 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Опціональна комісія за кожен Кб переказу, яка дозволяє бути впевненим у тому, що ваш переказ буде оброблено швидко. Розмір більшості переказів рівен 1 Кб. Рекомендована комісія: 0,01.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>Заплатити комісі&amp;ю</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>Опціональна комісія за кожен Кб переказу, яка дозволяє бути впевненим у тому, що ваш переказ буде оброблено швидко. Розмір більшості переказів рівен 1 Кб. Рекомендована комісія: 0,01.</translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>Головні</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>Відображення</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>Параметри</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>Баланс:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>Кількість переказів:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>Непідтверджені:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Гаманець&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Недавні перекази&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>Ваш поточний баланс</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>Загальна сума всіх переказів, які ще не підтверджені, та до сих пір не враховуються в загальному балансі</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>Загальна кількість переказів в гаманці</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>Відправити</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>Відправити на декілька адрес</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>Дод&amp;ати одержувача... </translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>Очистити все</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>Баланс:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>Підтвердити відправлення</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>&amp;Відправити</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; адресату %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>Підтвердіть відправлення</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>Ви впевнені що хочете відправити %1</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation> і </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>Адреса отримувача невірна, будьласка перепровірте.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>Кількість монет для відправлення повинна бути більшою 0.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>Кількість монет для відправлення перевищує ваш баланс</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>Сума перевищить ваш баланс, якщо комісія %1 буде додана до вашого переказу</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>Знайдено адресу що дублюється. Відправлення на кожну адресу дозволяється лише один раз на кожну операцію переказу.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>Помилка: не вдалося створити переказ </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>Помилка: переказ було відхилено. Це може статись, якщо декілька монет з вашого гаманця вже використані, наприклад, якщо ви використовуєте одну копію гаманця (wallet.dat), а монети були використані з іншої копії, але не позначені як використані в цій.</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>&amp;Кількість:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>&amp;Отримувач:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Введіть мітку для цієї адреси для додавання її в адресну книгу</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>&amp;Мітка:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Адреса для отримувача платежу (наприклад, 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>Вибрати адресу з адресної книги</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>Вставити адресу</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>Видалити цього отримувача</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>Введіть адресу Bitcoin (наприклад 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>Відкрити для %1 блоків</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>Відкрити до %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/поза інтернетом?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/не підтверджено</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>%1 підтверджень</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Статус:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, ще не було успішно розіслано</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>, розіслано через %1 вузол</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>, розіслано через %1 вузлів</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Дата:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Джерело:&lt;/b&gt; згенеровано&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Відправник:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>невідомий</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Одержувач:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation> (Ваша, мітка: </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation> (ваша)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Кредит:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1 «дозріє» через %2 блоків)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(не прийнято)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Дебет:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Комісія за переказ:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Загальна сума:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>Повідомлення:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>Коментар:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Після генерації монет, потрібно зачекати 120 блоків, перш ніж їх можна буде використати. Коли ви згенерували цей блок, його було відправлено в мережу для того, щоб він був доданий до ланцюжка блоків. Якщо ця процедура не вдасться, статус буде змінено на «не підтверджено» і ви не зможете потратити згенеровані монету. Таке може статись, якщо хтось інший згенерував блок на декілька секунд раніше.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>Деталі переказів</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>Даний діалог показує детальну статистику по вибраному переказу</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>Дата</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>Адреса</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>Кількість</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>Відкрити для %n блоку</numerusform><numerusform>Відкрити для %n блоків</numerusform><numerusform>Відкрити для %n блоків</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>Відкрити до %1</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>Поза інтернетом (%1 підтверджень)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>Непідтверджено (%1 із %2 підтверджень)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>Підтверджено (%1 підтверджень)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>Добутими монетами можна буде скористатись через %n блок</numerusform><numerusform>Добутими монетами можна буде скористатись через %n блоки</numerusform><numerusform>Добутими монетами можна буде скористатись через %n блоків</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Цей блок не був отриманий жодними іншими вузлами і, ймовірно, не буде прийнятий!</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>Згенеровано, але не підтверджено</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>Отримано</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>Отримано з IP-адреси</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>Відправлено</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>Відправлено на IP-адресу</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>Відправлено собі</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>Добуто</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(недоступно)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>Статус переказу. Наведіть вказівник на це поле, щоб показати кількість підтверджень.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>Дата і час, коли переказ було отримано.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>Тип переказу.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>Адреса отримувача</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>Сума, додана чи знята з балансу.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>Всі</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>Сьогодні</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>На цьому тижні</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>На цьому місяці</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>Минулого місяця</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>Цього року</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>Проміжок</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>Отримані на</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>Відправлені на</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>Відправлені собі</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>Добуті</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>Інше</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>Введіть адресу чи мітку для пошуку</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>Мінімальна сума</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>Скопіювати адресу</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>Скопіювати мітку</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>Редагувати мітку</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>Показати деталі...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>Експортувати дані переказів</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>Файли, розділені комою (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>Підтверджені</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>Дата</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>Мітка</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>Адреса</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>Кількість</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>Ідентифікатор</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>Помилка експорту</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>Неможливо записати у файл %1</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>Діапазон від:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>до</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>Відправка...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>Версія</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>Вкористання:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>Відправити команду серверу -server чи демону
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>Список команд
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>Отримати довідку по команді
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>Параметри:
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>Вкажіть файл конфігурації (за промовчуванням: bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>Вкажіть pid-файл (за промовчуванням: bitcoind.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>Генерувати монети
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>Не генерувати монети
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>Запускати згорнутим
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>Вкажіть робочий каталог
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>Вкажіть таймаут з’єднання (в мілісекундах)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>Підключитись через SOCKS4-проксі
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>Дозволити пошук в DNS для команд «addnode» і «connect»
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>Додати вузол для підключення
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>Підключитись лише до вказаного вузла
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>Не приймати підключення ззовні
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>Не намагатись використовувати UPnP для відображення порту що прослуховується на роутері
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>Намагатись використовувати UPnP для відображення порту що прослуховується на роутері
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>Комісія за Кб
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>Приймати команди із командного рядка та команди JSON-RPC
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>Запустити в фоновому режимі (як демон) та приймати команди
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>Використовувати тестову мережу
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>Ім’я користувача для JSON-RPC-з’єднань
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>Пароль для JSON-RPC-з’єднань
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>Прослуховувати &lt;port&gt; для JSON-RPC-з’єднань (за промовчуванням: 8332)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>Дозволити JSON-RPC-з’єднання з вказаної IP-адреси
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>Відправляти команди на вузол, запущений на &lt;ip&gt; (за промовчуванням: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>Встановити розмір пулу ключів &lt;n&gt; (за промовчуванням: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>Пересканувати ланцюжок блоків, в пошуку втрачених переказів
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>
+Параметри SSL: (див. Bitcoin Wiki)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>Використовувати OpenSSL (https) для JSON-RPC-з’єднань
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>Сертифікату сервера (за промовчуванням: server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>Закритий ключ сервера (за промовчуванням: server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>Допустимі шифри (за промовчуванням: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>Дана довідка
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>Неможливо встановити блокування на робочий каталог %s. Можливо, гаманець вже запущено.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>Завантаження адрес...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>Помилка при завантаженні addr.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>Завантаження індексу блоків...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>Помилка при завантаженні blkindex.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>Завантаження гаманця...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>Помилка при завантаженні wallet.dat: Гаманець пошкоджено
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>Помилка при завантаженні wallet.dat: Гаманець потребує новішої версії Bitcoin'а
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>Помилка при завантаженні wallet.dat
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>Сканування...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>Завантаження завершене</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>Помилка в адресі проксі-сервера</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>Помилка у величині комісії</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>Увага: встановлено занадто велику комісію (-paytxfee). Комісія зніматиметься кожен раз коли ви проводитимете перекази.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>Помилка: CreateThread(StartNode) дала збій</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>Увага: На диску мало вільного місця</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>Неможливо прив’язати до порту %d на цьому комп’ютері. Молживо гаманець вже запущено.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>Цей переказ перевищує максимально допустимий розмір. Проте ви можете здійснити її, додавши комісію в %s, яка відправиться тим вузлам що оброблять ваш переказ, та допоможе підтримати мережу. Ви хочете додати комісію?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>Введіть пароль від гаманця.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>Пароль</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>Будь ласка, вкажіть пароль для дешиврування гаманця.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>Пароль вказано невірно.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>Статус</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>Дата</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>Опис</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>Дебет</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>Кредит</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>Відкрито до отримання %d блоків</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>Відкрито до %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/поза інтернетом?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/не підтверджено</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>%d підтверджень</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>Згенеровано</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>Згенеровано (%s «дозріє» через %d блоків)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Згенеровано — увага: цей блок не був отриманий жодними іншими вузлами і, ймовірно, не буде прийнятий!</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>Згенеровано (не підтверджено)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>Відправник: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>Отримувач: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>Відправлено собі</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>Отримувач: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation> Генерація</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(не підключено)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d з’єднань %d блоків %d переказів</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>Гаманець уже зашифровано.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>Введіть новий пароль для гаманця.
+Будь ласка використовуйте пароль із як мінімум 10-и випадкових символів, або як мінімум із 8-и слів.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>Помилка: Вказаний пароль занадто короткий.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>УВАГА: Якщо ви зашифруєте гаманець і забудете пароль, ви ВТРАТИТЕ ВСІ СВОЇ БІТКОІНИ!
+Ви дійсно хочете зашифрувати свій гаманець?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>Будь ласка, повторіть новий пароль.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>Помилка: введені паролі не співпадають.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>Не вдалося зашифрувати гаманець.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Гаманець зашифровано.
+Пам’ятайте, що шифрування гаманця не може повністю захистити ваші біткоіни від кражі, у випадку якщо ваш комп’ютер буде інфіковано шкідливими програмами.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>Гаманець не зашифровано, спочатку зашифруйте його.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>Введіть новий пароль для гаманця.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>Повторіть ввід нового пароля.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>Змінено пароль від гаманця.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>Нова адреса для отримання</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>Ви повинні використовувати нову адресу для кожного переказу, який ви отримуєте.
+Мітка</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Статус:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, ще не було розіслано</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>, розсилати через %d вузол</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>, розсилати через %d вузлів</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Дата:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;Джерело:&lt;/b&gt; згенеровано&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Відправник:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>невідомо</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Отримувач:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation> (ваша мітка: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation> (ваш)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Кредит:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s «дозріє» через %d блоків)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(не прийнято)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Дебет:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Комісія:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;Загальна сума:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>Повідомлення:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>Коментар:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>Після генерації монет, потрібно зачекати 120 блоків, перш ніж їх можна буде використати. Коли ви згенерували цей блок, його було відправлено в мережу для того, щоб він був доданий до ланцюжка блоків. Якщо ця процедура не вдасться, статус буде змінено на «не підтверджено» і ви не зможете потратити згенеровані монету. Таке може статись, якщо хтось інший згенерував блок на декілька секунд раніше.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>Неможливо записати файл autostart/bitcoin.desktop</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>Головне</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;Запускати гаманець при вході в систему</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>З&amp;гортати замість закриття</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>версія %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>Помилка в кількості </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>Відправка</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>Кількість монет для відправлення перевищує ваш баланс </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>Сума перевищить ваш баланс, якщо комісія </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation>буде додана до вашого переказу </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>Оплата відправлена </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>Відправлення...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>Помилкова адреса </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>Відправлення %s адресату %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>ВІДМІНЕНО</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>Відмінено</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>Переказ відмінено </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>Помилка: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>Недостатньо коштів</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>Підключення...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>Неможливо підключитись</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>Запит публічного ключа...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>Отримання публічного ключа...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>Одержувач не приймає перекази, відправлені на IP-адресу</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>Переказ не підтверджено</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>Отримана помилкова відповідь</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>Створення переказу...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>Цей переказ потребує додавання комісії як мінімум в %s, через його розмір, складність, або внаслідок використання недавно отриманих коштів</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>Не вдалося створити переказ</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>Переказ відмінено</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>Втрачено з’єднання, переказ відмінено</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>Відправка оплати...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>Переказ було відхилено. Це може статись, якщо декілька монет з вашого гаманця вже використані, наприклад, якщо ви використовуєте одну копію гаманця (wallet.dat), а монети були використані з іншої копії, але не позначені як використані в цій.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>Очікування підтвердження...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>Оплата була відправлена, але отримувач не зміг підтвердити її.
+Переказ було записано і він буде нарахований отримувачу,
+але коментар буде порожнім.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>Оплата була відправлена, але отримано неправильну відповідь</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>Оплата завершена</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>Ім’я</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>Адреса</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>Мітка</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>Bitcoin-адреса</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>Це одина із ваших власних адрес для отримання платежів. Вона не може бути додана в адресну книгу. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>Редагувати адресу</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>Редагувати мітку</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>Додати адресу</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>Bitcoin</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>Генерація</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>Bitcoin - (не підключений)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>&amp;Показати гаманець</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>&amp;Відправка</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>&amp;Налаштування</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;Вихід</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>Внаслідок виникнення помилки, програма буде закрита. </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>Увага: будь ласка, перевірте дату і час на свому комп’ютері. Якщо ваш годинник йде неправильно, Bitcoin може працювати некоректно.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>бета</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>Bitcoin Qt</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts
new file mode 100644
index 0000000000..acd8fa9d5f
--- /dev/null
+++ b/src/qt/locale/bitcoin_zh_CN.ts
@@ -0,0 +1,2338 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_CN" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>关于比特币</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>&lt;b&gt;比特币&lt;/b&gt;版本</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>版权所有 © 2009-2011 比特币开发团队
+
+本软件目前尚属测试阶段
+
+本软件遵循 MIT/X11 软件协议,详细请查阅附带的 license.txt 文件,或访问 http://www.opensource.org/licenses/mit-license.php.
+
+本软件包含 OpenSSL 项目开发的 OpenSSL Toolkit 组件(http://www.openssl.org/), Eric Young (eay@cryptsoft.com) 开发的加密软件以及 Thomas Bernard 开发的UPnP软件</translation>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>地址薄</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>这些是你接受支付的比特币地址。当支付时你可以给出不同的地址,以便追踪不同的支付者。</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>双击以编辑地址或标签</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>创建新地址</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation>&amp;新地址...</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>复制当前选中地址到系统剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>&amp;复制到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>从列表中删除当前选中地址。只有发送地址可以被删除。</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;删除</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>导出地址薄数据</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>逗号分隔文件 (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>导出错误</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation>无法写入文件 %1。</translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>标签</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>地址</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(没有标签)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>会话</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>文本标签</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>输入口令</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>新口令</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>重复新口令</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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;/&gt;,或者是&lt;b&gt;8个以上的单词&lt;/b&gt;。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>加密钱包</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>该操作需要您首先使用口令解锁钱包。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>解锁钱包</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>该操作需要您首先使用口令解密钱包。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>解密钱包</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>修改口令</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>请输入钱包的旧口令与新口令。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>确认加密钱包</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>警告:如果您加密了您的钱包之后忘记了口令,您将会&lt;b&gt;失去所有的比特币&lt;/b&gt;!
+确定要加密钱包吗?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>钱包已加密</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>请注意,当您的计算机感染恶意软件时,加密钱包并不能完全规避您的比特币被偷窃的可能。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>钱包加密失败</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>由于一个本地错误,加密钱包操作已经失败。您的钱包没有被加密。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>口令不匹配。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>钱包解锁失败</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>用于解密钱包的口令不正确。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>钱包解密失败。</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>钱包口令修改成功</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>比特币钱包</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>正在与网络同步...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>正在同步区域锁链</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>&amp;概况</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>显示钱包概况</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>&amp;交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>查看交易历史</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>&amp;地址薄</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>修改存储的地址和标签列表</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>&amp;接收货币</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>显示接收支付的地址列表</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>&amp;发送货币</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>将货币发送到一个比特币地址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>退出</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>退出程序</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>&amp;关于 %1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>显示比特币的相关信息</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>&amp;选项...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>修改比特币配置选项</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>打开 &amp;比特币</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>显示比特币窗口</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>&amp;导出...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>导出当前视图到指定文件</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>&amp;加密钱包</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>加密或解密钱包</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>&amp;修改口令</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>修改钱包加密口令</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>&amp;文件</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>&amp;设置</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>&amp;帮助</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>分页工具栏</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>动作工具栏</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[testnet]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>%n 个到比特币网络的活动连接</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>%1 / %2 个交易历史的区块已下载</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>%1 个交易历史的区块已下载</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>%n 秒前</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>%n 分种前</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>%n 小时前</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>%n 天前</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>最新状态</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>更新中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>最新收到的区块产生于 %1。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>该笔交易的数据量超限.您可以选择支付 %1 交易费, 交易费将支付给处理该笔交易的网络节点,有助于维持比特币网络的运行. 您愿意支付交易费用吗?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>发送中</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>已发送交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>流入交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>日期: %1
+金额: %2
+类别: %3
+地址: %4
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <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>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <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>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>&amp;金额显示单位:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation>选择显示及发送比特币时使用的最小单位</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>在交易列表中显示地址</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>编辑地址</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>&amp;标签</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>与此地址条目关联的标签</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>&amp;地址</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>该地址与地址簿中的条目已关联,无法作为发送地址编辑。</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>新接收地址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>新发送地址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>编辑接收地址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>编辑发送地址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>输入的地址 &quot;%1&quot; 已经存在于地址薄。</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>输入的地址 &quot;%1&quot; 并不是一个有效的比特币地址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>无法解锁钱包</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>密钥创建失败.</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;开机启动比特币</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>在计算机启动后自动运行比特币</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>&amp;最小化到托盘</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>最小化窗口后只显示一个托盘标志</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>使用 &amp;UPnP 映射端口</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation>自动在路由器中打开比特币端口。只有当您的路由器开启 UPnP 选项时此功能才有效。</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>关闭时最小化</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>当窗口关闭时程序最小化而不是退出。当使用该选项时,程序只能通过在菜单中选择退出来关闭</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>&amp;通过SOCKS4代理连接</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>通过一个SOCKS4代理连接到比特币网络 (如使用Tor连接时)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>代理 &amp;IP:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>代理服务器IP (如 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>&amp;端口:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>代理端口 (比如 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>为每1KB交易数据支付交易费将保证您的交易尽快被处理.大部分交易数据都小于1KB. 建议支付0.01个比特币的交易费. </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>支付交易 &amp;费用</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>为每1KB交易数据支付交易费将保证您的交易尽快被处理.大部分交易数据都小于1KB. 建议支付0.01个比特币的交易费. </translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>主要的</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>查看</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>选项</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>表单</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>余额</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>交易笔数</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>未确认:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;钱包&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;当前交易&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>您的当前余额</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>尚未确认的交易总额, 未计入当前余额</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>钱包总交易数量</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>发送货币</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>一次发送给多个接收者</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>&amp;添加接收者...</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>清除全部</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>余额</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>确认并发送货币</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>&amp;发送</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; 到 %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>确认发送货币</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>确定您要发送 %1?</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation> 和 </translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>接收者地址不合法,请检查。</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>支付金额必须大于0.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>余额不足。</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>计入 %1 的交易费后,您的余额不足以支付总价。</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>发现重复地址,一次操作中只可以给每个地址发送一次</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>错误:交易创建失败。</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>错误:交易被拒绝。这种情况通常发生在您钱包中的一些货币已经被消费之后,比如您使用了一个wallet.dat的副本,而货币在那个副本中已经被消费,但在当前钱包中未被标记为已消费。</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>表单</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>金额</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>支付 &amp;到:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>为这个地址输入一个标签,以便将它添加到您的地址簿</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>&amp;标签:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>付款地址 (例如: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>从地址薄选择地址</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>从剪贴板粘贴地址</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>移除此接收者</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>请输入比特币地址 (例如: 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>开启 %1 个数据块</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>至 %1 个数据块时开启</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/离线?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/未确认</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>%1 确认项</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;状态:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, 未被成功广播</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>,同过 %1 节点广播</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>,同过 %1 节点组广播</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;日期:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;来源:&lt;/b&gt; 生成&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;从:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>未知</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;到:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation>(您的, 标签:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation>(您的)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;到帐:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1 成熟于 %2 以上数据块)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(未接受)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>支出</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>交易费</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;网络金额:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>消息:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>备注</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>新生产的比特币必须等待120个数据块之后才能被使用. 当您生产出此数据块,它将被广播至比特币网络并添加至数据链. 如果添加到数据链失败, 它的状态将变成&quot;不被接受&quot;,生产的比特币将不能使用. 在您生产新数据块的几秒钟内, 如果其它节点也生产出同样的数据块,有可能会发生这种情况.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>交易细节</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>当前面板显示了交易的详细描述</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>日期</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>类型</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>地址</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>数量</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>开启 %n 个数据块</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>至 %1 个数据块时开启</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>离线 (%1 个确认项)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>未确认 (%1 / %2 条确认信息)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>已确认 (%1 条确认信息)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>挖矿所得将在 %n 个数据块之后可用</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>此区块未被其他节点接收,并可能不被接受!</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>已生成但未被接受</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>接收于</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>从IP接收 </translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>发送到</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>发送到IP</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>付款给自己</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>挖矿所得</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(n/a)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>交易状态。 鼠标移到此区域上可显示确认消息项的数目。</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>接收交易的时间</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>交易类别。</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>交易目的地址。</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>从余额添加或移除的金额</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>全部</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>今天</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>本周</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>本月</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>上月</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>今年</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>范围...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>接收于</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>发送到</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>到自己</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>挖矿所得</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>其他</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>输入地址或标签进行搜索</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>最小金额</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>复制地址</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>复制标签</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>编辑标签</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>显示细节...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>导出交易数据</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>逗号分隔文件(*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>已确认</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>日期</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>类别</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>标签</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>地址</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>金额</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>ID</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>导出错误</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>无法写入文件 %1。</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>范围:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>到</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>发送中...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>比特币版本</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>使用:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>发送命令到服务器或者 bitcoind
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>列出命令
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>获得某条命令的帮助
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>选项:
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>指定配置文件 (默认为 bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>指定 pid 文件 (默认为 bitcoind.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>生成货币
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>不要生成货币
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>启动时最小化
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>指定数据目录
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>指定连接超时时间 (微秒)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>通过 socks4 代理连接
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>连接节点时允许DNS查找
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>连接到指定节点</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>只连接到指定节点
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>禁止接收外部连接
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>禁止使用 UPnP 映射监听端口
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>尝试使用 UPnP 映射监听端口
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>每发送1KB交易所需的费用</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>接受命令行和 JSON-RPC 命令
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>在后台运行并接受命令
+
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>使用测试网络
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>JSON-RPC连接用户名
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>JSON-RPC连接密码
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>JSON-RPC连接监听&lt;端口&gt; (默认为 8332)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>允许从指定IP接受到的JSON-RPC连接
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>向IP地址为 &lt;ip&gt; 的节点发送指令 (缺省: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>设置密钥池大小为 &lt;n&gt; (缺省: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>重新扫描数据链以查找遗漏的交易
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>
+SSL 选项: (SSL 安装教程具体见比特币维基百科)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>为 JSON-RPC 连接使用 OpenSSL (https)连接</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>服务器证书 (默认为 server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>服务器私钥 (默认为 server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>可接受的加密器 (默认为 TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>该帮助信息
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>无法给数据目录 %s 加锁。比特币进程可能已在运行。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>正在加载地址...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>加载 addr.dat 错误
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>加载区块索引...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>加载 blkindex.dat 失败
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>正在加载钱包...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>加载 wallet.dat 失败:钱包崩溃
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>加载 wallet.dat 失败:运行钱包需要一个更新版本的比特币软件
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>加载 wallet.dat 失败
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>正在重新扫描...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>加载完成</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>代理地址不合法</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>不合适的交易费 -paytxfee=&lt;amount&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>警告: -paytxfee 交易费设置过高. 每进行一笔交易您都将支付该数量的交易费.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>错误:线程创建(StartNode)失败</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>警告:磁盘空间不足</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>无法绑定端口 %d 到这台计算机。比特币进程可能已在运行。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>交易超出大小限制。你可以继续以 %s 的费用发送。这笔费用将被发送到处理此次交易的节点用以帮助支持这个网络。你想要支付此笔费用吗?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>输入当前钱包口令</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>口令</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>请提供当前钱包解密口令</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>当前钱包解密口令不正确。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>状态</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>日期 </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>描述</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>支出</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>收入</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>开启 %d 个数据块</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>至 %s 个数据块时开启</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/ 离线?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/未确认</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>%d 确认项</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>生成</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>(%s 成熟于 %d 以上数据块)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>已生成 - 警告:此区块未被其他接收并可能不被接受</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>已生成(未接受)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>从:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>接收于</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>支付给自己</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>到:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation>生成中</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(未连接)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d 个连接 %d 个数据块 %d 笔交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>钱包已被加密。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>请输入新的钱包密码.
+密码须包含10个以上字符,或8个以上单词.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>错误:提供的口令过短。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>警告:如果您在加密钱包后忘记密码, 你将会丢失钱包中所有的比特币!
+您确定要对钱包进行加密吗?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>请重新输入您的新钱包口令</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>错误:提供的口令不匹配。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>钱包加密失败。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>钱包加密成功.
+谨记:如果您的电脑感染病毒或木马,即使钱包已经加密,也不能保证您的比特币不被窃,请做好电脑防毒工作.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>钱包未加密,请先加密.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>为钱包输入新口令</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>请再次输入新口令。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>钱包口令已改变</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>新接收地址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>你应该为每一笔支付使用一条新地址
+
+标签</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;状态:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>,还未被成功广播。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>,通过%d个节点广播</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>,通过%d个节点组广播</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;日期:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;来源:&lt;/b&gt; 生成&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;从:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>未知</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;到:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation>(您的,标签:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation>(你的)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;收入:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s 成熟于 %d 以上数据块)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(拒绝)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;支出:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;交易费:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;网络金额:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>消息:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>备注:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>新生产的比特币必须等待120个数据块之后才能被使用. 当您生产出此数据块,它将被广播至比特币网络并添加至数据链. 如果添加到数据链失败, 它的状态将变成&quot;不被接受&quot;,生产的比特币将不能使用. 在您生产新数据块的几秒钟内, 如果其它节点也生产出同样的数据块,有可能会发生这种情况.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>无法写入 autostart/bitcoin.desktop 文件</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>主要的</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>&amp;系统启动时运行比特币</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>&amp;关闭时最小化</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>版本 %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>金额错误</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>已发送的货币</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>余额不足</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>总价超出您的余额:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation>已包含交易费</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>支付已发送</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>正在发送...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>地址不合法 </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>正在发送 %s 到 %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>已取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>已取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>传输已取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>错误: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>金额不足</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>正在连接...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>无法连接</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>正在请求公钥...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>公钥已接收...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>接收者拒绝接收该 IP 地址发送的交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>传输被拒绝</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>收到非法应答</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>创建交易...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>由于交易量、复杂度或涉及新收到的比特币的原因,您需要为该笔交易支付至少 %s 个比特币的交易费.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>交易创建失败</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>交易终止</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>连接丢失,交易已被取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>发送支付...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>交易被拒绝. 有时会发生这种错误, 愿因是您钱包中的一些钱已经被花掉了. 比如说您复制了钱包文件 wallet.dat, 然后用复制的钱包花掉了钱, 您现在所用的原始钱包中却没有该笔交易记录.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>等待确认...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>已付款, 但是无法验证收款人.
+这笔交易已经被记录了, 金额也会被记入至收款人的账户,
+但附注信息将会是空白.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>支付已发送,但收到了一个非法应答。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>支付已完成</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>姓名</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>地址 </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>标签</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>比特币地址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>这是一条您自己的用于接收支付的地址,不可以填入地址薄。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>编辑地址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>编辑地址标签</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>添加地址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>比特币</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>比特币 - 生成中</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>比特币 - (未连接)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>&amp;打开比特币</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>&amp;发送比特币</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>选项</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>退出</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>程序崩溃,即将终止。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>警告:请确定您当前计算机的日期和时间是正确的。比特币将无法在错误的时间下正常工作。</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>测试</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>比特币 Qt</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts
new file mode 100644
index 0000000000..b150620648
--- /dev/null
+++ b/src/qt/locale/bitcoin_zh_TW.ts
@@ -0,0 +1,2333 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_TW" version="2.0">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="14"/>
+ <source>About Bitcoin</source>
+ <translation>關於位元幣</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="53"/>
+ <source>&lt;b&gt;Bitcoin&lt;/b&gt; version</source>
+ <translation>&lt;b&gt;位元幣&lt;/b&gt;版本</translation>
+ </message>
+ <message>
+ <location filename="../forms/aboutdialog.ui" line="85"/>
+ <source>Copyright © 2009-2011 Bitcoin Developers
+
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file license.txt 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>版權為位元幣開發人員自公元 2009 至 2011 年起所有
+
+這是個實驗性質的軟體.
+
+這個軟體在 MIT/X11 執照規範下發行散佈, 詳情請見附帶的 license.txt 檔案, 或網站 http://www.opensource.org/licenses/mit-license.php.
+
+這個產品中包含了 OpenSSL 專案所開發的 OpenSSL Toolkit 軟體 (http://www.openssl.org/), Eric Young (eay@cryptsoft.com) 所寫的加解密軟體, 以及 Thomas Bernard 所寫的 UPnP 軟體.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="14"/>
+ <source>Address Book</source>
+ <translation>位址簿</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="20"/>
+ <source>These are your Bitcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.</source>
+ <translation>這是你用來收款的位元幣位址. 你可以提供不同的位址給不同的付款人, 來追蹤是誰支付給你.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="33"/>
+ <source>Double-click to edit address or label</source>
+ <translation>點兩下來修改位址或標記</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="57"/>
+ <source>Create a new address</source>
+ <translation>產生新位址</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="60"/>
+ <source>&amp;New Address...</source>
+ <translation>新位址...</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="71"/>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>複製目前選取的位址到系統剪貼簿</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="74"/>
+ <source>&amp;Copy to Clipboard</source>
+ <translation>複製到剪貼簿</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="85"/>
+ <source>Delete the currently selected address from the list. Only sending addresses can be deleted.</source>
+ <translation>從列表中刪除目前選取的位址. 只能夠刪除付款位址.</translation>
+ </message>
+ <message>
+ <location filename="../forms/addressbookpage.ui" line="88"/>
+ <source>&amp;Delete</source>
+ <translation>刪除</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="204"/>
+ <source>Export Address Book Data</source>
+ <translation>匯出位址簿資料</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="206"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>逗號區隔資料檔 (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Error exporting</source>
+ <translation>資料匯出有誤</translation>
+ </message>
+ <message>
+ <location filename="../addressbookpage.cpp" line="219"/>
+ <source>Could not write to file %1.</source>
+ <translation>無法寫入檔案 %1.</translation>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Label</source>
+ <translation>標記</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="77"/>
+ <source>Address</source>
+ <translation>位址</translation>
+ </message>
+ <message>
+ <location filename="../addresstablemodel.cpp" line="113"/>
+ <source>(no label)</source>
+ <translation>(沒有標記)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="26"/>
+ <source>Dialog</source>
+ <translation>對話視窗</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="32"/>
+ <source>TextLabel</source>
+ <translation>文字標籤</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="47"/>
+ <source>Enter passphrase</source>
+ <translation>輸入密碼</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="61"/>
+ <source>New passphrase</source>
+ <translation>新的密碼</translation>
+ </message>
+ <message>
+ <location filename="../forms/askpassphrasedialog.ui" line="75"/>
+ <source>Repeat new passphrase</source>
+ <translation>重複新密碼</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="26"/>
+ <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>
+ <location filename="../askpassphrasedialog.cpp" line="27"/>
+ <source>Encrypt wallet</source>
+ <translation>錢包加密</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="30"/>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>這個動作需要用你的錢包密碼來解鎖</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="35"/>
+ <source>Unlock wallet</source>
+ <translation>錢包解鎖</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="38"/>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>這個動作需要用你的錢包密碼來解密</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="43"/>
+ <source>Decrypt wallet</source>
+ <translation>錢包解密</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="46"/>
+ <source>Change passphrase</source>
+ <translation>變更密碼</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="47"/>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>輸入錢包的新舊密碼.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="91"/>
+ <source>Confirm wallet encryption</source>
+ <translation>錢包加密確認</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="92"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>警告: 如果將錢包加密後忘記密碼, 你會&lt;b&gt;失去其中所有的位元幣&lt;/b&gt;!
+你確定要將錢包加密嗎?</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="101"/>
+ <location filename="../askpassphrasedialog.cpp" line="149"/>
+ <source>Wallet encrypted</source>
+ <translation>錢包已加密</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="102"/>
+ <source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>請記得, 即使將錢包加密, 也不能完全防止因惡意軟體入侵, 而導致位元幣被偷.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="106"/>
+ <location filename="../askpassphrasedialog.cpp" line="113"/>
+ <location filename="../askpassphrasedialog.cpp" line="155"/>
+ <location filename="../askpassphrasedialog.cpp" line="161"/>
+ <source>Wallet encryption failed</source>
+ <translation>錢包加密失敗</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="107"/>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>錢包加密因程式內部有誤而失敗. 你的錢包還是沒有加密.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="114"/>
+ <location filename="../askpassphrasedialog.cpp" line="162"/>
+ <source>The supplied passphrases do not match.</source>
+ <translation>提供的密碼不符.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="125"/>
+ <source>Wallet unlock failed</source>
+ <translation>錢包解鎖失敗</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="126"/>
+ <location filename="../askpassphrasedialog.cpp" line="137"/>
+ <location filename="../askpassphrasedialog.cpp" line="156"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>用來解密錢包的密碼輸入錯誤.</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="136"/>
+ <source>Wallet decryption failed</source>
+ <translation>錢包解密失敗</translation>
+ </message>
+ <message>
+ <location filename="../askpassphrasedialog.cpp" line="150"/>
+ <source>Wallet passphrase was succesfully changed.</source>
+ <translation>錢包密碼變更成功.</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <location filename="../bitcoingui.cpp" line="63"/>
+ <source>Bitcoin Wallet</source>
+ <translation>位元幣錢包</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="132"/>
+ <source>Synchronizing with network...</source>
+ <translation>網路同步中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="135"/>
+ <source>Block chain synchronization in progress</source>
+ <translation>正在進行區塊鎖鏈的同步中</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="164"/>
+ <source>&amp;Overview</source>
+ <translation>總覽</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="165"/>
+ <source>Show general overview of wallet</source>
+ <translation>顯示錢包一般總覽</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="170"/>
+ <source>&amp;Transactions</source>
+ <translation>交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="171"/>
+ <source>Browse transaction history</source>
+ <translation>瀏覽交易紀錄</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="176"/>
+ <source>&amp;Address Book</source>
+ <translation>位址簿</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="177"/>
+ <source>Edit the list of stored addresses and labels</source>
+ <translation>編輯儲存位址與標記的列表</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="182"/>
+ <source>&amp;Receive coins</source>
+ <translation>收錢</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="183"/>
+ <source>Show the list of addresses for receiving payments</source>
+ <translation>顯示收款位址的列表</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="188"/>
+ <source>&amp;Send coins</source>
+ <translation>付錢</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="189"/>
+ <source>Send coins to a bitcoin address</source>
+ <translation>付錢至某個位元幣位址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="200"/>
+ <source>E&amp;xit</source>
+ <translation>結束</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="201"/>
+ <source>Quit application</source>
+ <translation>結束應用程式</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="204"/>
+ <source>&amp;About %1</source>
+ <translation>關於%1</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="205"/>
+ <source>Show information about Bitcoin</source>
+ <translation>顯示位元幣相關資訊</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="207"/>
+ <source>&amp;Options...</source>
+ <translation>選項...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="208"/>
+ <source>Modify configuration options for bitcoin</source>
+ <translation>修改位元幣的設定選項</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="210"/>
+ <source>Open &amp;Bitcoin</source>
+ <translation>開啟位元幣</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="211"/>
+ <source>Show the Bitcoin window</source>
+ <translation>顯示位元幣主視窗</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="212"/>
+ <source>&amp;Export...</source>
+ <translation>匯出...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="213"/>
+ <source>Export the current view to a file</source>
+ <translation>將目前版面匯出至檔案</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="214"/>
+ <source>&amp;Encrypt Wallet</source>
+ <translation>錢包加密</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="215"/>
+ <source>Encrypt or decrypt wallet</source>
+ <translation>將錢包加解密</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="217"/>
+ <source>&amp;Change Passphrase</source>
+ <translation>變更密碼</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="218"/>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>變更錢包加密用的密碼</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="239"/>
+ <source>&amp;File</source>
+ <translation>檔案</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="242"/>
+ <source>&amp;Settings</source>
+ <translation>設定</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="248"/>
+ <source>&amp;Help</source>
+ <translation>求助</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="254"/>
+ <source>Tabs toolbar</source>
+ <translation>分頁工具列</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="262"/>
+ <source>Actions toolbar</source>
+ <translation>動作工具列</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="273"/>
+ <source>[testnet]</source>
+ <translation>[testnet]</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="355"/>
+ <source>bitcoin-qt</source>
+ <translation>bitcoin-qt</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="396"/>
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>與位元幣網路有 %n 個連線在使用中</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="411"/>
+ <source>Downloaded %1 of %2 blocks of transaction history.</source>
+ <translation>已下載了 %1/%2 個交易紀錄的區塊.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="417"/>
+ <source>Downloaded %1 blocks of transaction history.</source>
+ <translation>已下載了 %1 個交易紀錄的區塊.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="428"/>
+ <source>%n second(s) ago</source>
+ <translation><numerusform>%n 秒鐘前</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="432"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>%n 分鐘前</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="436"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>%n 小時前</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../bitcoingui.cpp" line="440"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>%n 天前</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="446"/>
+ <source>Up to date</source>
+ <translation>最新狀態</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="451"/>
+ <source>Catching up...</source>
+ <translation>進度追趕中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="457"/>
+ <source>Last received block was generated %1.</source>
+ <translation>最近收到的區塊產生於 %1.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="508"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>這筆交易的資料大小超過限制了. 你還是可以付出 %1 的費用來傳送. 這筆費用會付給處理該筆交易的節點, 並幫助維持整個網路. 你願意支付這項費用嗎?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="513"/>
+ <source>Sending...</source>
+ <translation>付出中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="538"/>
+ <source>Sent transaction</source>
+ <translation>付款交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="539"/>
+ <source>Incoming transaction</source>
+ <translation>收款交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="540"/>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>日期: %1
+金額: %2
+類別: %3
+位址: %4</translation>
+ </message>
+ <message>
+ <location filename="../bitcoingui.cpp" line="639"/>
+ <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>
+ <location filename="../bitcoingui.cpp" line="647"/>
+ <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>
+</context>
+<context>
+ <name>DisplayOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="270"/>
+ <source>&amp;Unit to show amounts in: </source>
+ <translation>金額顯示單位: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="274"/>
+ <source>Choose the default subdivision unit to show in the interface, and when sending coins</source>
+ <translation>選擇操作界面與付錢時預設顯示的細分單位</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="281"/>
+ <source>Display addresses in transaction list</source>
+ <translation>在交易列表中顯示位址</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="14"/>
+ <source>Edit Address</source>
+ <translation>編輯位址</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="25"/>
+ <source>&amp;Label</source>
+ <translation>標記</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="35"/>
+ <source>The label associated with this address book entry</source>
+ <translation>與這個位址簿項目關聯的標記</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="42"/>
+ <source>&amp;Address</source>
+ <translation>位址</translation>
+ </message>
+ <message>
+ <location filename="../forms/editaddressdialog.ui" line="52"/>
+ <source>The address associated with this address book entry. This can only be modified for sending addresses.</source>
+ <translation>與這個位址簿項目關聯的位址. 只能修改付款位址.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="20"/>
+ <source>New receiving address</source>
+ <translation>新收款位址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="24"/>
+ <source>New sending address</source>
+ <translation>新付款位址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="27"/>
+ <source>Edit receiving address</source>
+ <translation>編輯收款位址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="31"/>
+ <source>Edit sending address</source>
+ <translation>編輯付款位址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="87"/>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>輸入的位址&quot;%1&quot;已存在於位址簿中.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="92"/>
+ <source>The entered address &quot;%1&quot; is not a valid bitcoin address.</source>
+ <translation>輸入的位址&quot;%1&quot;並非有效的位元幣位址</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="97"/>
+ <source>Could not unlock wallet.</source>
+ <translation>無法將錢包解鎖.</translation>
+ </message>
+ <message>
+ <location filename="../editaddressdialog.cpp" line="102"/>
+ <source>New key generation failed.</source>
+ <translation>新密鑰產生失敗.</translation>
+ </message>
+</context>
+<context>
+ <name>MainOptionsPage</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="170"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>視窗系統啓動時同時開啓位元幣</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="171"/>
+ <source>Automatically start Bitcoin after the computer is turned on</source>
+ <translation>電腦開啟後自動啟動位元幣</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="175"/>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation>最小化至通知區域而非工作列</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="176"/>
+ <source>Show only a tray icon after minimizing the window</source>
+ <translation>視窗最小化時只顯示圖示於通知區域</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="180"/>
+ <source>Map port using &amp;UPnP</source>
+ <translation>用 &amp;UPnP 設定通訊埠對應</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="181"/>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation>自動在路由器上開啟位元幣的客戶端通訊埠. 只有在你的路由器支援 UPnP 且開啟時才有作用.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="185"/>
+ <source>M&amp;inimize on close</source>
+ <translation>關閉時最小化</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="186"/>
+ <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>當視窗關閉時將其最小化, 而非結束應用程式. 當勾選這個選項時, 應用程式只能用選單中的結束來停止執行.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="190"/>
+ <source>&amp;Connect through SOCKS4 proxy:</source>
+ <translation>透過 SOCKS4 代理伺服器連線:</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="191"/>
+ <source>Connect to the Bitcon network through a SOCKS4 proxy (e.g. when connecting through Tor)</source>
+ <translation>透過 SOCKS4 代理伺服器連線至位元幣網路 (比如說透過 Tor)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="196"/>
+ <source>Proxy &amp;IP: </source>
+ <translation>伺服器位址: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="202"/>
+ <source>IP address of the proxy (e.g. 127.0.0.1)</source>
+ <translation>代理伺服器的 IP 位址 (比如說 127.0.0.1)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="205"/>
+ <source>&amp;Port: </source>
+ <translation>通訊埠: </translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="211"/>
+ <source>Port of the proxy (e.g. 1234)</source>
+ <translation>代理伺服器的通訊埠 (比如說 1234)</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="217"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>非必要的交易手續費, 有助於縮短你的交易處理時間. 以 KB 為計費單位, 而大部份交易的大小是 1KB. 建議設定為 0.01 元.</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="223"/>
+ <source>Pay transaction &amp;fee</source>
+ <translation>付交易手續費</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="226"/>
+ <source>Optional transaction fee per KB that helps make sure your transactions are processed quickly. Most transactions are 1KB. Fee 0.01 recommended.</source>
+ <translation>非必要的交易手續費, 有助於縮短你的交易處理時間. 以 KB 為計費單位, 而大部份交易的大小是 1KB. 建議設定為 0.01 元.</translation>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <location filename="../optionsdialog.cpp" line="79"/>
+ <source>Main</source>
+ <translation>主要</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="84"/>
+ <source>Display</source>
+ <translation>顯示</translation>
+ </message>
+ <message>
+ <location filename="../optionsdialog.cpp" line="104"/>
+ <source>Options</source>
+ <translation>選項</translation>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>表單</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="40"/>
+ <source>Balance:</source>
+ <translation>餘額:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="47"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="54"/>
+ <source>Number of transactions:</source>
+ <translation>交易次數:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="61"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="68"/>
+ <source>Unconfirmed:</source>
+ <translation>未確認額:</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="75"/>
+ <source>0 BTC</source>
+ <translation>0 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="82"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wallet&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;錢包&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../forms/overviewpage.ui" line="122"/>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;最近交易&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="103"/>
+ <source>Your current balance</source>
+ <translation>目前餘額</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="108"/>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the current balance</source>
+ <translation>尚未確認之交易的總額, 不包含在目前餘額中</translation>
+ </message>
+ <message>
+ <location filename="../overviewpage.cpp" line="111"/>
+ <source>Total number of transactions in wallet</source>
+ <translation>錢包中紀錄的總交易次數</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="14"/>
+ <location filename="../sendcoinsdialog.cpp" line="109"/>
+ <location filename="../sendcoinsdialog.cpp" line="114"/>
+ <location filename="../sendcoinsdialog.cpp" line="119"/>
+ <location filename="../sendcoinsdialog.cpp" line="124"/>
+ <location filename="../sendcoinsdialog.cpp" line="130"/>
+ <location filename="../sendcoinsdialog.cpp" line="135"/>
+ <location filename="../sendcoinsdialog.cpp" line="140"/>
+ <source>Send Coins</source>
+ <translation>付錢</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="64"/>
+ <source>Send to multiple recipients at once</source>
+ <translation>一次付給多個人</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="67"/>
+ <source>&amp;Add recipient...</source>
+ <translation>加收款人...</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="84"/>
+ <source>Clear all</source>
+ <translation>全部清掉</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="103"/>
+ <source>Balance:</source>
+ <translation>餘額:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="110"/>
+ <source>123.456 BTC</source>
+ <translation>123.456 BTC</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="141"/>
+ <source>Confirm the send action</source>
+ <translation>確認付款動作</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsdialog.ui" line="144"/>
+ <source>&amp;Send</source>
+ <translation>付出</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="85"/>
+ <source>&lt;b&gt;%1&lt;/b&gt; to %2 (%3)</source>
+ <translation>&lt;b&gt;%1&lt;/b&gt; 給 %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="88"/>
+ <source>Confirm send coins</source>
+ <translation>確認付出金額</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source>Are you sure you want to send %1?</source>
+ <translation>確定要付出 %1 嗎?</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="89"/>
+ <source> and </source>
+ <translation>和</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="110"/>
+ <source>The recepient address is not valid, please recheck.</source>
+ <translation>無效的收款位址, 請再檢查看看.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="115"/>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>付款金額必須大於 0.</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="120"/>
+ <source>Amount exceeds your balance</source>
+ <translation>金額超過了你的餘額</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="125"/>
+ <source>Total exceeds your balance when the %1 transaction fee is included</source>
+ <translation>加上交易手續費 %1 後的總金額超過了你的餘額</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="131"/>
+ <source>Duplicate address found, can only send to each address once in one send operation</source>
+ <translation>發現了重複的位址; 在一次付款作業中, 只能付給每個位址一次</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="136"/>
+ <source>Error: Transaction creation failed </source>
+ <translation>錯誤: 交易產生失敗</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsdialog.cpp" line="141"/>
+ <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>錯誤: 交易被拒絕. 有時候會發生這種錯誤, 是因為你錢包中的一些錢已經被花掉了. 比如說你複製了錢包檔 wallet.dat, 然後用複製的錢包花掉了錢, 你現在所用的原來的錢包中卻沒有該筆交易紀錄.</translation>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="14"/>
+ <source>Form</source>
+ <translation>表單</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="29"/>
+ <source>A&amp;mount:</source>
+ <translation>金額:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="42"/>
+ <source>Pay &amp;To:</source>
+ <translation>付給:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="66"/>
+ <location filename="../sendcoinsentry.cpp" line="26"/>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>給這個位址輸入一個標記, 並加到位址簿中</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="75"/>
+ <source>&amp;Label:</source>
+ <translation>標記:</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="93"/>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>付款的目標位址 (比如說 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="103"/>
+ <source>Choose adress from address book</source>
+ <translation>從位址簿中選一個位址</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="113"/>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="120"/>
+ <source>Paste address from clipboard</source>
+ <translation>從剪貼簿貼上位址</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="130"/>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <location filename="../forms/sendcoinsentry.ui" line="137"/>
+ <source>Remove this recipient</source>
+ <translation>去掉這個收款人</translation>
+ </message>
+ <message>
+ <location filename="../sendcoinsentry.cpp" line="25"/>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation>輸入位元幣位址 (比如說 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <location filename="../transactiondesc.cpp" line="34"/>
+ <source>Open for %1 blocks</source>
+ <translation>在 %1 個區塊內未定</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="36"/>
+ <source>Open until %1</source>
+ <translation>在 %1 前未定</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="42"/>
+ <source>%1/offline?</source>
+ <translation>%1/離線中?</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="44"/>
+ <source>%1/unconfirmed</source>
+ <translation>%1/未確認</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="46"/>
+ <source>%1 confirmations</source>
+ <translation>經確認 %1 次</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="63"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;狀態:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="68"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, 尚未成功公告出去</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="70"/>
+ <source>, broadcast through %1 node</source>
+ <translation>, 已公告至 %1 個節點</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="72"/>
+ <source>, broadcast through %1 nodes</source>
+ <translation>, 已公告至 %1 個節點</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="76"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;日期:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="83"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;來源:&lt;/b&gt; 生產所得&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="89"/>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;來自:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="106"/>
+ <source>unknown</source>
+ <translation>未知</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="107"/>
+ <location filename="../transactiondesc.cpp" line="130"/>
+ <location filename="../transactiondesc.cpp" line="189"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;目的:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="110"/>
+ <source> (yours, label: </source>
+ <translation> (你的, 標記為: </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="112"/>
+ <source> (yours)</source>
+ <translation> (你的)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="147"/>
+ <location filename="../transactiondesc.cpp" line="161"/>
+ <location filename="../transactiondesc.cpp" line="206"/>
+ <location filename="../transactiondesc.cpp" line="223"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;入帳:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="149"/>
+ <source>(%1 matures in %2 more blocks)</source>
+ <translation>(%1 將在 %2 個區塊產出後熟成)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="153"/>
+ <source>(not accepted)</source>
+ <translation>(不被接受)</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="197"/>
+ <location filename="../transactiondesc.cpp" line="205"/>
+ <location filename="../transactiondesc.cpp" line="220"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;出帳:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="211"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;交易手續費:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="227"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;淨額:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="233"/>
+ <source>Message:</source>
+ <translation>訊息:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="235"/>
+ <source>Comment:</source>
+ <translation>附註:</translation>
+ </message>
+ <message>
+ <location filename="../transactiondesc.cpp" line="238"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>生產出來的錢要再等 120 個區塊產出之後, 才能夠花用. 當你產出區塊時, 它會被公布到網路上, 以被串連至區塊鎖鏈. 如果串連失敗了, 它的狀態就會變成&quot;不被接受&quot;, 且不能被花用. 當你產出區塊的幾秒鐘內, 其他節點也產出了區塊的話, 有時候就會發生這種情形.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="14"/>
+ <source>Transaction details</source>
+ <translation>交易明細</translation>
+ </message>
+ <message>
+ <location filename="../forms/transactiondescdialog.ui" line="20"/>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>此版面顯示交易的詳細說明</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Date</source>
+ <translation>日期</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Type</source>
+ <translation>種類</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Address</source>
+ <translation>位址</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="213"/>
+ <source>Amount</source>
+ <translation>金額</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="274"/>
+ <source>Open for %n block(s)</source>
+ <translation><numerusform>在 %n 個區塊內未定</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="277"/>
+ <source>Open until %1</source>
+ <translation>在 %1 前未定</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="280"/>
+ <source>Offline (%1 confirmations)</source>
+ <translation>離線中 (經確認 %1 次)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="283"/>
+ <source>Unconfirmed (%1 of %2 confirmations)</source>
+ <translation>未確認 (經確認 %1 次, 應確認 %2 次)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="286"/>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>已確認 (經確認 %1 次)</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../transactiontablemodel.cpp" line="295"/>
+ <source>Mined balance will be available in %n more blocks</source>
+ <translation><numerusform>生產金額將在 %n 個區塊產出後可用</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="301"/>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>沒有其他節點收到這個區塊, 也許它不被接受!</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="304"/>
+ <source>Generated but not accepted</source>
+ <translation>產出但不被接受</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="347"/>
+ <source>Received with</source>
+ <translation>收受於</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="349"/>
+ <source>Received from IP</source>
+ <translation>收受於網路位址</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="351"/>
+ <source>Sent to</source>
+ <translation>付出至</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="353"/>
+ <source>Sent to IP</source>
+ <translation>付出至網路位址</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="355"/>
+ <source>Payment to yourself</source>
+ <translation>付給自己</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="357"/>
+ <source>Mined</source>
+ <translation>開採所得</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="395"/>
+ <source>(n/a)</source>
+ <translation>(不適用)</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="594"/>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>交易狀態. 移動游標至欄位上方來顯示確認次數.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="596"/>
+ <source>Date and time that the transaction was received.</source>
+ <translation>收到交易的日期與時間.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="598"/>
+ <source>Type of transaction.</source>
+ <translation>交易的種類.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="600"/>
+ <source>Destination address of transaction.</source>
+ <translation>交易的目標位址.</translation>
+ </message>
+ <message>
+ <location filename="../transactiontablemodel.cpp" line="602"/>
+ <source>Amount removed from or added to balance.</source>
+ <translation>減去或加入至餘額的金額</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <location filename="../transactionview.cpp" line="55"/>
+ <location filename="../transactionview.cpp" line="71"/>
+ <source>All</source>
+ <translation>全部</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="56"/>
+ <source>Today</source>
+ <translation>今天</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="57"/>
+ <source>This week</source>
+ <translation>這週</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="58"/>
+ <source>This month</source>
+ <translation>這個月</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="59"/>
+ <source>Last month</source>
+ <translation>上個月</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="60"/>
+ <source>This year</source>
+ <translation>今年</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="61"/>
+ <source>Range...</source>
+ <translation>指定範圍...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="72"/>
+ <source>Received with</source>
+ <translation>收受於</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="74"/>
+ <source>Sent to</source>
+ <translation>付出至</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="76"/>
+ <source>To yourself</source>
+ <translation>給自己</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="77"/>
+ <source>Mined</source>
+ <translation>開採所得</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="78"/>
+ <source>Other</source>
+ <translation>其他</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="84"/>
+ <source>Enter address or label to search</source>
+ <translation>輸入位址或標記來搜尋</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="90"/>
+ <source>Min amount</source>
+ <translation>最小金額</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="125"/>
+ <source>Copy address</source>
+ <translation>複製位址</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="126"/>
+ <source>Copy label</source>
+ <translation>複製標記</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="127"/>
+ <source>Edit label</source>
+ <translation>編輯標記</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="128"/>
+ <source>Show details...</source>
+ <translation>顯示明細...</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="261"/>
+ <source>Export Transaction Data</source>
+ <translation>匯出交易資料</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="263"/>
+ <source>Comma separated file (*.csv)</source>
+ <translation>逗號分隔資料檔 (*.csv)</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="271"/>
+ <source>Confirmed</source>
+ <translation>已確認</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="272"/>
+ <source>Date</source>
+ <translation>日期</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="273"/>
+ <source>Type</source>
+ <translation>種類</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="274"/>
+ <source>Label</source>
+ <translation>標記</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="275"/>
+ <source>Address</source>
+ <translation>位址</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="276"/>
+ <source>Amount</source>
+ <translation>金額</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="277"/>
+ <source>ID</source>
+ <translation>識別碼</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Error exporting</source>
+ <translation>匯出錯誤</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="281"/>
+ <source>Could not write to file %1.</source>
+ <translation>無法寫入至 %1 檔案.</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="369"/>
+ <source>Range:</source>
+ <translation>範圍:</translation>
+ </message>
+ <message>
+ <location filename="../transactionview.cpp" line="377"/>
+ <source>to</source>
+ <translation>至</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <location filename="../walletmodel.cpp" line="144"/>
+ <source>Sending...</source>
+ <translation>付出中...</translation>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="3"/>
+ <source>Bitcoin version</source>
+ <translation>位元幣版本</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="4"/>
+ <source>Usage:</source>
+ <translation>用法:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="5"/>
+ <source>Send command to -server or bitcoind
+</source>
+ <translation>送指令至 -server 或 bitcoind
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="6"/>
+ <source>List commands
+</source>
+ <translation>列出指令
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="7"/>
+ <source>Get help for a command
+</source>
+ <translation>取得指令說明
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="8"/>
+ <source>Options:
+</source>
+ <translation>選項:
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="9"/>
+ <source>Specify configuration file (default: bitcoin.conf)
+</source>
+ <translation>指定設定檔 (預設: bitcoin.conf)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="10"/>
+ <source>Specify pid file (default: bitcoind.pid)
+</source>
+ <translation>指定行程識別碼檔案 (預設: bitcoind.pid)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="11"/>
+ <source>Generate coins
+</source>
+ <translation>生產位元幣
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="12"/>
+ <source>Don't generate coins
+</source>
+ <translation>不生產位元幣
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="13"/>
+ <source>Start minimized
+</source>
+ <translation>啓動時最小化
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="14"/>
+ <source>Specify data directory
+</source>
+ <translation>指定資料目錄
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="15"/>
+ <source>Specify connection timeout (in milliseconds)
+</source>
+ <translation>指定連線逾時時間 (毫秒)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="16"/>
+ <source>Connect through socks4 proxy
+</source>
+ <translation>透過 socks4 代理伺服器連線
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="17"/>
+ <source>Allow DNS lookups for addnode and connect
+</source>
+ <translation>允許 addnode 和 connect 時做域名解析
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="18"/>
+ <source>Add a node to connect to
+</source>
+ <translation>新增連線節點
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="19"/>
+ <source>Connect only to the specified node
+</source>
+ <translation>只連線至指定節點
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="20"/>
+ <source>Don't accept connections from outside
+</source>
+ <translation>不接受外來連線
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="21"/>
+ <source>Don't attempt to use UPnP to map the listening port
+</source>
+ <translation>不嘗試用 UPnP 來設定服務連接埠的對應
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="22"/>
+ <source>Attempt to use UPnP to map the listening port
+</source>
+ <translation>嘗試用 UPnP 來設定服務連接埠的對應
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="23"/>
+ <source>Fee per KB to add to transactions you send
+</source>
+ <translation>交易付款時每 KB 的交易手續費
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="24"/>
+ <source>Accept command line and JSON-RPC commands
+</source>
+ <translation>接受命令列與 JSON-RPC 指令
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="25"/>
+ <source>Run in the background as a daemon and accept commands
+</source>
+ <translation>以背景程式執行並接受指令</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="26"/>
+ <source>Use the test network
+</source>
+ <translation>使用測試網路
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="27"/>
+ <source>Username for JSON-RPC connections
+</source>
+ <translation>JSON-RPC 連線使用者名稱</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="28"/>
+ <source>Password for JSON-RPC connections
+</source>
+ <translation>JSON-RPC 連線密碼</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="29"/>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332)
+</source>
+ <translation>在通訊埠 &lt;port&gt; 聽候 JSON-RPC 連線 (預設: 8332)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="30"/>
+ <source>Allow JSON-RPC connections from specified IP address
+</source>
+ <translation>只允許從指定網路位址來的 JSON-RPC 連線</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="31"/>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)
+</source>
+ <translation>送指令給在 &lt;ip&gt; 的節點 (預設: 127.0.0.1)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="32"/>
+ <source>Set key pool size to &lt;n&gt; (default: 100)
+</source>
+ <translation>設定密鑰池大小為 &lt;n&gt; (預設: 100)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="33"/>
+ <source>Rescan the block chain for missing wallet transactions
+</source>
+ <translation>重新掃描區塊鎖鏈, 以尋找錢包所遺漏的交易.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="34"/>
+ <source>
+SSL options: (see the Bitcoin Wiki for SSL setup instructions)
+</source>
+ <translation>
+SSL 選項: (SSL 設定程序請見 Bitcoin Wiki)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="37"/>
+ <source>Use OpenSSL (https) for JSON-RPC connections
+</source>
+ <translation>使用 OpenSSL (https) 於JSON-RPC 連線
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="38"/>
+ <source>Server certificate file (default: server.cert)
+</source>
+ <translation>伺服器憑證檔 (預設: server.cert)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="39"/>
+ <source>Server private key (default: server.pem)
+</source>
+ <translation>伺服器密鑰檔 (預設: server.pem)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="40"/>
+ <source>Acceptable ciphers (default: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</source>
+ <translation>可以接受的加密法 (預設: TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="43"/>
+ <source>This help message
+</source>
+ <translation>此協助訊息
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="44"/>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin is probably already running.</source>
+ <translation>無法鎖定資料目錄 %s. 也許位元幣已經在執行了.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="47"/>
+ <source>Loading addresses...</source>
+ <translation>載入位址中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="48"/>
+ <source>Error loading addr.dat
+</source>
+ <translation>載入 addr.dat 錯誤
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="49"/>
+ <source>Loading block index...</source>
+ <translation>載入區塊索引中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="50"/>
+ <source>Error loading blkindex.dat
+</source>
+ <translation>載入 blkindex.dat 失敗
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="51"/>
+ <source>Loading wallet...</source>
+ <translation>載入錢包中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="52"/>
+ <source>Error loading wallet.dat: Wallet corrupted
+</source>
+ <translation>載入 wallet.dat 失敗: 錢包壞掉了
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="53"/>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin
+</source>
+ <translation>載入 wallet.dat 錯誤: 此錢包需要新版的 Bitcoin
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="55"/>
+ <source>Error loading wallet.dat
+</source>
+ <translation>載入 wallet.dat 錯誤
+</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="56"/>
+ <source>Rescanning...</source>
+ <translation>重新掃描中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="57"/>
+ <source>Done loading</source>
+ <translation>載入完成</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="58"/>
+ <source>Invalid -proxy address</source>
+ <translation>無效的 -proxy 位址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="59"/>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;</source>
+ <translation>-paytxfee=&lt;金額&gt; 中的金額無效</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="60"/>
+ <source>Warning: -paytxfee is set very high. This is the transaction fee you will pay if you send a transaction.</source>
+ <translation>警告: -paytxfee 設定得很高. 這是當你交易付款時所要支付的手續費.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="63"/>
+ <source>Error: CreateThread(StartNode) failed</source>
+ <translation>錯誤: CreateThread(StartNode) 失敗</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="64"/>
+ <source>Warning: Disk space is low </source>
+ <translation>警告: 磁碟空間很少</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="65"/>
+ <source>Unable to bind to port %d on this computer. Bitcoin is probably already running.</source>
+ <translation>無法與這台電腦上的通訊埠 %d 連結. 也許 Bitcoin 已經在執行了.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="68"/>
+ <source>This transaction is over the size limit. You can still send it for a fee of %s, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee?</source>
+ <translation>這筆交易的資料大小超過限制了. 你還是可以付出 %s 的費用來傳送. 這項費用會付給處理該筆交易的節點, 並幫助維持整個網路. 你願意支付這項費用嗎?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="72"/>
+ <source>Enter the current passphrase to the wallet.</source>
+ <translation>輸入錢包目前的密碼.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="73"/>
+ <source>Passphrase</source>
+ <translation>密碼</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="74"/>
+ <source>Please supply the current wallet decryption passphrase.</source>
+ <translation>請提供錢包目前的解密密碼</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="75"/>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>輸入的錢包解密密碼不對</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="76"/>
+ <source>Status</source>
+ <translation>狀態</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="77"/>
+ <source>Date</source>
+ <translation>日期</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="78"/>
+ <source>Description</source>
+ <translation>說明</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="79"/>
+ <source>Debit</source>
+ <translation>出帳</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="80"/>
+ <source>Credit</source>
+ <translation>入帳</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="81"/>
+ <source>Open for %d blocks</source>
+ <translation>在 %d 個區塊內未定</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="82"/>
+ <source>Open until %s</source>
+ <translation>在 %s 前未定</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="83"/>
+ <source>%d/offline?</source>
+ <translation>%d/斷線中?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="84"/>
+ <source>%d/unconfirmed</source>
+ <translation>%d/未確認</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="85"/>
+ <source>%d confirmations</source>
+ <translation>經確認 %d 次</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="86"/>
+ <source>Generated</source>
+ <translation>已產出</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="87"/>
+ <source>Generated (%s matures in %d more blocks)</source>
+ <translation>已產出 (%s 將在 %d 個區塊產出後熟成)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="88"/>
+ <source>Generated - Warning: This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>已產出 - 警告: 沒有任何的其他節點收到此區塊, 也許不會被接受!</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="91"/>
+ <source>Generated (not accepted)</source>
+ <translation>已產出 (不被接受)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="92"/>
+ <source>From: </source>
+ <translation>來自: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="93"/>
+ <source>Received with: </source>
+ <translation>收受於: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="94"/>
+ <source>Payment to yourself</source>
+ <translation>付給自己</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="95"/>
+ <source>To: </source>
+ <translation>目的: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="96"/>
+ <source> Generating</source>
+ <translation> 生產中</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="97"/>
+ <source>(not connected)</source>
+ <translation>(未連線)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="98"/>
+ <source> %d connections %d blocks %d transactions</source>
+ <translation> %d 個連線 %d 個區塊 %d 次交易</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="99"/>
+ <source>Wallet already encrypted.</source>
+ <translation>錢包已經加密了.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="100"/>
+ <source>Enter the new passphrase to the wallet.
+Please use a passphrase of 10 or more random characters, or eight or more words.</source>
+ <translation>輸入錢包的新密碼.
+密碼請用 10 個以上的字元, 或是 8 個以上的字詞.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="104"/>
+ <source>Error: The supplied passphrase was too short.</source>
+ <translation>錯誤: 提供的密碼太短了.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="105"/>
+ <source>WARNING: If you encrypt your wallet and lose your passphrase, you will LOSE ALL OF YOUR BITCOINS!
+Are you sure you wish to encrypt your wallet?</source>
+ <translation>警告: 如果將錢包加密後忘記密碼, 你會失去其中所有的位元幣!
+你確定要將錢包加密嗎?</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="109"/>
+ <source>Please re-enter your new wallet passphrase.</source>
+ <translation>請再輸入一次新密碼.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="110"/>
+ <source>Error: the supplied passphrases didn&apos;t match.</source>
+ <translation>錯誤: 提供的密碼不相符.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="111"/>
+ <source>Wallet encryption failed.</source>
+ <translation>錢包加密失敗.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="112"/>
+ <source>Wallet Encrypted.
+Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>錢包已加密.
+請記得, 即使將錢包加密, 也不能完全防止因惡意軟體入侵, 而導致位元幣被偷.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="116"/>
+ <source>Wallet is unencrypted, please encrypt it first.</source>
+ <translation>錢包未加密, 請先加密.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="117"/>
+ <source>Enter the new passphrase for the wallet.</source>
+ <translation>輸入錢包的新密碼.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="118"/>
+ <source>Re-enter the new passphrase for the wallet.</source>
+ <translation>再輸入一次錢包的新密碼.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="119"/>
+ <source>Wallet Passphrase Changed.</source>
+ <translation>錢包密碼已變更.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="120"/>
+ <source>New Receiving Address</source>
+ <translation>新增收款位址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="121"/>
+ <source>You should use a new address for each payment you receive.
+
+Label</source>
+ <translation>每次收款你都應該要用一個新的位址.
+
+標記</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="125"/>
+ <source>&lt;b&gt;Status:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;狀態:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="126"/>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, 尚未成功公告出去</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="127"/>
+ <source>, broadcast through %d node</source>
+ <translation>, 公告至 %d 個節點</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="128"/>
+ <source>, broadcast through %d nodes</source>
+ <translation>, 公告至 %d 個節點</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="129"/>
+ <source>&lt;b&gt;Date:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;日期:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="130"/>
+ <source>&lt;b&gt;Source:&lt;/b&gt; Generated&lt;br&gt;</source>
+ <translation>&lt;b&gt;來源:&lt;/b&gt; 生產所得&lt;br&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="131"/>
+ <source>&lt;b&gt;From:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;來自:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="132"/>
+ <source>unknown</source>
+ <translation>不明</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="133"/>
+ <source>&lt;b&gt;To:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;目的:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="134"/>
+ <source> (yours, label: </source>
+ <translation> (你的, 標記為: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="135"/>
+ <source> (yours)</source>
+ <translation> (你的)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="136"/>
+ <source>&lt;b&gt;Credit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;入帳:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="137"/>
+ <source>(%s matures in %d more blocks)</source>
+ <translation>(%s 將在 %d 個區塊產出後熟成)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="138"/>
+ <source>(not accepted)</source>
+ <translation>(不被接受)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="139"/>
+ <source>&lt;b&gt;Debit:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;出帳:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="140"/>
+ <source>&lt;b&gt;Transaction fee:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;交易手續費:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="141"/>
+ <source>&lt;b&gt;Net amount:&lt;/b&gt; </source>
+ <translation>&lt;b&gt;淨額:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="142"/>
+ <source>Message:</source>
+ <translation>訊息:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="143"/>
+ <source>Comment:</source>
+ <translation>附註:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="144"/>
+ <source>Generated coins must wait 120 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, it will change to &quot;not accepted&quot; and not be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation>生產出來的錢要再等 120 個區塊產出之後, 才能夠花用. 當你產出區塊時, 它會被公布到網路上, 以被串連至區塊鎖鏈. 如果串連失敗了, 它的狀態就會變成&quot;不被接受&quot;, 且不能被花用. 當你產出區塊的幾秒鐘內, 其他節點也產出了區塊的話, 有時候就會發生這種情形.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="150"/>
+ <source>Cannot write autostart/bitcoin.desktop file</source>
+ <translation>無法寫入 autostart/bitcoin.desktop 檔案</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="151"/>
+ <source>Main</source>
+ <translation>主要</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="152"/>
+ <source>&amp;Start Bitcoin on window system startup</source>
+ <translation>視窗系統啓動時同時開啓位元幣</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="153"/>
+ <source>&amp;Minimize on close</source>
+ <translation>關閉時最小化</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="154"/>
+ <source>version %s</source>
+ <translation>%s 版</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="155"/>
+ <source>Error in amount </source>
+ <translation>金額有誤</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="156"/>
+ <source>Send Coins</source>
+ <translation>付錢</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="157"/>
+ <source>Amount exceeds your balance </source>
+ <translation>金額超過了餘額 </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="158"/>
+ <source>Total exceeds your balance when the </source>
+ <translation>包含手續費 </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="159"/>
+ <source> transaction fee is included </source>
+ <translation> 後總額超過了餘額</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="160"/>
+ <source>Payment sent </source>
+ <translation>已付款</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="161"/>
+ <source>Sending...</source>
+ <translation>付出中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="162"/>
+ <source>Invalid address </source>
+ <translation>無效的位址 </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="163"/>
+ <source>Sending %s to %s</source>
+ <translation>付出 %s 給 %s</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="164"/>
+ <source>CANCELLED</source>
+ <translation>已取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="165"/>
+ <source>Cancelled</source>
+ <translation>已取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="166"/>
+ <source>Transfer cancelled </source>
+ <translation>交易已取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="167"/>
+ <source>Error: </source>
+ <translation>錯誤: </translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="168"/>
+ <source>Insufficient funds</source>
+ <translation>累積金額不足</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="169"/>
+ <source>Connecting...</source>
+ <translation>連線中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="170"/>
+ <source>Unable to connect</source>
+ <translation>無法連線</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="171"/>
+ <source>Requesting public key...</source>
+ <translation>請求公鑰中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="172"/>
+ <source>Received public key...</source>
+ <translation>接收公鑰中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="173"/>
+ <source>Recipient is not accepting transactions sent by IP address</source>
+ <translation>收款人不接受來自以下網路位址的交易:</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="174"/>
+ <source>Transfer was not accepted</source>
+ <translation>轉帳不被接受</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="175"/>
+ <source>Invalid response received</source>
+ <translation>收到了無效的回應</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="176"/>
+ <source>Creating transaction...</source>
+ <translation>交易建立中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="177"/>
+ <source>This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds</source>
+ <translation>這筆交易因為金額或複雜度或最近累積收款的關係, 需要至少 %s 的手續費</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="180"/>
+ <source>Transaction creation failed</source>
+ <translation>交易建立失敗</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="181"/>
+ <source>Transaction aborted</source>
+ <translation>交易取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="182"/>
+ <source>Lost connection, transaction cancelled</source>
+ <translation>斷線了, 交易已取消</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="183"/>
+ <source>Sending payment...</source>
+ <translation>付款中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="184"/>
+ <source>The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation>交易被拒絕了. 有時候會發生這種事, 是因為你錢包中的一些錢已經被花掉了. 比如說你複製了錢包檔 wallet.dat, 然後用複製的錢包花掉了錢, 你現在所用的原來的錢包中卻沒有該筆交易紀錄.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="188"/>
+ <source>Waiting for confirmation...</source>
+ <translation>等待確認中...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="189"/>
+ <source>The payment was sent, but the recipient was unable to verify it.
+The transaction is recorded and will credit to the recipient,
+but the comment information will be blank.</source>
+ <translation>已付款, 但是無法驗證收款人.
+這筆交易已經被紀錄了, 金額也會被記入至收款人的帳戶,
+然而附註資訊將會是空白.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="193"/>
+ <source>Payment was sent, but an invalid response was received</source>
+ <translation>已付款, 但是收到無效的回應</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="194"/>
+ <source>Payment completed</source>
+ <translation>付款完成</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="195"/>
+ <source>Name</source>
+ <translation>名稱</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="196"/>
+ <source>Address</source>
+ <translation>位址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="197"/>
+ <source>Label</source>
+ <translation>標記</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="198"/>
+ <source>Bitcoin Address</source>
+ <translation>位元幣位址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="199"/>
+ <source>This is one of your own addresses for receiving payments and cannot be entered in the address book. </source>
+ <translation>這是你的一個收款位址, 因而無法輸入於位址簿中.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="202"/>
+ <source>Edit Address</source>
+ <translation>編輯位址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="203"/>
+ <source>Edit Address Label</source>
+ <translation>編輯位址標記</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="204"/>
+ <source>Add Address</source>
+ <translation>新增位址</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="205"/>
+ <source>Bitcoin</source>
+ <translation>位元幣</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="206"/>
+ <source>Bitcoin - Generating</source>
+ <translation>位元幣 - 生產中</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="207"/>
+ <source>Bitcoin - (not connected)</source>
+ <translation>位元幣 - (未連線)</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="208"/>
+ <source>&amp;Open Bitcoin</source>
+ <translation>開啓位元幣</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="209"/>
+ <source>&amp;Send Bitcoins</source>
+ <translation>付位元幣</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="210"/>
+ <source>O&amp;ptions...</source>
+ <translation>選項...</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="211"/>
+ <source>E&amp;xit</source>
+ <translation>結束</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="212"/>
+ <source>Program has crashed and will terminate. </source>
+ <translation>程式已當掉且將被終止.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="213"/>
+ <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>警告: 請檢查電腦時間日期是否正確. 位元幣無法在時鐘不準的情況下正常運作.</translation>
+ </message>
+ <message>
+ <location filename="../bitcoinstrings.cpp" line="216"/>
+ <source>beta</source>
+ <translation>公測版</translation>
+ </message>
+</context>
+<context>
+ <name>main</name>
+ <message>
+ <location filename="../bitcoin.cpp" line="145"/>
+ <source>Bitcoin Qt</source>
+ <translation>位元幣Qt版</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/macdockiconhandler.h b/src/qt/macdockiconhandler.h
index cc78c7a787..d02c148f91 100644
--- a/src/qt/macdockiconhandler.h
+++ b/src/qt/macdockiconhandler.h
@@ -8,6 +8,8 @@ class QIcon;
class QWidget;
class objc_object;
+/** Macintosh-specific dock icon handler.
+ */
class MacDockIconHandler : public QObject
{
Q_OBJECT
diff --git a/src/qt/monitoreddatamapper.h b/src/qt/monitoreddatamapper.h
index 4dd2d1a86a..33a874e73a 100644
--- a/src/qt/monitoreddatamapper.h
+++ b/src/qt/monitoreddatamapper.h
@@ -7,9 +7,8 @@ QT_BEGIN_NAMESPACE
class QWidget;
QT_END_NAMESPACE
-/* Data <-> Widget mapper that watches for changes,
- to be able to notify when 'dirty' (for example, to
- enable a commit/apply button).
+/** Data to Widget mapper that watches for edits and notifies listeners when a field is edited.
+ This can be used, for example, to enable a commit/apply button in a configuration dialog.
*/
class MonitoredDataMapper : public QDataWidgetMapper
{
diff --git a/src/qt/notificator.h b/src/qt/notificator.h
index ed69ae5c61..2d83013a7f 100644
--- a/src/qt/notificator.h
+++ b/src/qt/notificator.h
@@ -11,33 +11,34 @@ class QDBusInterface;
#endif
QT_END_NAMESPACE
-// Cross-platform desktop notification client
+/** Cross-platform desktop notification client. */
class Notificator: public QObject
{
Q_OBJECT
public:
- // Create a new notificator
- // Ownership of trayIcon is not transferred to this object
+ /** Create a new notificator.
+ @note Ownership of trayIcon is not transferred to this object.
+ */
Notificator(const QString &programName=QString(), QSystemTrayIcon *trayIcon=0, QWidget *parent=0);
~Notificator();
// Message class
enum Class
{
- Information,
- Warning,
- Critical,
+ Information, /**< Informational message */
+ Warning, /**< Notify user of potential problem */
+ Critical /**< An error occured */
};
public slots:
- /* Show notification message.
- *
- * cls: general message class
- * title: title shown with message
- * text: message content
- * icon: optional icon to show with message
- * millisTimeout: notification timeout in milliseconds (default 10 seconds)
+ /** Show notification message.
+ @param[in] cls general message class
+ @param[in] title title shown with message
+ @param[in] text message content
+ @param[in] icon optional icon to show with message
+ @param[in] millisTimeout notification timeout in milliseconds (defaults to 10 seconds)
+ @note Platform implementations are free to ignore any of the provided fields except for \a text.
*/
void notify(Class cls, const QString &title, const QString &text,
const QIcon &icon = QIcon(), int millisTimeout = 10000);
@@ -45,10 +46,10 @@ public slots:
private:
QWidget *parent;
enum Mode {
- None,
- Freedesktop, // Use DBus org.freedesktop.Notifications
- QSystemTray, // Use QSystemTray::showMessage
- Growl // Use the Growl notification system (Mac only)
+ None, /**< Ignore informational notifications, and show a modal pop-up dialog for Critical notifications. */
+ Freedesktop, /**< Use DBus org.freedesktop.Notifications */
+ QSystemTray, /**< Use QSystemTray::showMessage */
+ Growl /**< Use the Growl notification system (Mac only) */
};
QString programName;
Mode mode;
diff --git a/src/qt/optionsdialog.h b/src/qt/optionsdialog.h
index d5238a3664..9e1f87c646 100644
--- a/src/qt/optionsdialog.h
+++ b/src/qt/optionsdialog.h
@@ -14,6 +14,7 @@ class MainOptionsPage;
class DisplayOptionsPage;
class MonitoredDataMapper;
+/** Preferences dialog. */
class OptionsDialog : public QDialog
{
Q_OBJECT
@@ -25,6 +26,7 @@ public:
signals:
public slots:
+ /** Change the current page to \a index. */
void changePage(int index);
private slots:
@@ -33,6 +35,7 @@ private slots:
void applyClicked();
void enableApply();
void disableApply();
+
private:
QListWidget *contents_widget;
QStackedWidget *pages_widget;
diff --git a/src/qt/optionsmodel.h b/src/qt/optionsmodel.h
index 7f489c5014..775362d636 100644
--- a/src/qt/optionsmodel.h
+++ b/src/qt/optionsmodel.h
@@ -5,7 +5,7 @@
class CWallet;
-/* Interface from QT to configuration data structure for bitcoin client.
+/** Interface from QT to configuration data structure for bitcoin client.
To QT, the options are presented as a list with the different options
laid out vertically.
This can be changed to a tree once the settings become sufficiently
diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp
index 6dedde0272..5b5a8f5271 100644
--- a/src/qt/overviewpage.cpp
+++ b/src/qt/overviewpage.cpp
@@ -111,7 +111,7 @@ OverviewPage::OverviewPage(QWidget *parent) :
ui->labelNumTransactions->setToolTip(tr("Total number of transactions in wallet"));
// Recent transactions
- ui->listTransactions->setStyleSheet("background:transparent");
+ ui->listTransactions->setStyleSheet("QListView { background:transparent }");
ui->listTransactions->setItemDelegate(txdelegate);
ui->listTransactions->setIconSize(QSize(DECORATION_SIZE, DECORATION_SIZE));
ui->listTransactions->setSelectionMode(QAbstractItemView::NoSelection);
@@ -143,30 +143,34 @@ void OverviewPage::setNumTransactions(int count)
void OverviewPage::setModel(WalletModel *model)
{
this->model = model;
+ if(model)
+ {
+ // Set up transaction list
+ TransactionFilterProxy *filter = new TransactionFilterProxy();
+ filter->setSourceModel(model->getTransactionTableModel());
+ filter->setLimit(NUM_ITEMS);
+ filter->setDynamicSortFilter(true);
+ filter->setSortRole(Qt::EditRole);
+ filter->sort(TransactionTableModel::Status, Qt::DescendingOrder);
- // Set up transaction list
- TransactionFilterProxy *filter = new TransactionFilterProxy();
- filter->setSourceModel(model->getTransactionTableModel());
- filter->setLimit(NUM_ITEMS);
- filter->setDynamicSortFilter(true);
- filter->setSortRole(Qt::EditRole);
- filter->sort(TransactionTableModel::Status, Qt::DescendingOrder);
-
- ui->listTransactions->setModel(filter);
- ui->listTransactions->setModelColumn(TransactionTableModel::ToAddress);
+ ui->listTransactions->setModel(filter);
+ ui->listTransactions->setModelColumn(TransactionTableModel::ToAddress);
- // Keep up to date with wallet
- setBalance(model->getBalance(), model->getUnconfirmedBalance());
- connect(model, SIGNAL(balanceChanged(qint64, qint64)), this, SLOT(setBalance(qint64, qint64)));
+ // Keep up to date with wallet
+ setBalance(model->getBalance(), model->getUnconfirmedBalance());
+ connect(model, SIGNAL(balanceChanged(qint64, qint64)), this, SLOT(setBalance(qint64, qint64)));
- setNumTransactions(model->getNumTransactions());
- connect(model, SIGNAL(numTransactionsChanged(int)), this, SLOT(setNumTransactions(int)));
+ setNumTransactions(model->getNumTransactions());
+ connect(model, SIGNAL(numTransactionsChanged(int)), this, SLOT(setNumTransactions(int)));
- connect(model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(displayUnitChanged()));
+ connect(model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(displayUnitChanged()));
+ }
}
void OverviewPage::displayUnitChanged()
{
+ if(!model || !model->getOptionsModel())
+ return;
if(currentBalance != -1)
setBalance(currentBalance, currentUnconfirmedBalance);
diff --git a/src/qt/overviewpage.h b/src/qt/overviewpage.h
index 4b4cc922ca..1199227168 100644
--- a/src/qt/overviewpage.h
+++ b/src/qt/overviewpage.h
@@ -13,6 +13,7 @@ namespace Ui {
class WalletModel;
class TxViewDelegate;
+/** Overview ("home") page widget */
class OverviewPage : public QWidget
{
Q_OBJECT
diff --git a/src/qt/qvalidatedlineedit.h b/src/qt/qvalidatedlineedit.h
index f7b9486a6e..66e26be9a3 100644
--- a/src/qt/qvalidatedlineedit.h
+++ b/src/qt/qvalidatedlineedit.h
@@ -3,8 +3,9 @@
#include <QLineEdit>
-// Line edit that can be marked as "invalid". When marked as invalid,
-// it will get a red background until it is focused.
+/** Line edit that can be marked as "invalid" to show input validation feedback. When marked as invalid,
+ it will get a red background until it is focused.
+ */
class QValidatedLineEdit : public QLineEdit
{
Q_OBJECT
diff --git a/src/qt/qvaluecombobox.h b/src/qt/qvaluecombobox.h
index 2a3533da9e..11f342d71c 100644
--- a/src/qt/qvaluecombobox.h
+++ b/src/qt/qvaluecombobox.h
@@ -3,19 +3,18 @@
#include <QComboBox>
-// QComboBox that can be used with QDataWidgetMapper to select
-// ordinal values from a model.
+/* QComboBox that can be used with QDataWidgetMapper to select ordinal values from a model. */
class QValueComboBox : public QComboBox
{
Q_OBJECT
- Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged USER true);
+ Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged USER true)
public:
explicit QValueComboBox(QWidget *parent = 0);
int value() const;
void setValue(int value);
- // Model role to use as value
+ /** Specify model role to use as ordinal value */
void setRole(int role);
signals:
diff --git a/src/qt/res/icons/address-book.png b/src/qt/res/icons/address-book.png
index 1086fbeb63..d41dbe6539 100644
--- a/src/qt/res/icons/address-book.png
+++ b/src/qt/res/icons/address-book.png
Binary files differ
diff --git a/src/qt/res/icons/export.png b/src/qt/res/icons/export.png
index 69d59a38d2..1df9c2398d 100644
--- a/src/qt/res/icons/export.png
+++ b/src/qt/res/icons/export.png
Binary files differ
diff --git a/src/qt/res/icons/history.png b/src/qt/res/icons/history.png
index 60f1351783..10ac0e1592 100644
--- a/src/qt/res/icons/history.png
+++ b/src/qt/res/icons/history.png
Binary files differ
diff --git a/src/qt/res/icons/key.png b/src/qt/res/icons/key.png
index 757cad47ed..ece0164f77 100644
--- a/src/qt/res/icons/key.png
+++ b/src/qt/res/icons/key.png
Binary files differ
diff --git a/src/qt/res/icons/lock_closed.png b/src/qt/res/icons/lock_closed.png
index ce8da0bec7..c566510c40 100644
--- a/src/qt/res/icons/lock_closed.png
+++ b/src/qt/res/icons/lock_closed.png
Binary files differ
diff --git a/src/qt/res/icons/lock_open.png b/src/qt/res/icons/lock_open.png
index 6a3a8edb23..c98ca8663b 100644
--- a/src/qt/res/icons/lock_open.png
+++ b/src/qt/res/icons/lock_open.png
Binary files differ
diff --git a/src/qt/res/icons/overview.png b/src/qt/res/icons/overview.png
index 6b94b43a2c..ee2511f01d 100644
--- a/src/qt/res/icons/overview.png
+++ b/src/qt/res/icons/overview.png
Binary files differ
diff --git a/src/qt/res/icons/receive.png b/src/qt/res/icons/receive.png
index e8f418a4f8..53ad1d1565 100644
--- a/src/qt/res/icons/receive.png
+++ b/src/qt/res/icons/receive.png
Binary files differ
diff --git a/src/qt/res/icons/send.png b/src/qt/res/icons/send.png
index 55ce550b4f..ceb91ea66d 100644
--- a/src/qt/res/icons/send.png
+++ b/src/qt/res/icons/send.png
Binary files differ
diff --git a/src/qt/res/icons/synced.png b/src/qt/res/icons/synced.png
index 8e428b6a70..4d7e0e8821 100644
--- a/src/qt/res/icons/synced.png
+++ b/src/qt/res/icons/synced.png
Binary files differ
diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp
index 719cc51880..762f27dfa6 100644
--- a/src/qt/sendcoinsdialog.cpp
+++ b/src/qt/sendcoinsdialog.cpp
@@ -43,9 +43,11 @@ void SendCoinsDialog::setModel(WalletModel *model)
entry->setModel(model);
}
}
-
- setBalance(model->getBalance(), model->getUnconfirmedBalance());
- connect(model, SIGNAL(balanceChanged(qint64, qint64)), this, SLOT(setBalance(qint64, qint64)));
+ if(model)
+ {
+ setBalance(model->getBalance(), model->getUnconfirmedBalance());
+ connect(model, SIGNAL(balanceChanged(qint64, qint64)), this, SLOT(setBalance(qint64, qint64)));
+ }
}
SendCoinsDialog::~SendCoinsDialog()
@@ -57,6 +59,10 @@ void SendCoinsDialog::on_sendButton_clicked()
{
QList<SendCoinsRecipient> recipients;
bool valid = true;
+
+ if(!model)
+ return;
+
for(int i = 0; i < ui->entries->count(); ++i)
{
SendCoinsEntry *entry = qobject_cast<SendCoinsEntry*>(ui->entries->itemAt(i)->widget());
@@ -255,6 +261,9 @@ void SendCoinsDialog::handleURL(const QUrl *url)
void SendCoinsDialog::setBalance(qint64 balance, qint64 unconfirmedBalance)
{
Q_UNUSED(unconfirmedBalance);
+ if(!model || !model->getOptionsModel())
+ return;
+
int unit = model->getOptionsModel()->getDisplayUnit();
ui->labelBalance->setText(BitcoinUnits::formatWithUnit(unit, balance));
}
diff --git a/src/qt/sendcoinsdialog.h b/src/qt/sendcoinsdialog.h
index a14f99e8b2..82910257f0 100644
--- a/src/qt/sendcoinsdialog.h
+++ b/src/qt/sendcoinsdialog.h
@@ -14,6 +14,7 @@ QT_BEGIN_NAMESPACE
class QUrl;
QT_END_NAMESPACE
+/** Dialog for sending bitcoins */
class SendCoinsDialog : public QDialog
{
Q_OBJECT
@@ -24,8 +25,8 @@ public:
void setModel(WalletModel *model);
- // Qt messes up the tab chain by default in some cases (issue http://bugreports.qt.nokia.com/browse/QTBUG-10907)
- // Hence we have to set it up manually
+ /** Set up the tab chain manually, as Qt messes up the tab chain by default in some cases (issue http://bugreports.qt.nokia.com/browse/QTBUG-10907).
+ */
QWidget *setupTabChain(QWidget *prev);
void pasteEntry(const SendCoinsRecipient &rv);
diff --git a/src/qt/sendcoinsentry.cpp b/src/qt/sendcoinsentry.cpp
index 1802095b3a..23b11ccdde 100644
--- a/src/qt/sendcoinsentry.cpp
+++ b/src/qt/sendcoinsentry.cpp
@@ -44,6 +44,8 @@ void SendCoinsEntry::on_pasteButton_clicked()
void SendCoinsEntry::on_addressBookButton_clicked()
{
+ if(!model)
+ return;
AddressBookPage dlg(AddressBookPage::ForSending, AddressBookPage::SendingTab, this);
dlg.setModel(model->getAddressTableModel());
if(dlg.exec())
@@ -55,6 +57,8 @@ void SendCoinsEntry::on_addressBookButton_clicked()
void SendCoinsEntry::on_payTo_textChanged(const QString &address)
{
+ if(!model)
+ return;
ui->addAsLabel->setText(model->getAddressTableModel()->labelForAddress(address));
}
@@ -74,7 +78,7 @@ void SendCoinsEntry::clear()
ui->addAsLabel->clear();
ui->payAmount->clear();
ui->payTo->setFocus();
- if(model)
+ if(model && model->getOptionsModel())
{
ui->payAmount->setDisplayUnit(model->getOptionsModel()->getDisplayUnit());
}
diff --git a/src/qt/sendcoinsentry.h b/src/qt/sendcoinsentry.h
index ccc223b5f5..b7f4a0af3b 100644
--- a/src/qt/sendcoinsentry.h
+++ b/src/qt/sendcoinsentry.h
@@ -9,6 +9,7 @@ namespace Ui {
class WalletModel;
class SendCoinsRecipient;
+/** A single entry in the dialog for sending bitcoins. */
class SendCoinsEntry : public QFrame
{
Q_OBJECT
@@ -21,13 +22,13 @@ public:
bool validate();
SendCoinsRecipient getValue();
- // Return true if the entry is still empty and unedited
+ /** Return whether the entry is still empty and unedited */
bool isClear();
void setValue(const SendCoinsRecipient &value);
- // Qt messes up the tab chain by default in some cases (issue http://bugreports.qt.nokia.com/browse/QTBUG-10907)
- // Hence we have to set it up manually
+ /** Set up the tab chain manually, as Qt messes up the tab chain by default in some cases (issue http://bugreports.qt.nokia.com/browse/QTBUG-10907).
+ */
QWidget *setupTabChain(QWidget *prev);
public slots:
diff --git a/src/qt/transactiondesc.h b/src/qt/transactiondesc.h
index 484bb1230e..55b9eaf489 100644
--- a/src/qt/transactiondesc.h
+++ b/src/qt/transactiondesc.h
@@ -8,11 +8,12 @@
class CWallet;
class CWalletTx;
+/** Provide a human-readable extended HTML description of a transaction.
+ */
class TransactionDesc: public QObject
{
Q_OBJECT
public:
- // Provide human-readable extended HTML description of a transaction
static QString toHTML(CWallet *wallet, CWalletTx &wtx);
private:
TransactionDesc() {}
diff --git a/src/qt/transactiondescdialog.h b/src/qt/transactiondescdialog.h
index 4f8f754b2b..e86fb58a64 100644
--- a/src/qt/transactiondescdialog.h
+++ b/src/qt/transactiondescdialog.h
@@ -10,6 +10,7 @@ QT_BEGIN_NAMESPACE
class QModelIndex;
QT_END_NAMESPACE
+/** Dialog showing transaction details. */
class TransactionDescDialog : public QDialog
{
Q_OBJECT
diff --git a/src/qt/transactionfilterproxy.cpp b/src/qt/transactionfilterproxy.cpp
index a4c5b37171..16fb4dab92 100644
--- a/src/qt/transactionfilterproxy.cpp
+++ b/src/qt/transactionfilterproxy.cpp
@@ -35,7 +35,7 @@ bool TransactionFilterProxy::filterAcceptsRow(int sourceRow, const QModelIndex &
return false;
if(datetime < dateFrom || datetime > dateTo)
return false;
- if(!address.startsWith(addrPrefix) && !label.startsWith(addrPrefix))
+ if (!address.contains(addrPrefix, Qt::CaseInsensitive) && !label.contains(addrPrefix, Qt::CaseInsensitive))
return false;
if(amount < minAmount)
return false;
diff --git a/src/qt/transactionfilterproxy.h b/src/qt/transactionfilterproxy.h
index 4dd2a8e5c6..76cf46f156 100644
--- a/src/qt/transactionfilterproxy.h
+++ b/src/qt/transactionfilterproxy.h
@@ -4,29 +4,31 @@
#include <QSortFilterProxyModel>
#include <QDateTime>
-// Filter transaction list according to pre-specified rules
+/** Filter the transaction list according to pre-specified rules. */
class TransactionFilterProxy : public QSortFilterProxyModel
{
Q_OBJECT
public:
explicit TransactionFilterProxy(QObject *parent = 0);
- // Earliest date that can be represented (far in the past)
+ /** Earliest date that can be represented (far in the past) */
static const QDateTime MIN_DATE;
- // Last date that can be represented (far in the future)
+ /** Last date that can be represented (far in the future) */
static const QDateTime MAX_DATE;
- // Type filter bit field (all types)
+ /** Type filter bit field (all types) */
static const quint32 ALL_TYPES = 0xFFFFFFFF;
static quint32 TYPE(int type) { return 1<<type; }
void setDateRange(const QDateTime &from, const QDateTime &to);
void setAddressPrefix(const QString &addrPrefix);
- // Type filter takes a bitfield created with TYPE() or ALL_TYPES
+ /**
+ @note Type filter takes a bitfield created with TYPE() or ALL_TYPES
+ */
void setTypeFilter(quint32 modes);
void setMinAmount(qint64 minimum);
- // Set maximum number of rows returned, -1 if unlimited
+ /** Set maximum number of rows returned, -1 if unlimited. */
void setLimit(int limit);
int rowCount(const QModelIndex &parent = QModelIndex()) const;
diff --git a/src/qt/transactionrecord.h b/src/qt/transactionrecord.h
index 0050c878ee..704cfe65b7 100644
--- a/src/qt/transactionrecord.h
+++ b/src/qt/transactionrecord.h
@@ -8,6 +8,8 @@
class CWallet;
class CWalletTx;
+/** UI model for transaction status. The transaction status is the part of a transaction that will change over time.
+ */
class TransactionStatus
{
public:
@@ -20,7 +22,7 @@ public:
{
Immature,
Mature,
- MaturesWarning, /* Will likely not mature because no nodes have confirmed */
+ MaturesWarning, /**< Transaction will likely not mature because no nodes have confirmed */
NotAccepted
};
@@ -35,19 +37,26 @@ public:
bool confirmed;
std::string sortKey;
- /* For "Generated" transactions */
+ /** @name Generated (mined) transactions
+ @{*/
Maturity maturity;
int matures_in;
+ /**@}*/
- /* Reported status */
+ /** @name Reported status
+ @{*/
Status status;
int64 depth;
- int64 open_for; /* Timestamp if status==OpenUntilDate, otherwise number of blocks */
+ int64 open_for; /**< Timestamp if status==OpenUntilDate, otherwise number of blocks */
+ /**@}*/
- /* Current number of blocks (to know whether cached status is still valid. */
+ /** Current number of blocks (to know whether cached status is still valid) */
int cur_num_blocks;
};
+/** UI model for a transaction. A core transaction can be represented by multiple UI transactions if it has
+ multiple outputs.
+ */
class TransactionRecord
{
public:
@@ -62,7 +71,7 @@ public:
SendToSelf
};
- /* Number of confirmation needed for transaction */
+ /** Number of confirmation needed for transaction */
static const int NumConfirmations = 6;
TransactionRecord():
@@ -84,33 +93,35 @@ public:
{
}
- /* Decompose CWallet transaction to model transaction records.
+ /** Decompose CWallet transaction to model transaction records.
*/
static bool showTransaction(const CWalletTx &wtx);
static QList<TransactionRecord> decomposeTransaction(const CWallet *wallet, const CWalletTx &wtx);
- /* Fixed */
+ /** @name Immutable transaction attributes
+ @{*/
uint256 hash;
int64 time;
Type type;
std::string address;
int64 debit;
int64 credit;
+ /**@}*/
- /* Subtransaction index, for sort key */
+ /** Subtransaction index, for sort key */
int idx;
- /* Status: can change with block chain update */
+ /** Status: can change with block chain update */
TransactionStatus status;
- /* Return the unique identifier for this transaction (part) */
+ /** Return the unique identifier for this transaction (part) */
std::string getTxID();
- /* Update status from wallet tx.
+ /** Update status from core wallet tx.
*/
void updateStatus(const CWalletTx &wtx);
- /* Is a status update needed?
+ /** Return whether a status update is needed.
*/
bool statusUpdateNeeded();
};
diff --git a/src/qt/transactiontablemodel.h b/src/qt/transactiontablemodel.h
index da55495e1e..db88a0604f 100644
--- a/src/qt/transactiontablemodel.h
+++ b/src/qt/transactiontablemodel.h
@@ -9,6 +9,8 @@ class TransactionTablePriv;
class TransactionRecord;
class WalletModel;
+/** UI model for the transaction table of a wallet.
+ */
class TransactionTableModel : public QAbstractTableModel
{
Q_OBJECT
@@ -16,36 +18,37 @@ public:
explicit TransactionTableModel(CWallet* wallet, WalletModel *parent = 0);
~TransactionTableModel();
- enum {
+ enum ColumnIndex {
Status = 0,
Date = 1,
Type = 2,
ToAddress = 3,
Amount = 4
- } ColumnIndex;
+ };
- // Roles to get specific information from a transaction row
- // These are independent of column
- enum {
- // Type of transaction
+ /** Roles to get specific information from a transaction row.
+ These are independent of column.
+ */
+ enum RoleIndex {
+ /** Type of transaction */
TypeRole = Qt::UserRole,
- // Date and time this transaction was created
+ /** Date and time this transaction was created */
DateRole,
- // Long description (HTML format)
+ /** Long description (HTML format) */
LongDescriptionRole,
- // Address of transaction
+ /** Address of transaction */
AddressRole,
- // Label of address related to transaction
+ /** Label of address related to transaction */
LabelRole,
- // Net amount of transaction
+ /** Net amount of transaction */
AmountRole,
- // Unique identifier
+ /** Unique identifier */
TxIDRole,
- // Is transaction confirmed?
+ /** Is transaction confirmed? */
ConfirmedRole,
- // Formatted amount, without brackets when unconfirmed
+ /** Formatted amount, without brackets when unconfirmed */
FormattedAmountRole
- } RoleIndex;
+ };
int rowCount(const QModelIndex &parent) const;
int columnCount(const QModelIndex &parent) const;
diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp
index 92dda5784c..2dcbf1ea8a 100644
--- a/src/qt/transactionview.cpp
+++ b/src/qt/transactionview.cpp
@@ -155,36 +155,39 @@ TransactionView::TransactionView(QWidget *parent) :
void TransactionView::setModel(WalletModel *model)
{
this->model = model;
-
- transactionProxyModel = new TransactionFilterProxy(this);
- transactionProxyModel->setSourceModel(model->getTransactionTableModel());
- transactionProxyModel->setDynamicSortFilter(true);
-
- transactionProxyModel->setSortRole(Qt::EditRole);
-
- transactionView->setModel(transactionProxyModel);
- transactionView->setAlternatingRowColors(true);
- transactionView->setSelectionBehavior(QAbstractItemView::SelectRows);
- transactionView->setSelectionMode(QAbstractItemView::ExtendedSelection);
- transactionView->setSortingEnabled(true);
- transactionView->sortByColumn(TransactionTableModel::Status, Qt::DescendingOrder);
- transactionView->verticalHeader()->hide();
-
- transactionView->horizontalHeader()->resizeSection(
- TransactionTableModel::Status, 23);
- transactionView->horizontalHeader()->resizeSection(
- TransactionTableModel::Date, 120);
- transactionView->horizontalHeader()->resizeSection(
- TransactionTableModel::Type, 120);
- transactionView->horizontalHeader()->setResizeMode(
- TransactionTableModel::ToAddress, QHeaderView::Stretch);
- transactionView->horizontalHeader()->resizeSection(
- TransactionTableModel::Amount, 100);
-
+ if(model)
+ {
+ transactionProxyModel = new TransactionFilterProxy(this);
+ transactionProxyModel->setSourceModel(model->getTransactionTableModel());
+ transactionProxyModel->setDynamicSortFilter(true);
+
+ transactionProxyModel->setSortRole(Qt::EditRole);
+
+ transactionView->setModel(transactionProxyModel);
+ transactionView->setAlternatingRowColors(true);
+ transactionView->setSelectionBehavior(QAbstractItemView::SelectRows);
+ transactionView->setSelectionMode(QAbstractItemView::ExtendedSelection);
+ transactionView->setSortingEnabled(true);
+ transactionView->sortByColumn(TransactionTableModel::Status, Qt::DescendingOrder);
+ transactionView->verticalHeader()->hide();
+
+ transactionView->horizontalHeader()->resizeSection(
+ TransactionTableModel::Status, 23);
+ transactionView->horizontalHeader()->resizeSection(
+ TransactionTableModel::Date, 120);
+ transactionView->horizontalHeader()->resizeSection(
+ TransactionTableModel::Type, 120);
+ transactionView->horizontalHeader()->setResizeMode(
+ TransactionTableModel::ToAddress, QHeaderView::Stretch);
+ transactionView->horizontalHeader()->resizeSection(
+ TransactionTableModel::Amount, 100);
+ }
}
void TransactionView::chooseDate(int idx)
{
+ if(!transactionProxyModel)
+ return;
QDate current = QDate::currentDate();
dateRangeWidget->setVisible(false);
switch(dateWidget->itemData(idx).toInt())
@@ -231,17 +234,23 @@ void TransactionView::chooseDate(int idx)
void TransactionView::chooseType(int idx)
{
+ if(!transactionProxyModel)
+ return;
transactionProxyModel->setTypeFilter(
typeWidget->itemData(idx).toInt());
}
void TransactionView::changedPrefix(const QString &prefix)
{
+ if(!transactionProxyModel)
+ return;
transactionProxyModel->setAddressPrefix(prefix);
}
void TransactionView::changedAmount(const QString &amount)
{
+ if(!transactionProxyModel)
+ return;
qint64 amount_parsed = 0;
if(BitcoinUnits::parse(model->getOptionsModel()->getDisplayUnit(), amount, &amount_parsed))
{
@@ -294,6 +303,8 @@ void TransactionView::contextualMenu(const QPoint &point)
void TransactionView::copyAddress()
{
+ if(!transactionView->selectionModel())
+ return;
QModelIndexList selection = transactionView->selectionModel()->selectedRows();
if(!selection.isEmpty())
{
@@ -303,6 +314,8 @@ void TransactionView::copyAddress()
void TransactionView::copyLabel()
{
+ if(!transactionView->selectionModel())
+ return;
QModelIndexList selection = transactionView->selectionModel()->selectedRows();
if(!selection.isEmpty())
{
@@ -312,16 +325,22 @@ void TransactionView::copyLabel()
void TransactionView::editLabel()
{
+ if(!transactionView->selectionModel() ||!model)
+ return;
QModelIndexList selection = transactionView->selectionModel()->selectedRows();
if(!selection.isEmpty())
{
AddressTableModel *addressBook = model->getAddressTableModel();
+ if(!addressBook)
+ return;
QString address = selection.at(0).data(TransactionTableModel::AddressRole).toString();
if(address.isEmpty())
{
// If this transaction has no associated address, exit
return;
}
+ // Is address in address book? Address book can miss address when a transaction is
+ // sent from outside the UI.
int idx = addressBook->lookupAddress(address);
if(idx != -1)
{
@@ -343,6 +362,8 @@ void TransactionView::editLabel()
// Add sending address
EditAddressDialog dlg(EditAddressDialog::NewSendingAddress,
this);
+ dlg.setModel(addressBook);
+ dlg.setAddress(address);
dlg.exec();
}
}
@@ -350,6 +371,8 @@ void TransactionView::editLabel()
void TransactionView::showDetails()
{
+ if(!transactionView->selectionModel())
+ return;
QModelIndexList selection = transactionView->selectionModel()->selectedRows();
if(!selection.isEmpty())
{
@@ -396,6 +419,8 @@ QWidget *TransactionView::createDateRangeWidget()
void TransactionView::dateRangeChanged()
{
+ if(!transactionProxyModel)
+ return;
transactionProxyModel->setDateRange(
QDateTime(dateFrom->date()),
QDateTime(dateTo->date()).addDays(1));
diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h
index f4f815b162..67d0b46f30 100644
--- a/src/qt/transactionview.h
+++ b/src/qt/transactionview.h
@@ -16,6 +16,9 @@ class QFrame;
class QDateTimeEdit;
QT_END_NAMESPACE
+/** Widget showing the transaction list for a wallet, including a filter row.
+ Using the filter row, the user can view or export a subset of the transactions.
+ */
class TransactionView : public QWidget
{
Q_OBJECT
diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp
index 2f989661f0..f028f10f6c 100644
--- a/src/qt/walletmodel.cpp
+++ b/src/qt/walletmodel.cpp
@@ -200,7 +200,7 @@ WalletModel::EncryptionStatus WalletModel::getEncryptionStatus() const
}
}
-bool WalletModel::setWalletEncrypted(bool encrypted, const std::string &passphrase)
+bool WalletModel::setWalletEncrypted(bool encrypted, const SecureString &passphrase)
{
if(encrypted)
{
@@ -214,7 +214,7 @@ bool WalletModel::setWalletEncrypted(bool encrypted, const std::string &passphra
}
}
-bool WalletModel::setWalletLocked(bool locked, const std::string &passPhrase)
+bool WalletModel::setWalletLocked(bool locked, const SecureString &passPhrase)
{
if(locked)
{
@@ -228,7 +228,7 @@ bool WalletModel::setWalletLocked(bool locked, const std::string &passPhrase)
}
}
-bool WalletModel::changePassphrase(const std::string &oldPass, const std::string &newPass)
+bool WalletModel::changePassphrase(const SecureString &oldPass, const SecureString &newPass)
{
bool retval;
CRITICAL_BLOCK(wallet->cs_wallet)
diff --git a/src/qt/walletmodel.h b/src/qt/walletmodel.h
index b7b6973b3b..89e8cdd2a0 100644
--- a/src/qt/walletmodel.h
+++ b/src/qt/walletmodel.h
@@ -2,7 +2,8 @@
#define WALLETMODEL_H
#include <QObject>
-#include <string>
+
+#include "util.h"
class OptionsModel;
class AddressTableModel;
@@ -16,7 +17,7 @@ struct SendCoinsRecipient
qint64 amount;
};
-// Interface to Bitcoin wallet from Qt view code
+/** Interface to Bitcoin wallet from Qt view code. */
class WalletModel : public QObject
{
Q_OBJECT
@@ -72,10 +73,10 @@ public:
SendCoinsReturn sendCoins(const QList<SendCoinsRecipient> &recipients);
// Wallet encryption
- bool setWalletEncrypted(bool encrypted, const std::string &passphrase);
+ bool setWalletEncrypted(bool encrypted, const SecureString &passphrase);
// Passphrase only needed when unlocking
- bool setWalletLocked(bool locked, const std::string &passPhrase=std::string());
- bool changePassphrase(const std::string &oldPass, const std::string &newPass);
+ bool setWalletLocked(bool locked, const SecureString &passPhrase=SecureString());
+ bool changePassphrase(const SecureString &oldPass, const SecureString &newPass);
// RAI object for unlocking wallet, returned by requestUnlock()
class UnlockContext
diff --git a/src/serialize.h b/src/serialize.h
index beb87f1d04..78cff43d53 100644
--- a/src/serialize.h
+++ b/src/serialize.h
@@ -60,7 +60,7 @@ class CDataStream;
class CAutoFile;
static const unsigned int MAX_SIZE = 0x02000000;
-static const int VERSION = 50000;
+static const int VERSION = 50100;
static const char* pszSubVer = "";
static const bool VERSION_IS_BETA = true;
diff --git a/src/test/Checkpoints_tests.cpp b/src/test/Checkpoints_tests.cpp
new file mode 100644
index 0000000000..0d8a366d7a
--- /dev/null
+++ b/src/test/Checkpoints_tests.cpp
@@ -0,0 +1,34 @@
+//
+// Unit tests for block-chain checkpoints
+//
+#include <boost/assign/list_of.hpp> // for 'map_list_of()'
+#include <boost/test/unit_test.hpp>
+#include <boost/foreach.hpp>
+
+#include "../checkpoints.h"
+#include "../util.h"
+
+using namespace std;
+
+BOOST_AUTO_TEST_SUITE(Checkpoints_tests)
+
+BOOST_AUTO_TEST_CASE(sanity)
+{
+ uint256 p11111 = uint256("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d");
+ uint256 p140700 = uint256("0x000000000000033b512028abb90e1626d8b346fd0ed598ac0a3c371138dce2bd");
+ BOOST_CHECK(Checkpoints::CheckBlock(11111, p11111));
+ BOOST_CHECK(Checkpoints::CheckBlock(140700, p140700));
+
+
+ // Wrong hashes at checkpoints should fail:
+ BOOST_CHECK(!Checkpoints::CheckBlock(11111, p140700));
+ BOOST_CHECK(!Checkpoints::CheckBlock(140700, p11111));
+
+ // ... but any hash not at a checkpoint should succeed:
+ BOOST_CHECK(Checkpoints::CheckBlock(11111+1, p140700));
+ BOOST_CHECK(Checkpoints::CheckBlock(140700+1, p11111));
+
+ BOOST_CHECK(Checkpoints::GetTotalBlocksEstimate() >= 140700);
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/src/test/DoS_tests.cpp b/src/test/DoS_tests.cpp
index e60bb742dd..01e6691254 100644
--- a/src/test/DoS_tests.cpp
+++ b/src/test/DoS_tests.cpp
@@ -1,6 +1,7 @@
//
// Unit tests for denial-of-service detection/prevention code
//
+#include <boost/assign/list_of.hpp> // for 'map_list_of()'
#include <boost/test/unit_test.hpp>
#include <boost/foreach.hpp>
@@ -64,5 +65,54 @@ BOOST_AUTO_TEST_CASE(DoS_bantime)
BOOST_CHECK(!CNode::IsBanned(addr.ip));
}
+static bool CheckNBits(unsigned int nbits1, int64 time1, unsigned int nbits2, int64 time2)
+{
+ if (time1 > time2)
+ return CheckNBits(nbits2, time2, nbits1, time1);
+ int64 deltaTime = time2-time1;
+
+ CBigNum required;
+ required.SetCompact(ComputeMinWork(nbits1, deltaTime));
+ CBigNum have;
+ have.SetCompact(nbits2);
+ return (have <= required);
+}
+
+BOOST_AUTO_TEST_CASE(DoS_checknbits)
+{
+ using namespace boost::assign; // for 'map_list_of()'
+
+ // Timestamps,nBits from the bitcoin blockchain.
+ // These are the block-chain checkpoint blocks
+ typedef std::map<int64, unsigned int> BlockData;
+ BlockData chainData =
+ map_list_of(1239852051,486604799)(1262749024,486594666)
+ (1279305360,469854461)(1280200847,469830746)(1281678674,469809688)
+ (1296207707,453179945)(1302624061,453036989)(1309640330,437004818)
+ (1313172719,436789733);
+
+ // Make sure CheckNBits considers every combination of block-chain-lock-in-points
+ // "sane":
+ BOOST_FOREACH(const BlockData::value_type& i, chainData)
+ {
+ BOOST_FOREACH(const BlockData::value_type& j, chainData)
+ {
+ BOOST_CHECK(CheckNBits(i.second, i.first, j.second, j.first));
+ }
+ }
+
+ // Test a couple of insane combinations:
+ BlockData::value_type firstcheck = *(chainData.begin());
+ BlockData::value_type lastcheck = *(chainData.rbegin());
+
+ // First checkpoint difficulty at or a while after the last checkpoint time should fail when
+ // compared to last checkpoint
+ BOOST_CHECK(!CheckNBits(firstcheck.second, lastcheck.first+60*10, lastcheck.second, lastcheck.first));
+ BOOST_CHECK(!CheckNBits(firstcheck.second, lastcheck.first+60*60*24*14, lastcheck.second, lastcheck.first));
+
+ // ... but OK if enough time passed for difficulty to adjust downward:
+ BOOST_CHECK(CheckNBits(firstcheck.second, lastcheck.first+60*60*24*365*4, lastcheck.second, lastcheck.first));
+
+}
BOOST_AUTO_TEST_SUITE_END()
diff --git a/src/test/test_bitcoin.cpp b/src/test/test_bitcoin.cpp
index 8863aad478..39a7c88e13 100644
--- a/src/test/test_bitcoin.cpp
+++ b/src/test/test_bitcoin.cpp
@@ -13,6 +13,7 @@
#include "util_tests.cpp"
#include "base58_tests.cpp"
#include "miner_tests.cpp"
+#include "Checkpoints_tests.cpp"
CWallet* pwalletMain;
diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp
index 8afc85c507..8c8b99e1b2 100644
--- a/src/test/util_tests.cpp
+++ b/src/test/util_tests.cpp
@@ -8,6 +8,25 @@ using namespace std;
BOOST_AUTO_TEST_SUITE(util_tests)
+BOOST_AUTO_TEST_CASE(util_criticalsection)
+{
+ CCriticalSection cs;
+
+ do {
+ CRITICAL_BLOCK(cs)
+ break;
+
+ BOOST_ERROR("break was swallowed!");
+ } while(0);
+
+ do {
+ TRY_CRITICAL_BLOCK(cs)
+ break;
+
+ BOOST_ERROR("break was swallowed!");
+ } while(0);
+}
+
BOOST_AUTO_TEST_CASE(util_MedianFilter)
{
CMedianFilter<int> filter(5, 15);
diff --git a/src/util.h b/src/util.h
index 178923727a..1ef0e6f15c 100644
--- a/src/util.h
+++ b/src/util.h
@@ -243,19 +243,20 @@ public:
pcs = &csIn;
pcs->Enter(pszName, pszFile, nLine);
}
+
+ operator bool() const
+ {
+ return true;
+ }
+
~CCriticalBlock()
{
pcs->Leave();
}
};
-// WARNING: This will catch continue and break!
-// break is caught with an assertion, but there's no way to detect continue.
-// I'd rather be careful than suffer the other more error prone syntax.
-// The compiler will optimise away all this loop junk.
#define CRITICAL_BLOCK(cs) \
- for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by CRITICAL_BLOCK!" && !fcriticalblockonce)), fcriticalblockonce=false) \
- for (CCriticalBlock criticalblock(cs, #cs, __FILE__, __LINE__); fcriticalblockonce; fcriticalblockonce=false)
+ if (CCriticalBlock criticalblock = CCriticalBlock(cs, #cs, __FILE__, __LINE__))
class CTryCriticalBlock
{
@@ -267,6 +268,12 @@ public:
{
pcs = (csIn.TryEnter(pszName, pszFile, nLine) ? &csIn : NULL);
}
+
+ operator bool() const
+ {
+ return Entered();
+ }
+
~CTryCriticalBlock()
{
if (pcs)
@@ -274,17 +281,20 @@ public:
pcs->Leave();
}
}
- bool Entered() { return pcs != NULL; }
+ bool Entered() const { return pcs != NULL; }
};
#define TRY_CRITICAL_BLOCK(cs) \
- for (bool fcriticalblockonce=true; fcriticalblockonce; assert(("break caught by TRY_CRITICAL_BLOCK!" && !fcriticalblockonce)), fcriticalblockonce=false) \
- for (CTryCriticalBlock criticalblock(cs, #cs, __FILE__, __LINE__); fcriticalblockonce && (fcriticalblockonce = criticalblock.Entered()); fcriticalblockonce=false)
+ if (CTryCriticalBlock criticalblock = CTryCriticalBlock(cs, #cs, __FILE__, __LINE__))
+
+// This is exactly like std::string, but with a custom allocator.
+// (secure_allocator<> is defined in serialize.h)
+typedef std::basic_string<char, std::char_traits<char>, secure_allocator<char> > SecureString;
diff --git a/src/wallet.cpp b/src/wallet.cpp
index 30a561dcb4..28babdb3e2 100644
--- a/src/wallet.cpp
+++ b/src/wallet.cpp
@@ -39,9 +39,10 @@ bool CWallet::AddCryptedKey(const vector<unsigned char> &vchPubKey, const vector
else
return CWalletDB(strWalletFile).WriteCryptedKey(vchPubKey, vchCryptedSecret);
}
+ return false;
}
-bool CWallet::Unlock(const string& strWalletPassphrase)
+bool CWallet::Unlock(const SecureString& strWalletPassphrase)
{
if (!IsLocked())
return false;
@@ -62,7 +63,7 @@ bool CWallet::Unlock(const string& strWalletPassphrase)
return false;
}
-bool CWallet::ChangeWalletPassphrase(const string& strOldWalletPassphrase, const string& strNewWalletPassphrase)
+bool CWallet::ChangeWalletPassphrase(const SecureString& strOldWalletPassphrase, const SecureString& strNewWalletPassphrase)
{
bool fWasLocked = IsLocked();
@@ -121,7 +122,7 @@ public:
)
};
-bool CWallet::EncryptWallet(const string& strWalletPassphrase)
+bool CWallet::EncryptWallet(const SecureString& strWalletPassphrase)
{
if (IsCrypted())
return false;
@@ -186,6 +187,13 @@ bool CWallet::EncryptWallet(const string& strWalletPassphrase)
}
Lock();
+ Unlock(strWalletPassphrase);
+ NewKeyPool();
+ Lock();
+
+ // Need to completely rewrite the wallet file; if we don't, bdb might keep
+ // bits of the unencrypted private key in slack space in the database file.
+ CDB::Rewrite(strWalletFile);
}
return true;
@@ -288,6 +296,9 @@ bool CWallet::AddToWallet(const CWalletTx& wtxIn)
return true;
}
+// Add a transaction to the wallet, or update it.
+// pblock is optional, but should be provided if the transaction is known to be in a block.
+// If fUpdate is true, existing transactions will be updated.
bool CWallet::AddToWalletIfInvolvingMe(const CTransaction& tx, const CBlock* pblock, bool fUpdate)
{
uint256 hash = tx.GetHash();
@@ -550,6 +561,9 @@ bool CWalletTx::WriteToDisk()
return CWalletDB(pwallet->strWalletFile).WriteTx(GetHash(), *this);
}
+// Scan the block chain (starting in pindexStart) for transactions
+// from or to us. If fUpdate is true, found transactions that already
+// exist in the wallet will be updated.
int CWallet::ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate)
{
int ret = 0;
@@ -1135,6 +1149,18 @@ int CWallet::LoadWallet(bool& fFirstRunRet)
return false;
fFirstRunRet = false;
int nLoadWalletRet = CWalletDB(strWalletFile,"cr+").LoadWallet(this);
+ if (nLoadWalletRet == DB_NEED_REWRITE)
+ {
+ if (CDB::Rewrite(strWalletFile, "\x04pool"))
+ {
+ setKeyPool.clear();
+ // Note: can't top-up keypool here, because wallet is locked.
+ // User will be prompted to unlock wallet the next operation
+ // the requires a new key.
+ }
+ nLoadWalletRet = DB_NEED_REWRITE;
+ }
+
if (nLoadWalletRet != DB_LOAD_OK)
return nLoadWalletRet;
fFirstRunRet = vchDefaultKey.empty();
@@ -1220,6 +1246,34 @@ bool GetWalletFile(CWallet* pwallet, string &strWalletFileOut)
return true;
}
+//
+// Mark old keypool keys as used,
+// and generate all new keys
+//
+bool CWallet::NewKeyPool()
+{
+ CRITICAL_BLOCK(cs_wallet)
+ {
+ CWalletDB walletdb(strWalletFile);
+ BOOST_FOREACH(int64 nIndex, setKeyPool)
+ walletdb.ErasePool(nIndex);
+ setKeyPool.clear();
+
+ if (IsLocked())
+ return false;
+
+ int64 nKeys = max(GetArg("-keypool", 100), (int64)0);
+ for (int i = 0; i < nKeys; i++)
+ {
+ int64 nIndex = i+1;
+ walletdb.WritePool(nIndex, CKeyPool(GenerateNewKey()));
+ setKeyPool.insert(nIndex);
+ }
+ printf("CWallet::NewKeyPool wrote %"PRI64d" new keys\n", nKeys);
+ }
+ return true;
+}
+
bool CWallet::TopUpKeyPool()
{
CRITICAL_BLOCK(cs_wallet)
diff --git a/src/wallet.h b/src/wallet.h
index b6df1aa0e1..ca7cf67317 100644
--- a/src/wallet.h
+++ b/src/wallet.h
@@ -13,6 +13,9 @@ class CWalletTx;
class CReserveKey;
class CWalletDB;
+// A CWallet is an extension of a keystore, which also maintains a set of
+// transactions and balances, and provides the ability to create new
+// transactions
class CWallet : public CCryptoKeyStore
{
private:
@@ -57,14 +60,19 @@ public:
std::vector<unsigned char> vchDefaultKey;
// keystore implementation
+ // Adds a key to the store, and saves it to disk.
bool AddKey(const CKey& key);
+ // Adds a key to the store, without saving it to disk (used by LoadWallet)
bool LoadKey(const CKey& key) { return CCryptoKeyStore::AddKey(key); }
+
+ // Adds an encrypted key to the store, and saves it to disk.
bool AddCryptedKey(const std::vector<unsigned char> &vchPubKey, const std::vector<unsigned char> &vchCryptedSecret);
+ // Adds an encrypted key to the store, without saving it to disk (used by LoadWallet)
bool LoadCryptedKey(const std::vector<unsigned char> &vchPubKey, const std::vector<unsigned char> &vchCryptedSecret) { return CCryptoKeyStore::AddCryptedKey(vchPubKey, vchCryptedSecret); }
- bool Unlock(const std::string& strWalletPassphrase);
- bool ChangeWalletPassphrase(const std::string& strOldWalletPassphrase, const std::string& strNewWalletPassphrase);
- bool EncryptWallet(const std::string& strWalletPassphrase);
+ bool Unlock(const SecureString& strWalletPassphrase);
+ bool ChangeWalletPassphrase(const SecureString& strOldWalletPassphrase, const SecureString& strNewWalletPassphrase);
+ bool EncryptWallet(const SecureString& strWalletPassphrase);
bool AddToWallet(const CWalletTx& wtxIn);
bool AddToWalletIfInvolvingMe(const CTransaction& tx, const CBlock* pblock, bool fUpdate = false);
@@ -82,6 +90,7 @@ public:
std::string SendMoney(CScript scriptPubKey, int64 nValue, CWalletTx& wtxNew, bool fAskFee=false);
std::string SendMoneyToBitcoinAddress(const CBitcoinAddress& address, int64 nValue, CWalletTx& wtxNew, bool fAskFee=false);
+ bool NewKeyPool();
bool TopUpKeyPool();
void ReserveKeyFromKeyPool(int64& nIndex, CKeyPool& keypool);
void KeepKey(int64 nIndex);
@@ -244,7 +253,7 @@ public:
unsigned int nTimeReceived; // time received by this node
char fFromMe;
std::string strFromAccount;
- std::vector<char> vfSpent;
+ std::vector<char> vfSpent; // which outputs are already spent
// memory only
mutable char fDebitCached;
@@ -371,6 +380,7 @@ public:
return fReturn;
}
+ // make sure balances are recalculated
void MarkDirty()
{
fCreditCached = false;