From f872c0af6b3a8c6116c580cf9883ac21e14b4d6b Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 6 Jul 2021 22:25:47 -0400 Subject: [PATCH 001/158] add debugging --- lib/src/lib.rs | 2 +- src/mainwindow.cpp | 71 +++++++++++++++++++++++++--------------------- 2 files changed, 39 insertions(+), 34 deletions(-) diff --git a/lib/src/lib.rs b/lib/src/lib.rs index 7bd193f..6f73c6d 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -223,4 +223,4 @@ pub extern fn litelib_rust_free_string(s: *mut c_char) { if s.is_null() { return } CString::from_raw(s) }; -} \ No newline at end of file +} diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index b1b4037..150da2f 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -516,16 +516,22 @@ void MainWindow::encryptWallet() { } void MainWindow::removeWalletEncryption() { + qDebug() << __func__ << ": removing wallet encryption"; QDialog d(this); Ui_removeencryption ed; ed.setupUi(&d); + qDebug() << __func__ << ": done with setupUi"; + if (fileExists(dirwalletenc) == false) { QMessageBox::information(this, tr("Wallet is not encrypted"), tr("Your wallet is not encrypted with a passphrase."), QMessageBox::Ok ); + qDebug() << __func__ << ": wallet=" << dirwalletenc << " does NOT exist"; return; + } else { + qDebug() << __func__ << ": wallet=" << dirwalletenc << " exists"; } auto fnPasswordEdited = [=](const QString&) { @@ -545,12 +551,16 @@ void MainWindow::removeWalletEncryption() { QObject::connect(ed.txtConfirmPassword, &QLineEdit::textChanged, fnPasswordEdited); QObject::connect(ed.txtPassword, &QLineEdit::textChanged, fnPasswordEdited); + qDebug() << __func__ << ": connected GUI events"; + if (d.exec() == QDialog::Accepted) { QString passphraseBlank = ed.txtPassword->text(); // data comes from user inputs QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); int length = passphrase.length(); + qDebug() << __func__ << ": Passphrase length = " << length; + char *sequence = NULL; sequence = new char[length+1]; strncpy(sequence, passphrase.toUtf8(), length +1); @@ -561,7 +571,6 @@ void MainWindow::removeWalletEncryption() { sequence1 = new char[length+1]; strncpy(sequence1, passphraseHash.toUtf8(), length+1); - #define hash ((const unsigned char *) sequence1) #define PASSWORD sequence #define KEY_LEN crypto_box_SEEDBYTES @@ -571,43 +580,41 @@ void MainWindow::removeWalletEncryption() { if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, crypto_pwhash_ALG_DEFAULT) != 0) { /* out of memory */ - qDebug() << "crypto_pwhash failed!"; - return; + qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; + return; } - auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); - auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); - QString target_encwallet_file = dirwalletenc; - QString target_decwallet_file = dirwallet; - - FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); + auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); + auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); + QString target_encwallet_file = dirwalletenc; + QString target_decwallet_file = dirwallet; + FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); - QFile filencrypted(dirwalletenc); - QFile wallet(dirwallet); + QFile filencrypted(dirwalletenc); + QFile wallet(dirwallet); + + qDebug() << __func__ << ": wallet size=" << wallet.size(); if (wallet.size() > 0) { QMessageBox::information(this, tr("Wallet decryption Success"), QString("Successfully delete the encryption"), QMessageBox::Ok ); - filencrypted.remove(); - } else { - QMessageBox::critical(this, tr("Wallet Encryption Failed"), QString("False password, please try again"), QMessageBox::Ok ); - this->removeWalletEncryption(); + this->removeWalletEncryption(); } - } } void MainWindow::removeWalletEncryptionStartUp() { + qDebug() << __func__ << ": removing wallet encryption"; QDialog d(this); Ui_startup ed; ed.setupUi(&d); @@ -652,30 +659,29 @@ void MainWindow::removeWalletEncryptionStartUp() { unsigned char key[KEY_LEN]; - if (crypto_pwhash - (key, sizeof key, PASSWORD, strlen(PASSWORD), hash, + if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, crypto_pwhash_ALG_DEFAULT) != 0) { - /* out of memory */ -} - QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); - DataStore::getChatDataStore()->setPassword(passphraseHash1); + /* out of memory */ + qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; + return; + } - auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); + QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); + DataStore::getChatDataStore()->setPassword(passphraseHash1); - QString target_encwallet_file = dirwalletenc; - QString target_decwallet_file = dirwallet; + auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); - FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); + QString target_encwallet_file = dirwalletenc; + QString target_decwallet_file = dirwallet; - + FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); - auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); - QFile wallet(dirwallet); + auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); + QFile wallet(dirwallet); + qDebug() << __func__ << ": wallet size=" << wallet.size(); - if (wallet.size() == 0) - { - + if (wallet.size() == 0) { QMessageBox::critical(this, tr("Wallet Encryption Failed"), QString("false password please try again"), QMessageBox::Ok @@ -684,7 +690,6 @@ void MainWindow::removeWalletEncryptionStartUp() { }else{} }else{ - this->doClosePw(); } From e6d3c8db51752179e630ab271eba4eea53dd2ac2 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Thu, 8 Jul 2021 12:14:09 -0400 Subject: [PATCH 002/158] added rustc and cargo checks to build.sh --- build.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/build.sh b/build.sh index 9a8211c..a7ecdca 100755 --- a/build.sh +++ b/build.sh @@ -13,6 +13,18 @@ else JOBS=1 fi +# check if rustc and cargo are installed, otherwise exit with error +if ! command -v rustc &> /dev/null +then + echo "rustc could not be found. Please install it and try again." + exit +fi +if ! command -v cargo &> /dev/null +then + echo "cargo could not be found. Please install it and try again." + exit +fi + VERSION=$(cat src/version.h |cut -d\" -f2) echo "Compiling SilentDragonLite $VERSION with $JOBS threads..." CONF=silentdragon-lite.pro From 760729f1b1833e4a4fdb398abfed09e405c633ff Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 22 Jul 2021 22:54:58 -0400 Subject: [PATCH 003/158] more useful debug log --- src/controller.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index 6388842..3ba422b 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -1083,21 +1083,20 @@ void Controller::refreshTransactions() { unsigned char tag[crypto_secretstream_xchacha20poly1305_TAG_FINAL]; crypto_secretstream_xchacha20poly1305_state state; - /////Our decrypted message is now in decrypted. We need it as QString to render it - /////Only the QString gives weird data, so convert first to std::string - // crypto_secretstream_xchacha20poly1305_keygen(client_rx); if (crypto_secretstream_xchacha20poly1305_init_pull(&state, header, server_tx) != 0) { /* Invalid header, no need to go any further */ - qDebug() << "refreshTransactions: crypto_secretstream_xchacha20poly1305_init_pull error!"; + qDebug() << "refreshTransactions: crypto_secretstream_xchacha20poly1305_init_pull error! Invalid header"; continue; } if (crypto_secretstream_xchacha20poly1305_pull(&state, decrypted, NULL, tag, MESSAGE2, CIPHERTEXT1_LEN, NULL, 0) != 0) { /* Invalid/incomplete/corrupted ciphertext - abort */ - qDebug() << "refreshTransactions: crypto_secretstream_xchacha20poly1305_pull error!"; + qDebug() << "refreshTransactions: crypto_secretstream_xchacha20poly1305_pull error! Invalid ciphertext"; continue; } + /////Our decrypted message is now in decrypted. We need it as QString to render it + /////Only the QString gives weird data, so convert first to std::string std::string decryptedMemo(reinterpret_cast(decrypted),MESSAGE1_LEN); memodecrypt = QString::fromUtf8( decryptedMemo.data(), decryptedMemo.size()); From 4a82643ba1346f80cc1c47d75b87055d500a3af1 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 26 Jul 2021 11:38:23 -0400 Subject: [PATCH 004/158] copyright and tweaks --- res/libsodium/buildlibsodium.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/res/libsodium/buildlibsodium.sh b/res/libsodium/buildlibsodium.sh index a1de376..ca2cf77 100755 --- a/res/libsodium/buildlibsodium.sh +++ b/res/libsodium/buildlibsodium.sh @@ -1,7 +1,10 @@ #!/bin/bash +# Copyright 2019-2021 The Hush developers +# Released under the GPLv3 # First thing to do is see if libsodium.a exists in the res folder. If it does, then there's nothing to do if [ -f res/libsodium.a ]; then + echo "libsodium is already built! Nothing to do" exit 0 fi @@ -10,10 +13,14 @@ echo "Building libsodium" # Go into the lib sodium directory cd res/libsodium if [ ! -f libsodium-1.0.18.tar.gz ]; then + echo "Downloading libsodium" curl -LO https://github.com/MyHush/libsodium/releases/download/1.0.18/libsodium-1.0.18.tar.gz fi +# TODO: check libsodium downloaded correctly + if [ ! -d libsodium-1.0.18 ]; then + echo "Unpacking libsodium" tar xf libsodium-1.0.18.tar.gz fi From e303f0b12b0bc70a5a87033da40e74fea990a2be Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 26 Jul 2021 11:38:34 -0400 Subject: [PATCH 005/158] update ignored files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index f5e679c..e11f42d 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,5 @@ silentdragonlite_plugin_import.cpp silentdragonlite_resource.rc SilentDragonLite .gdb_history +.*sw? +core From e7eed1052aec94af4f6acb79d2250fd05061e39d Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 26 Jul 2021 11:40:49 -0400 Subject: [PATCH 006/158] Git not github --- DEVELOPING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DEVELOPING.md b/DEVELOPING.md index 24ca797..b703e66 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -52,7 +52,7 @@ make -j$(nproc) install ``` # Build MXE (Cross-compiled Qt5 for Windows in Linux) ``` -mkdir ~/github && cd ~/github +mkdir ~/git && cd ~/git git clone https://github.com/mxe/mxe.git cd mxe From fc474d797dc170126a9451d4336bad3d36101cf4 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 26 Jul 2021 11:50:39 -0400 Subject: [PATCH 007/158] Add error checking to libsodium build --- res/libsodium/buildlibsodium.sh | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/res/libsodium/buildlibsodium.sh b/res/libsodium/buildlibsodium.sh index ca2cf77..6c57381 100755 --- a/res/libsodium/buildlibsodium.sh +++ b/res/libsodium/buildlibsodium.sh @@ -1,33 +1,45 @@ #!/bin/bash # Copyright 2019-2021 The Hush developers # Released under the GPLv3 +VERSION=1.0.18 # First thing to do is see if libsodium.a exists in the res folder. If it does, then there's nothing to do if [ -f res/libsodium.a ]; then - echo "libsodium is already built! Nothing to do" + echo "libsodium $VERSION is already built! Nothing to do" exit 0 fi -echo "Building libsodium" +echo "Building libsodium $VERSION" # Go into the lib sodium directory cd res/libsodium if [ ! -f libsodium-1.0.18.tar.gz ]; then - echo "Downloading libsodium" + echo "Downloading libsodium $VERSION" curl -LO https://github.com/MyHush/libsodium/releases/download/1.0.18/libsodium-1.0.18.tar.gz fi -# TODO: check libsodium downloaded correctly +if [ ! -f libsodium-1.0.18.tar.gz ]; then + echo "Unable to download libsodium $VERSION !!! Aborting" + exit 1 +fi if [ ! -d libsodium-1.0.18 ]; then - echo "Unpacking libsodium" + echo "Unpacking libsodium $VERSION" tar xf libsodium-1.0.18.tar.gz fi +if [ ! -d libsodium-1.0.18 ]; then + echo "Unable to unpack libsodium $VERSION !!! Aborting" + exit 1 +fi + # Now build it cd libsodium-1.0.18 +echo "Configuring libsodium $VERSION" LIBS="" ./configure make clean + +echo "Compiling libsodium $VERSION" if [[ "$OSTYPE" == "darwin"* ]]; then make CFLAGS="-mmacosx-version-min=10.11" CPPFLAGS="-mmacosx-version-min=10.11" -j4 else @@ -35,5 +47,10 @@ else fi cd .. +if [ ! -e libsodium-1.0.18/src/libsodium/.libs/libsodium.a ]; then + echo "Unable to compile libsodium $VERSION !!! Aborting" + exit 1 +fi + # copy the library to the parents's res/ folder cp libsodium-1.0.18/src/libsodium/.libs/libsodium.a ../ From 3ab6c3254b319b22557dcc37f32e78097e060565 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 26 Jul 2021 23:06:37 -0400 Subject: [PATCH 008/158] Give a useful error if curl is not installed --- res/libsodium/buildlibsodium.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/res/libsodium/buildlibsodium.sh b/res/libsodium/buildlibsodium.sh index 6c57381..d6efc58 100755 --- a/res/libsodium/buildlibsodium.sh +++ b/res/libsodium/buildlibsodium.sh @@ -11,6 +11,12 @@ fi echo "Building libsodium $VERSION" +if ! command -v curl &> /dev/null +then + echo "curl could not be found. Please install it and try again." + exit 1 +fi + # Go into the lib sodium directory cd res/libsodium if [ ! -f libsodium-1.0.18.tar.gz ]; then From aebaa01e19229e3efed2ea5b248e7bde8db2ff2e Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 26 Jul 2021 23:08:21 -0400 Subject: [PATCH 009/158] Set error code correctly when cargo or rustc not found --- build.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/build.sh b/build.sh index a7ecdca..8938b8a 100755 --- a/build.sh +++ b/build.sh @@ -1,5 +1,6 @@ #!/bin/bash # Copyright 2019-2021 The Hush Developers +# Released under the GPLv3 UNAME=$(uname) @@ -17,12 +18,12 @@ fi if ! command -v rustc &> /dev/null then echo "rustc could not be found. Please install it and try again." - exit + exit 1 fi if ! command -v cargo &> /dev/null then echo "cargo could not be found. Please install it and try again." - exit + exit 1 fi VERSION=$(cat src/version.h |cut -d\" -f2) From a9063e865e6b8859297b8de937fe8cd5cf1efc35 Mon Sep 17 00:00:00 2001 From: oDinZu <18726788+csharpee@users.noreply.github.com> Date: Sun, 15 Aug 2021 19:44:49 -0400 Subject: [PATCH 010/158] add nyami to random servers --- src/settings.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/settings.cpp b/src/settings.cpp index 845e1e3..3ee920d 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -303,6 +303,7 @@ QString Settings::getRandomServer() { QList servers = { "https://lite.hush.is", "https://devo.crabdance.com", + "https://lite.nyami.org", //"https://thisisdown1.example.com", //"https://thisisdown2.example.com", //"https://thisisdown3.example.com", From b77db78e36e286a95957806184919fb673045b16 Mon Sep 17 00:00:00 2001 From: onryo Date: Mon, 18 Oct 2021 23:25:59 +0000 Subject: [PATCH 011/158] Upload files to '' --- SilentDragonLite.desktop | 6 ++++++ install.sh | 10 ++++++++++ 2 files changed, 16 insertions(+) create mode 100644 SilentDragonLite.desktop create mode 100644 install.sh diff --git a/SilentDragonLite.desktop b/SilentDragonLite.desktop new file mode 100644 index 0000000..490da53 --- /dev/null +++ b/SilentDragonLite.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=SilentDragonLite +Exec=/home/user/SilentDragonLite/SilentDragonLite +Icon=/home/user/SilentDragonLite/res/SDLogo.png +Terminal=false +Type=Application diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..2d7299d --- /dev/null +++ b/install.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# Copyright 2019-2021 The Hush Developers + +./build.sh linguist && ./build.sh + +username=$(id -un) + +sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop + +mv SilentDragonLite.desktop ~/.local/share/applications From 2ae5bb40e39e94231175ef397eea1ea94171bc9b Mon Sep 17 00:00:00 2001 From: onryo Date: Tue, 19 Oct 2021 01:34:09 +0200 Subject: [PATCH 012/158] yep --- install.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 install.sh diff --git a/install.sh b/install.sh old mode 100644 new mode 100755 From c6d9164068f67d6e31e396e6079feaa008222b35 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Wed, 27 Oct 2021 23:11:01 -0400 Subject: [PATCH 013/158] added some poo --- src/mainwindow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 5311031..8bbffc6 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -834,6 +834,7 @@ void MainWindow::setupSettingsModal() { settings.cmbServer->addItem("https://lite.hush.land"); settings.cmbServer->addItem("https://devo.crabdance.com"); settings.cmbServer->addItem("https://lite.nyami.org"); + settings.cmbServer->addItem("https://poop.granitefone.me:9067"); //settings.cmbServer->addItem("https://hush.leto.net:5420"); //TODO: seperate lists of https/Tor servers, only show user or attempt // connection to .onion if user has it enabled From 2fa022f37b6ea17c468cf2c5be67a1527d0da743 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Thu, 28 Oct 2021 00:17:10 -0400 Subject: [PATCH 014/158] added poo to random server list --- src/settings.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/settings.cpp b/src/settings.cpp index 3ee920d..e265daf 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -304,6 +304,7 @@ QString Settings::getRandomServer() { "https://lite.hush.is", "https://devo.crabdance.com", "https://lite.nyami.org", + "https://poop.granitefone.me:9067", //"https://thisisdown1.example.com", //"https://thisisdown2.example.com", //"https://thisisdown3.example.com", From 11d689c5bac2d602dcca3278ceda2e7fc0705e79 Mon Sep 17 00:00:00 2001 From: oDinZu Date: Fri, 29 Oct 2021 19:37:28 +0000 Subject: [PATCH 015/158] Update 'README.md' Need qttools5-dev-tools for using lupdate with build.sh linguist and added rustup instructions for ensuring 1.49. --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 43bbc79..56f2455 100644 --- a/README.md +++ b/README.md @@ -48,11 +48,18 @@ Go to the [releases page](https://git.hush.is/hush/SilentDragonLite/releases) an **Nothing below will work without rust. Check that your system has rustc 1.49. If not then you need to use [Rustup in Linux](https://rustup.rs/).** +##### Install Rust & Change Version +``` +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh +rustup default 1.49 +rustup -V +``` + Compiling can take some time, so be patient and wait for it to finish. It will take potentially a long time for slower systems. Be Patient and please report compiler problems! ##### Ubuntu 18.04 and 20.04: ```shell script -sudo apt-get -y install qt5-default qt5-qmake libqt5websockets5-dev qtcreator +sudo apt-get -y install qt5-default qt5-qmake libqt5websockets5-dev qtcreator qttools5-dev-tools git clone https://git.hush.is/hush/SilentDragonLite cd SilentDragonLite ./build.sh linguist From 2f63d978aa88f00075579a8fa4d498cc769ad592 Mon Sep 17 00:00:00 2001 From: oDinZu Date: Fri, 29 Oct 2021 19:38:25 +0000 Subject: [PATCH 016/158] Update 'README.md' --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 56f2455..84df8c3 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ Go to the [releases page](https://git.hush.is/hush/SilentDragonLite/releases) an ##### Install Rust & Change Version ``` curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh +rustup install 1.49 rustup default 1.49 rustup -V ``` From b4c5f2d26a67d3f015d05861dbea477e5c27d135 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 30 Oct 2021 23:28:13 +0200 Subject: [PATCH 017/158] updated lang --- res/silentdragonlite_be.ts | 386 ++++++++++++++++++++----------------- res/silentdragonlite_ru.ts | 386 ++++++++++++++++++++----------------- 2 files changed, 418 insertions(+), 354 deletions(-) diff --git a/res/silentdragonlite_be.ts b/res/silentdragonlite_be.ts index 48e8e64..c917670 100644 --- a/res/silentdragonlite_be.ts +++ b/res/silentdragonlite_be.ts @@ -110,30 +110,30 @@ Controller - + Wallet Password Пароль Кашалька - + Your wallet is encrypted. Please enter your wallet password Ваш кашалёк зашыфраваны. Калі ласка, увядзіце пароль вашага кашалька - - + + Wallet Decryption Failed Не Атрымалася Расшыфраваць Кашалёк - + Please enter a valid password Калі ласка, увядзіце сапраўдны пароль - + Failed to unlock wallet Не атрымалася разблакаваць кашалёк @@ -460,8 +460,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Памятка @@ -550,7 +550,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Экспарт Прыватнага Ключа @@ -831,10 +831,6 @@ p, li { white-space: pre-wrap; } Ctrl+P Ctrl+P - - &Hush Telegram - &Hush Telegram - &Hush Website @@ -861,7 +857,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Экспартныя Аперацыі @@ -896,18 +892,18 @@ p, li { white-space: pre-wrap; } Падаць памылку... - - + + Copy txid Капіяваць txid - + View tx on block explorer Выгляд tx на даследчыку блокаў - + Refresh Абнавіць @@ -924,7 +920,7 @@ p, li { white-space: pre-wrap; } Starte SilentDragonLite neu - + Some feedback about SilentDragonlite or Hush... Некаторыя водгукі пра SilentDragonlite альбо Hush... @@ -933,63 +929,62 @@ p, li { white-space: pre-wrap; } Sende DenioD anonym Feedback über - + or SilentDragonLite альбо SilentDragonLite - Send DenioD some private and shielded feedback about - Адправіць DenioD некаторыя прыватныя і экранаваныя водгукі пра + Адправіць DenioD некаторыя прыватныя і экранаваныя водгукі пра - + Paste HUSH URI Уставіць HUSH URI - + Error paying HUSH URI Памылка аплаты HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI павінна мець форму 'hush:<addr>?amt=x&memo=y - + Error Памылка - + Error exporting transactions, file was not saved Памылка экспарту транзакцый, файл не быў захаваны - + Error getting private keys Памылка атрымання закрытых ключоў - + Error loading private keys: Памылка загрузкі закрытых ключоў: - + These are all the private keys for all the addresses in your wallet Гэта ўсе закрытыя ключы для ўсіх адрасоў вашага кашалька - + Private key for Закрыты ключ для - - + + Save File Захаваць Файл @@ -1003,7 +998,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite ist bereits mit einem Passwort verschlüsselt. Bitte benutzen Sie die Funktion 'Verschlüsselung entfernen'. - + Passwords don't match Паролі не супадаюць @@ -1022,13 +1017,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich verschlüsselt. Sie benötigen Ihr Passwort um Zahlungen zu senden oder Ihre private Keys zu exportieren. - - + + Wallet Encryption Failed Памылка Шыфравання Кашалька - + Wallet is not encrypted Кашалёк не зашыфраваны @@ -1061,18 +1056,18 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich entschlüsselt. Sie benötigen Ihr Passwort nicht mehr. - - + + Copy block explorer link Скапіраваць спасылку даследчыка блокаў - + Currency Change Змена Валюты - + This change can take a few seconds. Гэта змяненне можа заняць некалькі секунд. @@ -1081,180 +1076,217 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Bitte starten sie SilentDragonLite neu - + This is your wallet seed. Please back it up carefully and safely. Гэта ваша насенне кашалька. Калі ласка, зрабіце рэзервовую копію ўважліва і бяспечна. - - + + Unable to open file Немагчыма адкрыць файл - - + + Copy address Капіяваць адрас - - - - + + + + Copied to clipboard Скапіравана ў буфер абмену - - + + Failed to restore wallet Не атрымалася аднавіць кашалёк - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite патрабуе 24 словы для аднаўлення кашалька - + Failed to parse wallet birthday Не атрымалася прааналізаваць дзень нараджэння кашалька - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Немагчыма зразумець дзень нараджэння кашалька. Гэта павінна быць вышыня блока ад таго месца, дзе можна перасканаваць кашалёк. Вы можаце пакінуць яго як '0', калі не ведаеце, якім яно павінна быць. - + Couldn't restore the wallet Не ўдалося аднавіць кашалёк - + Failed to save wallet Не ўдалося захаваць кашалёк - + Couldn't save the wallet Не ўдалося захаваць кашалёк - + Wallet Encryption Success Паспяховае Шыфраванне Кашалька - + Your wallet is not encrypted with a passphrase. Ваш кашалёк не зашыфраваны парольнай фразай. - + Wallet decryption Success Паспяховая Расшыфроўка Кашалька - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - Выконваецца паўторнае сканаванне імпарту прыватнага ключа. Вашы сродкі будуць аўтаматычна адпраўлены ў seed zaddr кашалька. Гэта зойме некаторы час + Выконваецца паўторнае сканаванне імпарту прыватнага ключа. Вашы сродкі будуць аўтаматычна адпраўлены ў seed zaddr кашалька. Гэта зойме некаторы час - + Wrong Privatkey format Няправільны фармат Прыватнагаключа - Privatkey should start with U (for taddr) or secret- (for zaddr) - Прыватныключ павінен пачынацца з U (для taddr) або secret- (для zaddr) + Прыватныключ павінен пачынацца з U (для taddr) або secret- (для zaddr) - + Please paste your private key(zs-Addr or R-addr) here, one per import Устаўце калі ласка сюды свой прыватны ключ (zs-Addr або R-addr), па адным пры кожным імпарту - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - Увага: калі гэты ключ прызначаны для Zs-addr, то ён НЕ будзе ўключаны ў ваш Seed. Адпраўце іх напрамую ў Seed zs-addr + Увага: калі гэты ключ прызначаны для Zs-addr, то ён НЕ будзе ўключаны ў ваш Seed. Адпраўце іх напрамую ў Seed zs-addr - R-addr keys will be autoshield to a seed zs-addr - R-addr ключы будуць autoshield да zs-addr + R-addr ключы будуць autoshield да zs-addr + + + + Send some private and shielded feedback about + Адправіць прыватны і экранаваны водгук аб + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + Выконваецца паўторнае сканаванне праз імпарт прыватнага ключа. Вашы сродкі будуць экранаваны ў гэты кашалёк і падмацаваны вашай seed фразай. Гэта зойме некаторы час + + + + + Wrong Private key format + Няправільны фармат прыватнага ключа + + + + That private key is too long. It should be 51 or 52 characters. + Гэты прыватны ключ занадта доўгі. Павінна быць 51 або 52 сімвалы. + + + + That private key is too short. It should be 51 or 52 characters. + Гэты прыватны ключ занадта кароткі. Павінна быць 51 або 52 сімвалы. + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + Прыватны ключ павінен пачынацца з 5, K, L або U (для taddr) або secret- (для zaddr) - - + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + Увага: Калі гэты ключ прызначаны для zaddr, ён НЕ будзе ўключаны ў ваш Seed. Калі ласка, адпраўце іх непасрэдна да Seed zaddr + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + Ключы празрыстага адраса (R.. або t1..) будуць аўтаматычна адпраўлены ў zaddr у вашым Seed + + + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Ключы былі імпартаваныя. Паўторнае сканаванне блокчейна можа заняць некалькі хвілін. Да таго часу функцыянальнасць можа быць абмежаваная - + The keys were imported without rescan option. The Address you imported will be visible without balance Ключы былі імпартаваны без магчымасці паўторнага сканавання. Імпартаваны вамі адрас будзе бачны без балансу - + Get private key Атрымаць прыватны ключ - - + + View on block explorer Выгляд на даследчыку блокаў - + View Payment Request Паглядзець Запыт на Аплату - + View Memo Праглядзець Памятку - + Reply to Адказаць да - + Copied Hyperlink to clipboard Гіперспасылка Скапіявана да буферу абмена - + Copied message to clipboard Паведамленне скапіравана ў буфер абмену - + Copied Txid to clipboard Скапіраваны Txid у буфер абмену - + Created new t-Addr Створаны новы t-Addr - + Copy Address Капіяваць Адрас - + Address has been previously used Адрас быў выкарыстоўваны раней - + Address is unused Адрас не выкарыстоўваецца @@ -1295,7 +1327,7 @@ doesn't look like a z-address sieht nicht nach einer verborgenen Adresse aus (Zs...) - + Please wait... Калі ласка пачакай... @@ -1306,7 +1338,7 @@ sieht nicht nach einer verborgenen Adresse aus (Zs...) Вылічэнне вашай транзакцыі - + Done! Гатова! @@ -1331,88 +1363,88 @@ Anmerkung: Sie bnötigen 2 Bestätigungen Памылка Транзакцыі - - + + You have to select a contact and insert a Memo Вам трэба выбраць кантакт і ўставіць памятку - - + + You have selected no Contact from Contactlist, Вы не выбралі Кантакт са спісу Кантактаў, - - + + or your Memo is empty альбо ваша памятка пустая - - + + Your Message is too long Ваша Паведамленне занадта доўгае - + You can only write messages with 235 character maximum Вы можаце пісаць паведамленні не больш за 235 сімвалаў - - + + Please reduce your message to 235 character. Калі ласка скараціце паведамленне да 235 знакаў. - - - - + + + + Message Error Памылка Паведамлення - - - - + + + + Recipient Address Адрас Атрымальніка - - - - + + + + is Invalid ёсць несапраўдны - - - - + + + + Amount for address '%1' is invalid! Сума для адрасу '%1' ёсць несапраўдны! - - - - + + + + Not enough available funds to send this transaction @@ -1428,14 +1460,14 @@ Note: Funds need 1 confirmations before they can be spent Заўвага. Перш чым яны могуць быць выдаткаваны, трэба атрымаць 1 пацверджанне - + You can only write messages with 512 character maximum Вы можаце пісаць паведамленні не больш за 512 сімвалаў - + Your contact request will be sent Ваш запыт на кантакт будзе адпраўлены @@ -1639,57 +1671,57 @@ Note: Funds need 1 confirmations before they can be spent - - + + Address or Label Error Памылка Адраса альбо Этыкеткі - - + + Address or Label cannot be empty Адрас ці Ярлык не могуць быць пустымі - - + + Address Format Error Памылка Фармату Адраса - - + + %1 doesn't seem to be a valid hush address. %1 здаецца гэта несапраўдны hush-адрас. - - - + + + Label Error Памылка Этыкеткі - - - + + + The label '%1' already exists. Please remove the existing label. Этыкетка '%1' ужо існуе. Калі ласка выдаліце існуючую этыкетку. - + Added Contact Дададзены Кантакт - + successfully added your new contact новы кантакт быў паспяхова дададзены @@ -1734,34 +1766,34 @@ Note: Funds need 1 confirmations before they can be spent Спроба ініцыялізацыі бібліятэкі з - + Using existing wallet. Выкарыстанне існуючага кашалька. - + Create/restore wallet. Стварэнне/аднаўленне кашалька. - + Connection Error Памылка Злучэння - - - - - - + + + + + + Transaction Error Памылка Транзакцыі - + There was an error sending the transaction. The error was: Памылка адпраўкі транзакцыі. Памылка была: @@ -1776,43 +1808,43 @@ Note: Funds need 1 confirmations before they can be spent Es gab einen Fehler zum server zu verbinden - - - - - + + + + + Tx Tx - - - - - + + + + + failed не атрымалася - - - - - + + + + + The transaction with id Транзакцыя з і id - - - - - + + + + + failed. The error was не атрымалася. Памылка была @@ -1823,12 +1855,12 @@ Note: Funds need 1 confirmations before they can be spent Памылка падключэння да сервера. Калі ласка, праверце падключэнне да Інтэрнэту. Памылка была - + Update Available Даступна Абнаўленне - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1837,24 +1869,24 @@ Would you like to visit the releases page? Хочаце наведаць старонку рэлізаў? - + No updates available Абнаўленняў няма - + You already have the latest release v%1 У вас ужо ёсць апошні выпуск v%1 - - + + + Please wait for SilentDragonLite to exit Пачакайце, калі ласка SilentDragonLite выходзіць - - + Waiting for hushd to exit Чакаем кали hushd выйдзе @@ -1890,7 +1922,7 @@ Would you like to visit the releases page? Усе будучыя плацяжы будуць адменены. - + Tx submitted (right click to copy) txid: Tx прадстаўлена (націсніце правай кнопкай мышы, каб скапіяваць) txid: diff --git a/res/silentdragonlite_ru.ts b/res/silentdragonlite_ru.ts index ad6a492..b85f027 100644 --- a/res/silentdragonlite_ru.ts +++ b/res/silentdragonlite_ru.ts @@ -110,30 +110,30 @@ Controller - + Wallet Password Пароль Кошелька - + Your wallet is encrypted. Please enter your wallet password Ваш кошелек зашифрован. Пожалуйста введите пароль вашего кошелька - - + + Wallet Decryption Failed Ошибка Расшифровки Кошелька - + Please enter a valid password Пожалуйста, введите правильный пароль - + Failed to unlock wallet Не удалось разблокировать кошелек @@ -469,8 +469,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Памятка @@ -558,10 +558,6 @@ p, li { white-space: pre-wrap; } Rescan Повторное сканирование - - &Hush Telegram - &Hush Telegram - SilentDragonLite @@ -752,7 +748,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Экспорт Приватного Ключа @@ -905,7 +901,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Экспортировать транзакции @@ -984,8 +980,8 @@ p, li { white-space: pre-wrap; } Calcul de la transaction en cours: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Ключи были импортированы. Повторное сканирование блокчейна может занять несколько минут. До тех пор функциональность может быть ограничена @@ -994,12 +990,12 @@ p, li { white-space: pre-wrap; } Rescan de l'import de la clef privée achevé - + View tx on block explorer Посмотреть tx в проводнике блоков - + Refresh Обновить @@ -1008,7 +1004,7 @@ p, li { white-space: pre-wrap; } Erreur lors du payement du URI hush - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI должен иметь форму 'hush:<addr>?amt=x&memo=y @@ -1033,12 +1029,12 @@ p, li { white-space: pre-wrap; } Les clef seront importées dans votre noeud hushd connecté - + Error Ошибка - + Error exporting transactions, file was not saved Ошибка экспорта транзакций, файл не сохранен @@ -1071,18 +1067,18 @@ p, li { white-space: pre-wrap; } Vous devez le sauvegarder manuellement. - + These are all the private keys for all the addresses in your wallet Это все приватные ключи для всех адресов в вашем кошельке - + Private key for Приватный ключ для - - + + Save File Сохранить Файл @@ -1097,7 +1093,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhaitez supprimer le chiffrement du portefeuille. - + Passwords don't match Пароли не совпадают @@ -1116,13 +1112,13 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été crypté avec succès! Le mot de passe sera nécessaire pour envoyer des fonds ou exporter des clés privées. - - + + Wallet Encryption Failed Ошибка Шифрования Кошелька - + Wallet is not encrypted Кошелек не зашифрован @@ -1155,104 +1151,145 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été déchiffré avec succès! Vous n'aurez plus besoin d'un mot de passe pour envoyer des fonds ou exporter des clés privées. - - + + Copy block explorer link Скопировать ссылку на обозреватель блоков - + Currency Change Сменить Валюту - + This is your wallet seed. Please back it up carefully and safely. Это seed вашего кошелька. Пожалуйста, сохраните резервную копию в надежном месте. - - + + Unable to open file Невозможно открыть файл - + Error getting private keys Ошибка получения приватных ключей - + Error loading private keys: Ошибка загрузки приватных ключей: - - + + Copy address Копировать адрес - - - - + + + + Copied to clipboard Скопировано в буфер обмена - - + + Failed to restore wallet Не удалось восстановить кошелек - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite требует 24 слова для восстановления кошелька - + Failed to parse wallet birthday Не удалось разобрать день рождения кошелька - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Неверное день рождение бумажника. Должна быть высота блока, откуда можно повторно сканировать кошелек. Вы можете оставить его как '0', если не знаете, каким оно должно быть. - + Couldn't restore the wallet Не удалось восстановить кошелек - + Failed to save wallet Не удалось сохранить кошелек - + Couldn't save the wallet Не удалось сохранить кошелек - + Wallet Encryption Success Успешное Шифрование Кошелька - + Your wallet is not encrypted with a passphrase. Ваш кошелек не зашифрован парольной фразой. - + Wallet decryption Success Успешная расшифровка Кошелька - + + Send some private and shielded feedback about + Отправить приватный и экранированный отзыв о + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + Выполняется повторное сканирование через импорт приватного ключа. Ваши средства будут экранированы этим кошельком и будут поддерживаться seed фразой. Это займет некоторое время + + + + + Wrong Private key format + Неверный формат приватного ключа + + + + That private key is too long. It should be 51 or 52 characters. + Этот приватный ключ слишком длинный. Должно быть 51 или 52 символа. + + + + That private key is too short. It should be 51 or 52 characters. + Этот приватный ключ слишком короткий. Должно быть 51 или 52 символа. + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + Приватный ключ должен начинаться с 5, K, L или U (для taddr) или secret- (для zaddr) + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + Внимание: если этот ключ предназначен для zaddr, он НЕ будет включен в ваш Seed. Пожалуйста, отправьте их прямо на Seed zaddr + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + Ключи с прозрачным адресом (R.. или t1..) будут автоматически отправлены на zaddr в вашем Seed. + + + Get private key Получить приватный ключ @@ -1261,8 +1298,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Rendre privé le solde vers Sapling - - + + View on block explorer Просмотр в проводнике блоков @@ -1271,8 +1308,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Migrer vers Sapling - - + + Copy txid Копировать txid @@ -1285,117 +1322,112 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Veuillez redémarrer SilentDragonLite pour aplliqué le thème. - + This change can take a few seconds. Это изменение может занять несколько секунд. - + Some feedback about SilentDragonlite or Hush... Немного отзывов о SilentDragonlite или Hush... - + or SilentDragonLite или SilentDragonLite - Send DenioD some private and shielded feedback about - Отправить DenioD секретный и закрытый отзыв о + Отправить DenioD секретный и закрытый отзыв о - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - Выполняется повторное сканирование импорта приватного ключа. Ваши средства будут автоматически отправлены в seed zaddr кошелька. Это займет некоторое время + Выполняется повторное сканирование импорта приватного ключа. Ваши средства будут автоматически отправлены в seed zaddr кошелька. Это займет некоторое время - + Wrong Privatkey format Неверный формат Приватногоключа - Privatkey should start with U (for taddr) or secret- (for zaddr) - Приватныйключ должен начинаться с U (для taddr) или secret- (для zaddr) + Приватныйключ должен начинаться с U (для taddr) или secret- (для zaddr) - + Paste HUSH URI Вставить HUSH URI - + Error paying HUSH URI Ошибка при оплате HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import Вставьте пожалуйста сюда свой приватный ключ (zs-Addr или R-addr), по одному при каждом импорте - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - Внимание: если этот ключ предназначен для Zs-addr, то он НЕ будет включен в ваш Seed. Отправьте их напрямую в Seed zs-addr + Внимание: если этот ключ предназначен для Zs-addr, то он НЕ будет включен в ваш Seed. Отправьте их напрямую в Seed zs-addr - R-addr keys will be autoshield to a seed zs-addr - R-addr ключи будут autoshield к zs-addr + R-addr ключи будут autoshield к zs-addr - + The keys were imported without rescan option. The Address you imported will be visible without balance Ключи были импортированы без возможности повторного сканирования. Импортированный вами адрес будет виден без баланса - + View Payment Request Просмотреть Запрос на Оплату - + View Memo Просмотреть Памятку - + Reply to Ответить на - + Copied Hyperlink to clipboard Гиперссылка Скопирована в буфер обмена - + Copied message to clipboard Сообщение скопировано в буфер обмена - + Copied Txid to clipboard Txid был скопирован в буфер обмена - + Created new t-Addr Создан новый t-Addr - + Copy Address Копировать адрес - + Address has been previously used Адрес использовался ранее - + Address is unused Адрес не используется @@ -1426,7 +1458,7 @@ doesn't look like a z-address Cette adresse ne semble pas être de type adresse-z - + Please wait... Пожалуйста, подождите... @@ -1437,7 +1469,7 @@ Cette adresse ne semble pas être de type adresse-z Вычисление вашей транзакции - + Done! Готово! @@ -1492,88 +1524,88 @@ Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépens L'adresse de l'émetteur est invalide - - + + You have to select a contact and insert a Memo Вы должны выбрать контакт и добавить Памятку - - + + You have selected no Contact from Contactlist, Вы не выбрали ни одного контакта из списка контактов, - - + + or your Memo is empty или ваша Памятка пустая - - + + Your Message is too long Ваше Сообщение слишком длинное - + You can only write messages with 235 character maximum Вы можете писать сообщения длиной не более 235 символов - - + + Please reduce your message to 235 character. Пожалуйста, сократите ваше сообщение до 235 символов. - - - - + + + + Message Error Сообщение Ошибка - - - - + + + + Recipient Address Адрес Получателя - - - - + + + + is Invalid является недействительным - - - - + + + + Amount for address '%1' is invalid! Сумма на адресе '%1' является недействительным! - - - - + + + + Not enough available funds to send this transaction @@ -1589,14 +1621,14 @@ Note: Funds need 1 confirmations before they can be spent Примечание: Для использования средств необходимо одно подтверждение - + You can only write messages with 512 character maximum Вы можете писать сообщения длиной не более 512 символов - + Your contact request will be sent Ваш запрос на контакты будет отправлен @@ -1910,42 +1942,42 @@ Not starting embedded hushd because --no-embedded was passed Une erreur est survenue lors de la connection à hushd. L'erreur est - - - - - + + + + + The transaction with id Транзакция с id - - - - - + + + + + failed. The error was не удалось. Ошибка была - - - - - + + + + + failed не удалось - - - - - + + + + + Tx @@ -1961,12 +1993,12 @@ Not starting embedded hushd because --no-embedded was passed При подключении к серверу произошла ошибка. Пожалуйста, проверьте ваше интернет-соединение. Ошибка была - + Update Available Доступно Обновление - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1975,18 +2007,19 @@ Would you like to visit the releases page? Хотели бы вы посетить страницу релизов? - + No updates available Нет доступных обновлений - + You already have the latest release v%1 У вас уже есть последняя версия v%1 - - + + + Please wait for SilentDragonLite to exit Пожалуйста подождите SilentDragonLite для выхода @@ -1995,8 +2028,7 @@ Would you like to visit the releases page? Veuillez patienter. Fermeture de silentdragon en cours - - + Waiting for hushd to exit Ожидание выхода hushd @@ -2038,34 +2070,34 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Попытка инициализировать библиотеку с помощью - + Using existing wallet. Использование существующего кошелька. - + Create/restore wallet. Создать/восстановить кошелек. - + Connection Error Ошибка Соединения - - - - - - + + + + + + Transaction Error Ошибка Транзакции - + There was an error sending the transaction. The error was: При отправке произошла ошибка. Ошибка была: @@ -2082,22 +2114,22 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E - - + + Address or Label Error Ошибка в Адресе или Этикетке - - + + Address or Label cannot be empty Адрес или Метка не могут быть пустыми - - + + Address Format Error Ошибка в Формате Адреса @@ -2107,36 +2139,36 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E - - + + %1 doesn't seem to be a valid hush address. %1 недействительный hush адрес. - - - + + + Label Error Ошибка Ярлыка - - - + + + The label '%1' already exists. Please remove the existing label. Метка '%1' уже существует. Удалите существующую. - + Added Contact Добавлен Контакт - + successfully added your new contact ваш новый контакт был успешно добавлен @@ -2176,7 +2208,7 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Удалить метку - + Tx submitted (right click to copy) txid: Tx отправлен (нажмите правой кнопкой мыши, чтобы скопировать) txid: From 4a61624ae6faf1b167896f6ca66dc4ee552b28fa Mon Sep 17 00:00:00 2001 From: jahway603 Date: Sun, 31 Oct 2021 20:19:34 -0400 Subject: [PATCH 018/158] fixed wormholeconnect image --- res/wormholeconnect.png | Bin 68312 -> 80955 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/res/wormholeconnect.png b/res/wormholeconnect.png index ccd478b1494be95e74c12f91488a2115fa07b0a7..5a05cd5c7e286f0d0294f4e9f9ef9bef31075039 100644 GIT binary patch delta 16176 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 delta 3409 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 K!k|LWDdJxayMW68 From e1df174991a281c8ebac7f8783574ac0372050c9 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Sun, 31 Oct 2021 22:12:32 -0400 Subject: [PATCH 019/158] created util directory --- SilentDragonLite.desktop => util/SilentDragonLite.desktop | 3 +++ util/add-linux-icons.sh | 6 ++++++ 2 files changed, 9 insertions(+) rename SilentDragonLite.desktop => util/SilentDragonLite.desktop (67%) create mode 100755 util/add-linux-icons.sh diff --git a/SilentDragonLite.desktop b/util/SilentDragonLite.desktop similarity index 67% rename from SilentDragonLite.desktop rename to util/SilentDragonLite.desktop index 490da53..d659ab5 100644 --- a/SilentDragonLite.desktop +++ b/util/SilentDragonLite.desktop @@ -1,6 +1,9 @@ [Desktop Entry] +Version=1.0 Name=SilentDragonLite +Comment=Full-node wallet for HUSH cryptocurrency Exec=/home/user/SilentDragonLite/SilentDragonLite Icon=/home/user/SilentDragonLite/res/SDLogo.png Terminal=false Type=Application +Categories=Network; diff --git a/util/add-linux-icons.sh b/util/add-linux-icons.sh new file mode 100755 index 0000000..614e0fb --- /dev/null +++ b/util/add-linux-icons.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# Copyright 2019-2021 The Hush Developers + +username=$(id -un) +sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop +cp SilentDragonLite.desktop ~/.local/share/applications From 633cd782f3ac6ac60cdfde15b9decd82b1545995 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Mon, 1 Nov 2021 13:17:34 -0400 Subject: [PATCH 020/158] moved install.sh to util dir --- install.sh => util/install.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename install.sh => util/install.sh (100%) diff --git a/install.sh b/util/install.sh similarity index 100% rename from install.sh rename to util/install.sh From cd890f3ae0942a6d65dc874ac00b8e06fccbc661 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Mon, 1 Nov 2021 20:02:58 -0400 Subject: [PATCH 021/158] created doc dir --- DEVELOPING.md => doc/win/DEVELOPING-Ubuntu-18-04.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename DEVELOPING.md => doc/win/DEVELOPING-Ubuntu-18-04.md (97%) diff --git a/DEVELOPING.md b/doc/win/DEVELOPING-Ubuntu-18-04.md similarity index 97% rename from DEVELOPING.md rename to doc/win/DEVELOPING-Ubuntu-18-04.md index b703e66..502d9d8 100644 --- a/DEVELOPING.md +++ b/doc/win/DEVELOPING-Ubuntu-18-04.md @@ -1,5 +1,5 @@ -## Crosscompile for Windows (only tested for Ubuntu 18.04) +## Crosscompile for Windows (only tested for Ubuntu 18.04) by DenioD ``` # build dependencies From 5a6fb909a65492f8de1cdd7d64364ca3e9bcf552 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Mon, 1 Nov 2021 20:24:03 -0400 Subject: [PATCH 022/158] working on getting windows bins --- doc/win/DEVELOPING.md | 118 ++++++++++++++++++++++++++++++ src/scripts/win-mkrelease-only.sh | 90 +++++++++++++++++++++++ 2 files changed, 208 insertions(+) create mode 100644 doc/win/DEVELOPING.md create mode 100755 src/scripts/win-mkrelease-only.sh diff --git a/doc/win/DEVELOPING.md b/doc/win/DEVELOPING.md new file mode 100644 index 0000000..048344a --- /dev/null +++ b/doc/win/DEVELOPING.md @@ -0,0 +1,118 @@ +# Crosscompile for Windows (only tested for Debian Bullseye 11) + +Last updated on October 31, 2021 - happy halloween!!! +We are testing with Qt 5.15.2 and we'll see... + +## build dependencies +``` +sudo apt install -y clang g++ build-essential make mingw-w64 git pkg-config libc6-dev m4 g++-multilib autoconf libncurses-dev libtool-bin unzip python2 python3-zmq zlib1g-dev wget curl bsdmainutils automake libgl1-mesa-dev libglu1-mesa-dev libfontconfig1-dev autopoint libssl-dev + +sudo apt-get install qtbase5-dev qt5-qmake libqt5websockets5-dev qtcreator +``` + +### MXE dependencies + +Below we have the list I tested with, but you can also cross reference the [upstream requirements documentation](https://mxe.cc/#requirements) for the latest list. + +``` +sudo apt install -y bash bison bzip2 flex gettext gperf intltool libc6-dev-i386 libgdk-pixbuf2.0-dev libltdl-dev libtool-bin libxml-parser-perl lzip make openssl p7zip-full patch perl pkg-config python ruby sed unzip xz-utils +``` + +### and yet even more dependencies... +``` +apt-get -y update && \ +apt-get install -y libdbus-1-3 libexpat1 \ + libgl1-mesa-dev libglu1-mesa-dev libfontconfig1-dev libssl-dev \ + libfreetype6 libgl1-mesa-glx libglib2.0-0 libx11-6 libx11-xcb1 \ + cmake clang++-6.0 software-properties-common gperf libtool \ + libgdk-pixbuf2.0-dev libltdl-dev + +# needed for QT 5.15.x +sudo apt install -y libxcb-sync-dev libxcb-xinerama0-dev +``` + +## Compile OpenSSL + +QT 5.15.2 has a [known issue list](https://wiki.qt.io/Qt_5.15.2_Known_Issues) +that currently lists that OpenSSL version 1.1.1 be used + +``` +# Download openssl 1.1.1 from https://openssl.org/source/ + +wget https://www.openssl.org/source/openssl-1.1.1.tar.gz +tar zxvpf openssl-1.1.1.tar.gz +cd openssl-1.1.1 +./config +make -j$(nproc) +``` + +### Integrate libsodium for mingw + +Compilation keeps bailing stating that it doesn't have libsodium, so now to set this up... + +``` +wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable-mingw.tar.gz +tar zxvpf libsodium-1.0.18-stable-mingw.tar.gz +``` + +This will be the SODIUM_STATIC path further down. + +## Static build of Qt5 + +### Download Qt5 sources +``` +mkdir -p ~/Qt/5.15.2 +cd ~/Qt/5.15.2 + +wget https://download.qt.io/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz +tar xvpf qt-everywhere-src-5.15.2.tar.xz +cd qt-everywhere-src-5.15.2 +``` + +### Configure and build Qt5 statically. +``` +# trying to get libsodium not failing... +## OPENSSL_LIBS='-L/PATH/TO/openssl-1.1.1 -lssl -lcrypto' ./configure -static -prefix ~/Qt/5.15.2/static -skip qtlocation -skip qtmacextras -skip qtpurchasing -skip qtscript -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtdatavis3d -skip qtdoc -skip qtcharts -skip qtdeclarative -skip qt3d -skip qtwebengine -skip qtandroidextras -skip qtwebview -skip qtgamepad -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtwebview -skip qtwebchannel -skip qtwebglplugin -nomake examples -nomake tests -qt-zlib -qt-libpng -feature-fontconfig -no-feature-getentropy -release -openssl-linked -opensource + +OPENSSL_LIBS='-L/PATH/TO/openssl-1.1.1 SODIUM_STATIC=-L/PATH/TO/libsodium-win64/lib -lssl -lcrypto -lsodium' ./configure -static -prefix ~/Qt/5.15.2/static -skip qtlocation -skip qtmacextras -skip qtpurchasing -skip qtscript -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtdatavis3d -skip qtdoc -skip qtcharts -skip qtdeclarative -skip qt3d -skip qtwebengine -skip qtandroidextras -skip qtwebview -skip qtgamepad -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtwebview -skip qtwebchannel -skip qtwebglplugin -nomake examples -nomake tests -qt-zlib -qt-libpng -feature-fontconfig -no-feature-getentropy -release -openssl-linked -opensource + +gmake -j$(nproc) +gmake -j$(nproc) install +``` + +My own Random Notes I came across while figuring this all out for this newer version of QT... +- had error re: -qt-xcb flag and found [this write](https://forum.qt.io/topic/115827/build-on-linux-qt-xcb-option/18) explaining what to add in there +- had error re: -qt-xkbcommon flag and [found this](https://forum.qt.io/post/677389) re "It seems that -qt-xcb option was removed from 5.12.1 onward?" +- now I get [this error](https://github.com/microsoft/vcpkg/issues/15150) +- possible solution to install certain packages, which configure and (g)make now all work when we identify their names on Debian [libxcb-sync-dev libxcb-xinerama0-dev] + +## Build MXE (Cross-compiled Qt5 for Windows in Linux) +``` +mkdir ~/git +cd ~/git +git clone https://github.com/mxe/mxe.git +cd mxe + +make -j$(nproc) MXE_TARGETS=x86_64-w64-mingw32.static qtbase qtwebsockets +``` + +## Build SilentDragonLite .exe +``` +git clone https://git.hush.is/hush/SilentDragonLite +cd SilentDragonLite + +# I'm using rust 1.56.0 from rustup, so not running this command +# if you have newer rustc, then stick with that +curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain 1.49.0 -y + +# if not already in your .bashrc... +echo 'source $HOME/.cargo/env' >> $HOME/.bashrc + +# add win64 to rust +~/.cargo/bin/rustup target add x86_64-pc-windows-gnu +echo "[target.x86_64-pc-windows-gnu]" >> ~/.cargo/config +echo "linker = 'x86_64-w64-mingw32.static-gcc'" >> ~/.cargo/config + +MXE_PATH="/home/your_username/git/mxe/usr/bin" QT_STATIC="/home/your_username/Qt/5.15.2/static" \ +APP_VERSION="1.5.2" PREV_VERSION="1.5.0" ./src/scripts/win-mkrelease-only.sh +``` diff --git a/src/scripts/win-mkrelease-only.sh b/src/scripts/win-mkrelease-only.sh new file mode 100755 index 0000000..1749993 --- /dev/null +++ b/src/scripts/win-mkrelease-only.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# usage: ./src/scripts/mkrelease.sh from root dir +# with QT_STATIC, MXE_PATH, APP_VERSION, PREV_VERSION variables set +if [ -z $QT_STATIC ]; then + echo "QT_STATIC is not set. Please set it to the base directory of a statically compiled Qt"; + exit 1; +fi + +if [ -z $APP_VERSION ]; then echo "APP_VERSION is not set"; exit 1; fi +if [ -z $PREV_VERSION ]; then echo "PREV_VERSION is not set"; exit 1; fi + +if [ -z $MXE_PATH ]; then + echo "MXE_PATH is not set. Set it to /home/your_username/git/mxe/usr/bin if you want to build Windows with changing your_username" + echo "Not building Windows" + exit 0; +fi + +echo -n "Version files.........." +# Replace the version number in the .pro file so it gets picked up everywhere +sed -i "s/${PREV_VERSION}/${APP_VERSION}/g" silentdragon-lite.pro > /dev/null +# Also update it in the README.md +sed -i "s/${PREV_VERSION}/${APP_VERSION}/g" README.md > /dev/null +echo "[OK]" + +echo -n "Cleaning..............." +rm -rf bin/* +rm -rf artifacts/* +make distclean >/dev/null 2>&1 +echo "[OK]" + +echo "" +echo "[Building on" `lsb_release -r`"]" + +echo -n "Configuring............" +QT_STATIC=$QT_STATIC bash src/scripts/dotranslations.sh >/dev/null +$QT_STATIC/bin/qmake silentdragon-lite.pro -spec linux-clang CONFIG+=release > /dev/null +rm -rf bin/SilentDragonLite* > /dev/null +echo "[OK]" + +echo "" +echo "[Windows]" +mkdir release +export PATH=$MXE_PATH:$PATH + +echo -n "Configuring............" +make clean > /dev/null +rm -f SilentDragonLite-mingw.pro +rm -rf release/ +mkdir release +cp src/precompiled.h release/ +#Mingw seems to have trouble with precompiled headers, so strip that option from the .pro file +cat silentdragon-lite.pro | sed "s/precompile_header/release/g" | sed "s/PRECOMPILED_HEADER.*//g" > SilentDragonLite-mingw.pro +echo "[OK]" + +echo -n "Building..............." +cp src/precompiled.h release/ +# Build the lib first +cd lib && make winrelease && cd .. +cp src/precompiled.h release/ +# figure how to lupdate & lrelease with qt... here... +#x86_64-w64-mingw32.static-qmake-qt5 silentdragon-lite.pro CONFIG+=release > /dev/null +x86_64-w64-mingw32.static-qmake-qt5 SilentDragonLite-mingw.pro CONFIG+=release > /dev/null +cp src/precompiled.h release/ +make -j32 > /dev/null +echo "[OK]" + +echo -n "Packaging.............." +mkdir release/SilentDragonLite-v$APP_VERSION +cp release/SilentDragonLite.exe release/SilentDragonLite-v$APP_VERSION +cp README.md release/SilentDragonLite-v$APP_VERSION +cp LICENSE release/SilentDragonLite-v$APP_VERSION +cd release && zip -r Windows-binaries-SilentDragonLite-v$APP_VERSION.zip SilentDragonLite-v$APP_VERSION/ > /dev/null +cd .. + +mkdir artifacts >/dev/null 2>&1 +cp release/Windows-binaries-SilentDragonLite-v$APP_VERSION.zip ./artifacts/ +echo "[OK]" + +if [ -f artifacts/Windows-binaries-SilentDragonLite-v$APP_VERSION.zip ] ; then + echo -n "Package contents......." + if unzip -l "artifacts/Windows-binaries-SilentDragonLite-v$APP_VERSION.zip" | wc -l | grep -q "9"; then + echo "[OK]" + else + echo "[ERROR]" + exit 1 + fi +else + echo "[ERROR]" + exit 1 +fi From 7975f02a367f7e5d77053c84618cbe00afef411d Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 5 Nov 2021 06:43:55 -0700 Subject: [PATCH 023/158] Check for qmake and make in build.sh --- build.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/build.sh b/build.sh index 8938b8a..cf63aa3 100755 --- a/build.sh +++ b/build.sh @@ -20,12 +20,25 @@ then echo "rustc could not be found. Please install it and try again." exit 1 fi + if ! command -v cargo &> /dev/null then echo "cargo could not be found. Please install it and try again." exit 1 fi +if ! command -v qmake &> /dev/null +then + echo "qmake could not be found. Please install QT and try again." + exit 1 +fi + +if ! command -v make &> /dev/null +then + echo "make could not be found. Please install it and try again." + exit 1 +fi + VERSION=$(cat src/version.h |cut -d\" -f2) echo "Compiling SilentDragonLite $VERSION with $JOBS threads..." CONF=silentdragon-lite.pro From e7a23a4bfb07ec560a9436745f9f6377b267bf8c Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 5 Nov 2021 08:55:40 -0700 Subject: [PATCH 024/158] Start implementing the showing of server details in Hushd Tab --- src/controller.cpp | 4 ++++ src/mainwindow.ui | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/src/controller.cpp b/src/controller.cpp index 3ba422b..51ee296 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -61,6 +61,10 @@ Controller::Controller(MainWindow* main) }); timer->start(Settings::priceRefreshSpeed); + main->ui->current_server->setText("current.server"); + main->ui->config_server->setText("config.server"); + main->ui->sticky_server->setText("Sticky?"); + // Create the data model model = new DataModel(); diff --git a/src/mainwindow.ui b/src/mainwindow.ui index 1b239a9..ebce774 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -1682,6 +1682,7 @@ + @@ -1689,6 +1690,52 @@ + + + + + Current Server + + + + + + + ... + + + + + + + + Configured Server + + + + + + + ... + + + + + + + + Sticky Server + + + + + + + ... + + + + From 532d8824ab1bb1de918110db451ba1fdcb16e077 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 5 Nov 2021 13:02:36 -0400 Subject: [PATCH 025/158] Render current server in hushd tab --- src/controller.cpp | 11 +++++++---- src/mainwindow.ui | 35 +++++++++++++++++------------------ 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index 51ee296..4b3b89b 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -30,6 +30,12 @@ Controller::Controller(MainWindow* main) this->main = main; this->ui = main->ui; + auto current_server = Settings::getInstance()->getSettings().server; + main->ui->current_server->setText(current_server); + + auto stickyServer = Settings::getInstance()->getSettings().stickyServer; + main->ui->sticky_server->setText( stickyServer ? "True" : "False" ); + // Setup balances table model balancesTableModel = new BalancesTableModel(main->ui->balancesTable); main->ui->balancesTable->setModel(balancesTableModel); @@ -37,6 +43,7 @@ Controller::Controller(MainWindow* main) // Setup transactions table model transactionsTableModel = new TxTableModel(ui->transactionsTable); main->ui->transactionsTable->setModel(transactionsTableModel); + // Set up timer to refresh Price priceTimer = new QTimer(main); @@ -61,10 +68,6 @@ Controller::Controller(MainWindow* main) }); timer->start(Settings::priceRefreshSpeed); - main->ui->current_server->setText("current.server"); - main->ui->config_server->setText("config.server"); - main->ui->sticky_server->setText("Sticky?"); - // Create the data model model = new DataModel(); diff --git a/src/mainwindow.ui b/src/mainwindow.ui index ebce774..68f4cd9 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -1692,46 +1692,45 @@ - + Current Server - - + + - ... + <html><head/><body><p align="center">|</p></body></html> - - - + + - Configured Server + Loading... - - + + + - ... + Sticky Server - - - + + - Sticky Server + <html><head/><body><p align="center">|</p></body></html> - - + + - ... + Loading... From 47ab9470d604aa11f81794e80e9196ffae78d8fe Mon Sep 17 00:00:00 2001 From: oDinZu Date: Tue, 9 Nov 2021 23:14:00 +0000 Subject: [PATCH 026/158] improve rust instructions --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 84df8c3..5c620ca 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ Go to the [releases page](https://git.hush.is/hush/SilentDragonLite/releases) an ##### Install Rust & Change Version ``` curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh +Choose: 1) Proceed with installation (default) +source $HOME/.cargo/env rustup install 1.49 rustup default 1.49 rustup -V From 743943ae2b0d94b83eba8822884e796f858a040d Mon Sep 17 00:00:00 2001 From: onryo Date: Wed, 1 Dec 2021 16:41:12 +0000 Subject: [PATCH 027/158] +nl --- silentdragon-lite.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/silentdragon-lite.pro b/silentdragon-lite.pro index 6b43938..b7baea7 100644 --- a/silentdragon-lite.pro +++ b/silentdragon-lite.pro @@ -163,6 +163,7 @@ TRANSLATIONS = res/silentdragonlite_ar.ts \ res/silentdragonlite_hr.ts \ res/silentdragonlite_id.ts \ res/silentdragonlite_it.ts \ + res/silentdragonlite_nl.ts \ res/silentdragonlite_pt.ts \ res/silentdragonlite_ro.ts \ res/silentdragonlite_ru.ts \ From 18a9c5b58e74ca99dc1377e77a8ece114361fd65 Mon Sep 17 00:00:00 2001 From: onryo Date: Wed, 1 Dec 2021 16:41:57 +0000 Subject: [PATCH 028/158] +nl --- res/silentdragonlite_nl.ts | 2951 ++++++++++++++++++++++++++++++++++++ 1 file changed, 2951 insertions(+) create mode 100644 res/silentdragonlite_nl.ts diff --git a/res/silentdragonlite_nl.ts b/res/silentdragonlite_nl.ts new file mode 100644 index 0000000..76c563c --- /dev/null +++ b/res/silentdragonlite_nl.ts @@ -0,0 +1,2951 @@ + + + + + AddressBookModel + + + Label + Adresboek + + + + Address + Adresse + + + + Avatar + Avatar + + + + HushChatAddress + HushChat adres + + + + CID + CID + + + + BalancesTableModel + + + Address + Adres + + + + Amount + Bedrag + + + + ChatBubbleMe + + + Form + + + + + Speak And Transact Freely With Hush + Spreek en betaal vrijuit met Hush + + + + 01/01/2021 12:34 + + + + + ChatBubblePartner + + + Form + + + + + Lorem ipsum dolor sit amet + + + + + 12/03/2020 12:34 + + + + + ConnectionDialog + + + SilentDragonLite + Silent Dragon Lite + + + + The Dragon Awakens... + De draak ontwaakt... + + + + Controller + + + Wallet Password + Wallet wachtwoord + + + + Your wallet is encrypted. +Please enter your wallet password + Uw wallet is versleuteld +Voer uw wallet wachtwoord in + + + + + Wallet Decryption Failed + Ontsleuteling wallet niet gelukt + + + + Please enter a valid password + Voer een geldig wachtwoord in + + + + Failed to unlock wallet + Kon wallet niet ontgrendelen + + + + CreateWalletForm + + + Create New SDL Wallet + Maak een nieuwe SDL wallet aan + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<h1 align="center" style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:xx-large; font-weight:600;">Hush + HushChat Terms of Service</span></h1> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">All users of this platform agree to not use it for initiating or threatening any forceful interference or violence on an individual or their property, aka, the <a href="https://en.wikipedia.org/wiki/Non-aggression_principle"><span style=" text-decoration: underline; color:#0000ff;">Non-Aggression Principle</span></a>.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">THE SERVICE IS PROVIDED “AS IS” AND The Hush Developers DO NOT MAKE ANY SPECIFIC COMMITMENTS OR WARRANTIES ABOUT THE SERVICE.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">By clicking OK, you agree to use Hush, the SilentDragon family of wallets, HushChat, and any software developed by The Hush Developers in accordance with your local laws, that all liabilities related to using this service are your own, and The Hush Developers WILL NOT BE RESPONSIBLE FOR any losses related to using this software.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + I accept the Terms of Service + Ik accepteer de servicevoorwaarden + + + + Confirm Passphrase: + Bevestig wachtwoordzin + + + + Restore wallet from seed + Wallet herstellen met seed + + + + Create a new wallet + Maak een nieuwe wallet aan + + + + Encryption Passphrase: + Wachtwoordzin van versleuteling + + + + <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Wachtwoordzin komt niet overeen</span></p></body></html> + + + + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Minimaal 16 letters</span></p></body></html> + + + + Dialog + + + Send Contact Request + Stuur een contactverzoek + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Insert a nickname for your contact:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Geef een naam voor uw contact:</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Choose an avatar for your contact:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Kies een avatar voor uw contact:</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Insert a memo for your request:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Voeg een memo toe aan uw verzoek:</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Your HushChat Address:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Uw HushChat adres:</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Insert the address of your contact:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Geef het adres van uw contact:</span></p></body></html> + + + + <html><head/><body><p><span style=" color:#d3d7cf;">Generate your HushChat Address - please wait a second - </span></p></body></html> + <html><head/><body><p><span style=" color:#d3d7cf;">Uw HushChat adres aan het genereren - een moment geduld a.u.b. - </span></p></body></html> + + + + SDLogo + + + + + Duke + + + + + Denio + + + + + Berg + + + + + Stag + + + + + Sharpee + + + + + Elsa + + + + + Yoda + + + + + Garfield + + + + + Snoopy + + + + + Popey + + + + + Pinguin + + + + + Mickey + + + + + 0/512 + + + + + Add a memo to your request + Voeg een memo toe.aan.uw.verzoek + + + + Cancel + Annuleren + + + + Add Contact and Send Request + Voeg contact toe en stuur verzoek + + + + MainWindow + + + Balance + Saldo + + + + Summary + Samenvatting + + + + Shielded + Verborgen + + + + Notarized + Genotariseerd + + + + Transparent + Transparant + + + + Total + Totaal + + + + Your node is still syncing, balances may not be updated. + Nog aan het synchroniseren. Het kan zijn dat bedragen nog niet zijn bijgewerkt. + + + + Some transactions are not yet confirmed. Balances may change. + Sommige transacties zijn nog niet bevestigd. Bedragen kunnen nog veranderen. + + + + Total notarized funds available: + Totaal genotariseerd bedrag beschikbaar: + + + + Your node is still syncing, balances may not be updated + Nog aan het synchroniseren. Het kan zijn dat bedragen nog niet zijn bijgewerkt. + + + + Address Balances + Saldo van het adres + + + + + Send + Versturen + + + + Send To + Versturen naar + + + + Recipient + Ontvanger + + + + + + + + Address + Adres + + + + + Address Book + Adresboek + + + + + + + Amount + Bedrag + + + + Max Available + Maximaal beschikbaar bedrag + + + + + + + Memo + Bericht + + + + Add Recipient + Nog een ontvanger toegvoegen + + + + + Miner Fee + Miner vergoeding + + + + 0 + + + + + Cancel + Annuleren + + + + Receive + Ontvangen + + + + Address Type + Adrestype + + + + z-Addr + Verborgen adres + + + + t-Addr + Transparant adres + + + + View All Addresses + Alle adressen bekijken + + + + Label + Label + + + + Update Label + Label bijwerken + + + + Address balance + Saldo van adres + + + + Optional + Optioneel + + + + + Export Private Key + Private key exporteren + + + + Transactions + Transacties + + + + Current Server + + + + + Sticky Server + + + + + Version hushlightd + Hushlightd versie + + + + &Send DenioD Feedback + Stuur DenioD feedback + + + + &Export seed phrase + Seed exporteren + + + + Encrypt Wallet + Wallet versleutelen + + + + Remove Wallet Encryption + Versleuteling verwijderen + + + + Rescan + Opnieuw scannen + + + + SilentDragonLite + Silent Dragon Lite + + + + + + + + + + + + + + + + + Loading... + Laden... + + + + Vendor + Vendor + + + + Next Address + Volgend adres + + + + Deposit Hush + Stort Hush + + + + Information about Hush + Informatie over Hush + + + + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Blockchain Information</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Blockchain Informatie</span></p></body></html> + + + + + + + + + + + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + Next Halving + Volgende block halving + + + + Difficulty + Difficulty + + + + Last Notarized Block + Laatst genotariseerde block + + + + Total Supply + Totaal aanbod + + + + Longestchain + Langste chain + + + + BlockHeight + Blockhoogte + + + + Supply zAddr + Verborgen coins in netwerk + + + + Supply tAddr + Transparante coins in netwerk + + + + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Markt Informatie</span></p></body></html> + + + + Market Cap + Marktkapitalisatie + + + + Volume on Exchanges + Volume op alle exchanges + + + + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> + <html><head/><body><p align="center">Dit is een Lightwallet. U kunt hier niet mee minen!</p></body></html> + + + + HushChat + + + + + Incoming contact request + Inkomend contactverzoek + + + + Add a new contact + Voeg een nieuw contact toe + + + + Get a new Address + Genereer een nieuw adres + + + + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactenlijst</span></p></body></html> + + + + <html><head/><body><p align="center"><span style=" font-weight:600;">Contact Name :</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600;">Naam contact:</span></p></body></html> + + + + <html><head/><body><p align="center"><br/></p></body></html> + + + + + The locks shows you the status of the message. Red lock = unconfirmed, green lock = min. 1 confirmations, orange lock = message is notarized + Het slot toont de status van het bericht. Rood slot = onbevestigd, groen slot = min. 1 bevestiging, oranje slot = bericht is genotariseerd + + + + Spendable + Besteedbaar + + + + &File + Bestand + + + + &Help + Help + + + + &Apps + Smartphone + + + + &Edit + Bewerken + + + + E&xit + Afsluiten + + + + &About + Over + + + + &Settings + Instellingen + + + + Ctrl+P + Ctrl+P + + + + &Hush Telegram + &Hush Telegram + + + + &Hush Website + &Hush Website + + + + Check git for &updates + Check git voor updates + + + + &Export all private keys + Exporteer alle private keys + + + + Address &book + Adresboek + + + + Ctrl+B + Ctrl+B + + + + + Export transactions + Transacties exporteren + + + + Pay hush &URI... + Betaal Hush &URI... + + + + Connect mobile &app + Smartphone verbinden + + + + Ctrl+M + Ctrl+M + + + + &Recurring Payments + Terugkerende betalingen + + + + Request hush... + Hush vragen... + + + + File a bug... + Een fout melden... + + + + Import Private Key + Importeer private key + + + + + Copy txid + Transactie-ID kopiëren + + + + View tx on block explorer + Transactie op blockexplorer bekijken + + + + Refresh + Verversen + + + + Some feedback about SilentDragonlite or Hush... + Feedback betreffende Silent Dragon Lite of Hush... + + + + or SilentDragonLite + of Silent Dragon Lite + + + + Paste HUSH URI + Hush URI invoegen + + + + Error paying HUSH URI + Fout bij betalen Hush URI + + + + URI should be of the form 'hush:<addr>?amt=x&memo=y + De URI moet in het volgende formaat zijn 'hush:<addr>?amt=x&memo=y + + + + Error + Fout + + + + Error exporting transactions, file was not saved + Fout bij het exporteren van transacties. Het bestand is niet opgeslagen. + + + + Error getting private keys + Fout bij het ophalen van de private keys + + + + Error loading private keys: + Fout bij het laden van de private keys: + + + + These are all the private keys for all the addresses in your wallet + Dit zijn alle private keys voor alle adressen in uw wallet + + + + Private key for + Private key voor + + + + + Save File + Bestand opslaan + + + + Passwords don't match + Wachtwoorden komen niet overeen + + + + + Wallet Encryption Failed + Versleuteling wallet niet gelukt + + + + Wallet is not encrypted + Wallet is niet versleuteld + + + + + Copy block explorer link + Blockexplorer link kopiëren + + + + Currency Change + Valuta wijzigen + + + + This change can take a few seconds. + Deze wijziging kan enkele seconden duren. + + + + This is your wallet seed. Please back it up carefully and safely. + Dit is de seed van uw wallet. Berg deze a.u.b. zorgvuldig en veilig op. + + + + + Unable to open file + Kan het bestand niet openen + + + + + Copy address + Adres kopiëren + + + + + + + Copied to clipboard + Naar het klembord gekopiëerd + + + + + Failed to restore wallet + Wallet hetstellen niet gelukt + + + + SilentDragonLite needs 24 words to restore wallet + Silent Dragon Lite heeft 24 woorden nodig om de wallet te herstellen + + + + Failed to parse wallet birthday + Fout bij verwerken blockhoogte aanmaak wallet + + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. + Fout bij verwerken blockhoogte aanmaak wallet. Dit moet een blockhoogte zijn vanaf waar de wallet opnieuw gescand moet worden. U kunt de waarde op '0' laten staan als u de waarde niet meer weet. + + + + Couldn't restore the wallet + Kon de wallet niet herstellen + + + + Failed to save wallet + Wallet opslaan niet gelukt + + + + Couldn't save the wallet + Kon de wallet niet opslaan + + + + Wallet Encryption Success + Wallet versleuteling succes + + + + Your wallet is not encrypted with a passphrase. + Uw wallet is niet versleuteld met een wachtwoordzin. + + + + Wallet decryption Success + Wallet ontsleuteling succes + + + + Wrong Privatkey format + Onjuist formaat private key + + + + Please paste your private key(zs-Addr or R-addr) here, one per import + Plak uw private key (zs-addr of R-addr) hier, één per import + + + + Send some private and shielded feedback about + Stuur privé en versleutelde feedback over + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + Bezig met private key import herscan. Uw saldo wordt verborgen opgeslagen in deze wallet en beveiligd door uw seed. Dit kan even duren. + + + + + Wrong Private key format + Fout formaat private key + + + + That private key is too long. It should be 51 or 52 characters. + De private key is te lang. Hij moet 51 of 52 karakters zijn. + + + + That private key is too short. It should be 51 or 52 characters. + De private key is te kort. Hij moet 51 of 52 karakters zijn. + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + Uw private key moet beginnen met 5, K, L or U (voor t-addr) of secret- (voor z-addr) + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + Let op: Als deze key voor een verborgen adres (z-addr) is, zal deze NIET toegevoegd worden aan uw seed. Zend deze direct naar een seed verborgen adres + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + Transparante adres keys (R.. of t1..) worden automatisch naar een verborgen adres (z-addr) gestuurd in uw seed + + + + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited + De keys zijn geïmporteerd. Het opnieuw scannen van de blockchain kan enkele minuten duren. Tot dit gereed is kan er tijdelijk beperkte functionaliteit zijn. + + + + The keys were imported without rescan option. The Address you imported will be visible without balance + De keys zijn geïmporteerd zonder de optie om opnieuw te scannen. Het adres wat u geïmporteerd heeft zal zichtbaar zijn zonder saldo. + + + + Get private key + Private Key ophalen + + + + + View on block explorer + Op blockexplorer bekijken + + + + View Payment Request + Betalingsverzoek bekijken + + + + View Memo + Bericht bekijken + + + + Reply to + Antwoorden aan + + + + Copied Hyperlink to clipboard + Hyperlink naar klembord gekopieerd + + + + Copied message to clipboard + Bericht naar klembord gekopieerd + + + + Copied Txid to clipboard + Transactie-ID naar het klembord gekopieerd + + + + Created new t-Addr + Nieuw transparant adres (t-addr) aangemaakt + + + + Copy Address + Adres kopiëren + + + + Address has been previously used + Dit adres is al een keer gebruikt + + + + Address is unused + Dit adres is ongebruikt + + + + Cannot support multiple addresses + Geen ondersteuning voor meerdere adressen + + + + Recurring payments doesn't currently support multiple addresses + Terugkerende betalingen ondersteunen momenteel niet meerdere adressen + + + + Recipient + Ontvanger + + + + Only z-addresses can have memos + Alleen verborgen adressen kunnen berichten ontvangen + + + + + Please wait... + Even geduld a.u.b.... + + + + Computing your transaction + Uw transactie aan het verwerken + + + + + Done! + Gereed! + + + + Transaction Error + Fout in de transactie + + + + + You have to select a contact and insert a Memo + Selecteer een contact en typ een bericht + + + + + You have selected no Contact from Contactlist, + + U heeft geen contact uit de contactlijst geselecteerd, + + + + + + +or your Memo is empty + +of uw bericht is leeg + + + + + Your Message is too long + Uw bericht is te lang + + + + You can only write messages with 235 character maximum + + U kunt maximaal 235 karakters per bericht gebruiken + + + + + + + Please reduce your message to 235 character. + + Verkort uw bericht tot 235 karakters. + + + + + + + Message Error + Berichtfout + + + + + + + + Recipient Address + Adres ontvanger + + + + + + + + is Invalid + is ongeldig + + + + + + + + Amount for address '%1' is invalid! + Bedrag voor adres '%1' is niet geldig! + + + + + + + + Not enough available funds to send this transaction + +Have: %1 +Need: %2 + +Note: Funds need 1 confirmations before they can be spent + Onvoldoende saldo voor deze transactie. + +Beschikbaar:%1 +Benodigd:%2 + +Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen geven + + + + You can only write messages with 512 character maximum + + U kunt maximaal 512 karakters per bericht gebruiken + + + + + Your contact request will be sent + Uw contactverzoek zal verstuurd worden + + + + MemoDialog + + + + Memo + Bericht + + + + Include Reply Address + Antwoordadres toevoegen + + + + MemoEdit + + + Reply to + Antwoorden aan + + + + MigrationDialog + + + Migration Turnstile + Migratie + + + + Migration History + Migratie historie + + + + Migrated Amount + Gemigreerd bedrag + + + + Unmigrated Amount + Ongemigreerd bedrag + + + + Sprout -> Sapling migration enabled + Sprout -> Sapling migratie ingeschakeld + + + + If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. + Indien ingeschakeld zal hushd langzaam uw met Sprout verborgen saldo naar uw Sapling adres.te migreren. + + + + MobileAppConnector + + + Mobile Connector App + Verbindingsapp mobiel apparaat + + + + Scan this QRCode from your silentdragon companion app to connect your phone + Scan de QR code om uw mobiel apparaat te verbinden + + + + QR Code + QR code + + + + Connection String + Verbindingsteken + + + + Allow connections over the internet via silentdragon wormhole + Verbindingen over het internet via Silent Dragon wormhole toestaan + + + + silentdragon Companion App + Silent Dragon app + + + + Disconnect + Verbinding verbreken + + + + + TextLabel + + + + + Last seen: + Laatst gezien: + + + + Connection type: + Verbindingstype: + + + + NewOrRestorePage + + + Passphrase don't match or You have entered too few letters (16 minimum) + Wachtwoordzin komt niet overeen of u heeft te weinig karakters ingevoerd (minimaal 16) + + + + NewSeedForm + + + Form + Seed + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. + Dit is uw Silent Dragon Lite seed. BEWAAR DEZE ZORGVULDIG. + + + + The seed phrase is the only way to restore the wallet. If you forget the seed phrase, THERE IS NO WAY TO RESTORE YOUR WALLET AND THE FUNDS in it + De seed is de enige manier om uw wallet te herstellen. Indien u uw seed vergeet of kwijt raakt, IS ER GEEN MANIER OM UW WALLET EN UW SALDO TE HERSTELLEN + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">This is the birthday of your Seed. Please back it up too</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Dit is de blockhoogte van uw seed. Sla deze ook op</span></p></body></html> + + + + Birthday of the Seed : + Blockhoogte van de seed : + + + + NewSeedPage + + + Error creating a wallet + Fout bij het aanmaken van een wallet + + + + Failed to save wallet + Wallet opslaan niet gelukt + + + + Couldn't save the wallet + Kon de wallet niet opslaan + + + + Wrong Seed + Ongeldige seed + + + + Please try again + Probeer het opnieuw + + + + PrivKey + + + Private Keys + Private keys + + + + Rescan Wallet + Scan wallet opnieuw + + + + QObject + + + Pick + Kiezen + + + + + + Address or Label Error + Fout in adres of label + + + + + + Address or Label cannot be empty + Adres of label mag niet leeg zijn + + + + + + Address Format Error + Fout adresformaat + + + + + + %1 doesn't seem to be a valid hush address. + %1 lijkt geen geldig Hush adres te zijn. + + + + + + + Label Error + Fout in label + + + + + + + The label '%1' already exists. Please remove the existing label. + Het label ´'%1' bestaat al. Verwijder het bestaande label. + + + + + Added Contact + Contact toegevoegd + + + + + successfully added your new contact + Uw nieuwe contact is succesvol toegevoegd + + + + Import Address Book + Importeer adresboek + + + + Unable to open file + Kan het bestand niet openen + + + + Address Book Import Done + Adresboek importeren gereed + + + + Imported %1 new Address book entries + %1 nieuwe adressen geïmporteerd + + + + Copy address + Kopiëer adres + + + + Copied to clipboard + Naar het klembord gekopieerd + + + + Delete label + Verwijder label + + + + Attempting to initialize library with + Proberen de bibliotheek te initialiseren met + + + + Using existing wallet. + Gebruik bestaande wallet. + + + + Create/restore wallet. + Maak/herstel wallet. + + + + + Connection Error + Verbindingsfout + + + + + + + + + + Transaction Error + Transactiefout + + + + There was an error sending the transaction. The error was: + Er is een fout opgetreden bij het versturen van de transactie. De fout was: + + + + + No Connection + Geen verbinding + + + + + + + + + + Tx + Transactie + + + + + + + + + + failed + niet gelukt + + + + + + + + + The transaction with id + De transactie met ID + + + + + + + + + failed. The error was + is niet gelukt. De fout was + + + + There was an error connecting to the server. Please check your internet connection. The error was + Er is een fout opgetreden bij het verbinden met de server. Check uw internetverbinding. De fout was + + + + Update Available + Upodate beschikbaar + + + + A new release v%1 is available! You have v%2. + +Would you like to visit the releases page? + Een nieuwe release v%1 is beschikbaar! U heeft v%2 + +Wilt u de releasepagina bezoeken? + + + + No updates available + Geen updates beschikbaar + + + + You already have the latest release v%1 + U heeft al de laatste release v%1 + + + + + + Please wait for SilentDragonLite to exit + Wacht totdat Silent Dragon Lite afgesloten is + + + + Waiting for hushd to exit + Wachten op beëindiging hushd + + + + No hush price was available to convert from USD + Er was geen Hush prijs beschikbaar voor de conversie van USD + + + + View on block explorer + Bekijk op de blockexplorer + + + + View Error + Bekijk fout + + + + Reported Error + Gerapporteerde fout + + + + + Are you sure you want to delete the recurring payment? + Weet u zeker dat u de terugkerende betaling wilt verwijderen? + + + + All future payments will be cancelled. + Alle geplande betalingen zullen geannuleerd worden. + + + + Tx submitted (right click to copy) txid: + Transactie verzonden (klink rechts om te kopiëren) transactie-ID: + + + + Type + Type + + + + Address + Adres + + + + Date/Time + Datum/tijd + + + + Confirmations + Bevestigingen + + + + Amount + Bedrag + + + + Connected directly + Direct verbonden + + + + Connected over the internet via silentdragon wormhole service + Verbonden over het internet via de Silent Dragon wormhole service + + + + + Node is still syncing. + Silent Dragon Lite is nog aan het synchroniseren. + + + + + No sapling or transparent addresses with enough balance to spend. + Geen Sapling of transparante adressen met voldoende saldo beschikbaar. + + + + RecurringDialog + + + Reccuring Dialog + Terugkerende betalingen + + + + View + Bekijken + + + + Delete + Verwijderen + + + + RecurringListViewModel + + + Amount + Bedrag + + + + Schedule + Schema + + + + Payments Left + Resterende betalingen + + + + Next Payment + Volgende betaling + + + + To + Aan + + + + Every + Elke + + + + None + Geen + + + + RecurringPayments + + + Reocurring Payments + Terugkerende betalingen + + + + RecurringPaymentsListViewModel + + + Date + Datum + + + + Status + Status + + + + Txid + Transactie-ID + + + + Not due yet + Nog niet aan de beurt + + + + Pending + In afwachting + + + + Skipped + Overgeslagen + + + + Paid + Betaald + + + + Error + Fout + + + + + Unknown + Onbekend + + + + RecurringPending + + + Recurring Multiple Payments + Terugkerende meerdere betalingen + + + + No payments will be processed. You can manually pay them from the Recurring Payments Dialog box + Er zullen geen betalingen uitgevoerd worden. U kunt ze handmatig betalen via het Terugkerende Betalingen dialoogvenster + + + + Schedule + Schema + + + + How should silentdragon proceed? + Hoe moet Silent Dragon Lite de betaling verwerken? + + + + Pay All in 1 Tx + Alles in één transactie versturen + + + + Only the latest pending payment will be processed. All previous pending payments will be skipped + Alleen de laatste betaling wordt verwerkt. Alle voorgaande betalingen worden overgeslagen + + + + Pay Latest Only + Alleen laatste betaling sturen + + + + Pay None + Niets sturen + + + + All pending payments collected, added up and paid in a single transaction + Alle in behandeling zijnde betalingen worden verzameld, opgeteld en in één transactie verstuurd + + + + Description + Omschrijving + + + + To + Aan + + + + The following recurring payment has multiple payments pending + De volgende terugkerende betaling heeft meerdere uitstaande betalingen + + + + RequestDialog + + + Payment Request + Betalingsverzoek + + + + AddressBook + Adresboek + + + + Request From + Verzoek van + + + + My Address + Mijn adres + + + + Amount in + Bedrag in + + + + z address + Verborgen adres + + + + Amount + Bedrag + + + + The recipient will see this address in the "to" field when they pay your request. + De ontvanger zal dit adres in het "Aan" veld zien als ze uw verzoek betalen. + + + + Amount USD + Bedrag USD + + + + Memo + Bericht + + + + TextLabel + Omschrijving + + + + Request payment from a Sapling address. You'll send a hush 0.0001 transaction to the address with a hush payment URI. The memo will be included in the transaction when the address pays you. + Betaling van een verborgen Sapling adres aanvragen. U stuurt een HUSH 0.0001 transactie naar het adres met een HUSH betaling-URI. Het onderstaande bericht zal toegevoegd worden aan de transactie als het adres u betaalt. + + + + Error paying hush URI + Fout bij betaling HUSH URI + + + + URI should be of the form 'hush:<addr>?amt=x&memo=y + De URI moet in het volgende formaat zijn: 'hush:<adres>?amt=x&memo=y' + + + + Pay To + Betalen aan + + + + Pay + Betalen + + + + You are paying a payment request. Your address will not be visible to the person requesting this payment. + U betaalt nu een betalingsverzoek. Uw adres zal niet zichtbaar zijn voor de persoon die het betalingsverzoek heeft ingediend. + + + + Can only request from Sapling addresses + Een betalingsverzoek indienen kan alleen vanaf een Sapling adres + + + + Restore + + + Restore your Wallet + Uw wallet herstellen + + + + Birthday : + Blockhoogte : + + + + Quantity : + Aantal : + + + + 180000 + + + + + 10 + + + + + Restore + Herstellen + + + + RestoreSeedForm + + + Restore Wallet Seed + Wallet met seed herstellen + + + + 180000 + + + + + Quantity + Aantal + + + + 10 + + + + + The quantity of shielded addresses that gets recreated during the restore process + Het aantal verborgen adressen dat opnieuw aangemaakt wordt gedurende de herstelprocedure + + + + Please enter your 24-word seed below + Vul uw seed bestaande uit 24 woorden hieronder in + + + + Wallet Seed + Wallet seed + + + + Wallet Birthday + Blockhoogte + + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) + De blockhoogte waarop de eerste transactie van de wallet plaatsvond. Indien onbekend kunt u deze op "0" zetten (scannen duurt dan langer) + + + + RestoreSeedPage + + + + Failed to restore wallet + Fout bij herstellen wallet + + + + SilentDragonLite needs 24 words to restore wallet + Silent Dragon Lite heeft 24 woorden nodig om de wallet te herstellen + + + + Failed to parse wallet birthday + Fout bij inlezen wallet blockhoogte + + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. + Ongeldige waarde voor de blockhoogte. Dit zou een blockhoogte moeten zijn vanaf waar de wallet opnieuw moet scannen. U kunt dit op '0' zetten als u de waarde niet meer weet. + + + + Couldn't restore the wallet + Fout bij herstellen wallet + + + + Failed to save wallet + Fout bij opslaan wallet + + + + Couldn't save the wallet + Kon de wallet niet opslaan + + + + Settings + + + Settings + Instellingen + + + + Lightwallet Server + Lightwallet server + + + + Options + Opties + + + + Dark + + + + + Midnight + + + + + Light + + + + + Blue + + + + + Default + + + + + test + + + + + Connect to git on startup to check for updates + Tijdens het opstarten met Git verbinden om te controleren op updates + + + + Connect to the internet to fetch hush prices + Met internet verbinden om de Hush prijs op te halen + + + + Check git for updates at startup + Controleer op updates + + + + Theme + Thema + + + + Connection + Verbinding + + + + Fetch hush prices + Hush prijs ophalen + + + + Currency + Valuta + + + + AUD + + + + + BTC + + + + + CAD + + + + + CHF + + + + + CNY + + + + + EUR + + + + + GBP + + + + + INR + + + + + RUB + RUB + + + + USD + + + + + ViewAddressesDialog + + + All Addresses + Alle adressen + + + + Export All Keys + Alle private keys exporteren + + + + ViewAllAddressesModel + + + Address + Adres + + + + Balance (%1) + Saldo (%1) + + + + about + + + About + Over + + + + addressBook + + + Address Book + Adresboek + + + + Add New Address + Nieuw adres toevoegen + + + + Address (z-Addr or t-Addr) + Adres (z-adres of t-adres) + + + + <html><head/><body><p>Nickname :</p></body></html> + <html><head/><body><p>Naam :</p></body></html> + + + + HushChat Address - give this Address only to your contact + ushChat adres - Geeft alleen uw contact dit adres + + + + <html><head/><body><p>Conversation ID:</p></body></html> + <html><head/><body><p>Gesprek ID:</p></body></html> + + + + SDLogo + + + + + Duke + + + + + Denio + + + + + Berg + + + + + Sharpee + + + + + Elsa + + + + + Yoda + + + + + Garflied + + + + + Snoopy + + + + + Popey + + + + + Pinguin + + + + + Mickey + + + + + Stag + + + + + <html><head/><body><p>Avatar :</p></body></html> + <html><head/><body><p>Avatar :</p></body></html> + + + + Create a new HushChat zaddr + Nieuw HushChat z-adres aanmaken + + + + Add to Address Book + Aan adresboek toevoegen + + + + Import Address Book + Adresboek importeren + + + + confirm + + + Confirm Transaction + Bevestig transactie + + + + To + Aan + + + + Recurring Payment + Terugkerende betaling + + + + TextLabel + Benaming + + + + You are sending a transaction while your node is still syncing. This may not work. + U wilt een transactie sturen terwijl Silent Dragon Lite nog aan het synchroniseren is. Dit kan mogelijk niet goed werken. + + + + createhushConf + + + Configure hush.conf + + + + + Your hush node will be configured for you automatically + + + + + Show Advanced Configuration + + + + + Allow connections to the internet to check for updates, get hush prices etc... + + + + + Use custom datadir + + + + + Choose directory + + + + + Please note that you'll need to already have a Tor service configured on port 9050 + + + + + Connect to the internet for updates and price feeds + + + + + Please choose a directory to store your wallet.dat and blockchain + + + + + Connect over Tor + + + + + deposithush + + + Deposit Hush + Hush storten + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:16pt;">Please use the following hush address to transfer funds to SilentDragonLite. You can either copy the address or use the QR Code. </span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:16pt;">Gebruik het volgende Hush adres om over te maken naar Silent Dragon Lite. U kunt het adres kopiëren of de QR-code gebruiken. </span></p></body></html> + + + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> + <html><head/><body><p align="center">QR-Code van uw Hush adres</p></body></html> + + + + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Your Hush Address </span></p></body></html> + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Uw Hush adres</span></p></body></html> + + + + Hush zaddr + Hush verborgen adres + + + + Copy Address + Adres kopiëren + + + + emojiDialog + + + Emoji + Emoji + + + + encryptionDialog + + + Encrypt Your Wallet + Versleutel uw wallet + + + + Encryption Passphrase: + Wachtwoordzin versleuteling: + + + + <html><head/><body><p><span style=" font-size:14pt; color:#ef2929;">WARNING:</span> If you forget your passphrase, the only way to recover the wallet is from the seed phrase. If you don't have a backup of your seed phrase, please do it now!</p></body></html> + <html><head/><body><p><span style=" font-size:14pt; color:#ef2929;">WAARSCHUWING:</span>Indien u uw wachtwoordzin vergeet, is de enige manier om uw wallet te hestellen via de seed. Indien u geen backup heeft van uw seed, maak er nu een!</p></body></html> + + + + Confirm Passphrase: + Bevestig wachtwoordzin: + + + + <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Wachtwoordzin niet hetzelfde</span></p></body></html> + + + + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Minimaal 16 letters</span></p></body></html> + + + + hushrequest + + + Request Payment + Betalingsverzoek + + + + TextLabel + Omschrijving + + + + Request payment from a Sapling address. You'll send a hush 0.0001 transaction to the address with a hush payment URI. The memo will be included in the transaction when the address pays you. + Betalingsverzoek vanuit een Sapling adres. U stuurt een HUSH 0.0001 transactiue naar het adres met een Hush betaling-URI. Het bericht zal worden meegenomen in de transactie wanneer het adres u betaalt. + + + + Request From + Betalingsverzoek aan + + + + zaddr + z-adres + + + + Amount in + Bedrag in + + + + Amount + Bedrag + + + + Amount USD + Bedrag USD + + + + Memo + Bericht + + + + My Address + Mijn adres + + + + The recipient will see this address in the "to" field when they pay your request. + De ontvanger zal dit adres zien in het "aan" veld wanneer ze uw betalingsverzoek betalen. + + + + newRecurringDialog + + + Edit Schedule + Wijzig schema + + + + Payment Description + Betalingsomschrijving + + + + Schedule + Gepland + + + + Next Payment + Volgende betaling + + + + Amount + Bedrag + + + + Memo + Bericht + + + + To + Aan + + + + From + Van + + + + Number of payments + Aantal betalingen + + + + removeencryption + + + Decrypt Your Wallet + Uw wallet ontsleutelen + + + + <html><head/><body><p><span style=" font-size:14pt; color:#ef2929;">WARNING:</span> If you remove your wallet.dat encryption, all your transactions and contacts are plaintext on disk!<br/><br/>Messages sent and received are always encrypted.</p></body></html> + <html><head/><body><p><span style=" font-size:14pt; color:#ef2929;">WAARSCHUWING:</span> Indien u uw wallet.dat versleuteling verwijdert staan al uw transacties en contacten in leesbare tekst op uw harde schijf!<br/><br/>Verstuurde en ontvangen berichten zijn altijd versleuteld.</p></body></html> + + + + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Minimaal 16 letters</span></p></body></html> + + + + Encryption Passphrase: + Wachtwoordzin versleuteling: + + + + Confirm Passphrase: + Bevestig wachtwoordzin: + + + + <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Wachtwoordzin niet hetzelfde</span></p></body></html> + + + + requestDialog + + + Incoming Contact Request + Inkomend contactverzoek + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Memo of the request</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Bericht van verzoek</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Open requests from:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Open verzoeken van:</span></p></body></html> + + + + Request from: + Verzoek van: + + + + Add New Contact + Nieuw contact + + + + <html><head/><body><p>Choose an avatar for your contact:</p></body></html> + <html><head/><body><p>Kies een avatar voor uw contact:</p></body></html> + + + + My Zaddr: + Mijn Z-adres: + + + + Cancel + Annuleren + + + + SDLogo + + + + + Duke + + + + + Denio + + + + + Berg + + + + + Sharpee + + + + + Elsa + + + + + Yoda + + + + + Garfield + + + + + Snoopy + + + + + Popey + + + + + Pinguin + + + + + Mickey + + + + + Stag + + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Recently closed requests</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Recent gesloten verzoeken</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Details of the request</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Details van het verzoek</span></p></body></html> + + + + Give a Nickname: + Geef een naam: + + + + startup + + + Welcome Back + Welkom terug + + + + <html><head/><body><p>If you have forgotten your passphrase, restore your wallet with your seed!</p></body></html> + <html><head/><body><p>Indien u uw wachtwoordzin vergeten bent, herstel uw wallet dan met uw seed!</p></body></html> + + + + Create new Wallet or Restore + Maak een nieuwe wallet aan of herstel + + + + Encryption Passphrase: + Wachtwoordzin versleuteling: + + + + transactionHush + + + Send or Request Hush + Verstuur of vraag Hush + + + + To : + Aan : + + + + Amount: + Bedrag : + + + + Amount + Bedrag + + + + Hush + Hush + + + + Memo : + Bericht : + + + + Request Hush + Vraag Hush + + + + Send Hush + Verstuur Hush + + + + verifyseed + + + Please verify, that you have backup your Seed and Birthday + Verifieer dat u een backup heeft van uw seed en blockhoogte + + + + Please enter your Seed : + Vul uw seed in : + + + + Please enter the birthday of the Seed : + Vul de blockhoogte van de seed in : + + + From 9722b5ec1573212a7ccbed9d8aae2e24fe083139 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 1 Dec 2021 13:51:22 -0500 Subject: [PATCH 029/158] update translations --- res/silentdragonlite_ar.qm | Bin 20540 -> 20449 bytes res/silentdragonlite_ar.ts | 506 ++++++++++++++++++++----------------- res/silentdragonlite_be.qm | Bin 0 -> 77728 bytes res/silentdragonlite_be.ts | 150 ++++++----- res/silentdragonlite_de.qm | Bin 40498 -> 40341 bytes res/silentdragonlite_de.ts | 484 ++++++++++++++++++----------------- res/silentdragonlite_es.qm | Bin 42914 -> 42701 bytes res/silentdragonlite_es.ts | 504 +++++++++++++++++++----------------- res/silentdragonlite_fa.qm | Bin 38802 -> 38595 bytes res/silentdragonlite_fa.ts | 484 ++++++++++++++++++----------------- res/silentdragonlite_fr.qm | Bin 42596 -> 42393 bytes res/silentdragonlite_fr.ts | 504 +++++++++++++++++++----------------- res/silentdragonlite_hr.ts | 486 ++++++++++++++++++----------------- res/silentdragonlite_it.ts | 506 ++++++++++++++++++++----------------- res/silentdragonlite_nl.qm | Bin 0 -> 71052 bytes res/silentdragonlite_pt.qm | Bin 41113 -> 40904 bytes res/silentdragonlite_pt.ts | 504 +++++++++++++++++++----------------- res/silentdragonlite_ru.qm | Bin 0 -> 78310 bytes res/silentdragonlite_ru.ts | 150 ++++++----- res/silentdragonlite_sr.ts | 486 ++++++++++++++++++----------------- res/silentdragonlite_tr.ts | 506 ++++++++++++++++++++----------------- res/silentdragonlite_zh.ts | 506 ++++++++++++++++++++----------------- 22 files changed, 3077 insertions(+), 2699 deletions(-) create mode 100644 res/silentdragonlite_be.qm create mode 100644 res/silentdragonlite_nl.qm create mode 100644 res/silentdragonlite_ru.qm diff --git a/res/silentdragonlite_ar.qm b/res/silentdragonlite_ar.qm index 55a38affdd89f9799e4ba4a259417f374ae2536f..cf2fd13b9b8326433ad0a337e82ba3c928112e22 100644 GIT binary patch delta 2289 zcmX9s@QT-)a4jx%vU~ zj=h=i`wJ1@OeEA1`CZX4$fRLxqK1iwiJmVbiabs?E3DOEfzI7(_I; zk|-*dC@BxvMzjEHQ3FIvb`k}55T))Tnz@K5y@1F(^D|;IJ|uEqPW->Ch^8sTfA1VG@>rq+cQlt4FcFg@oMqi98>Wa4><$ZXXG! zu`Otx(KQL$#dJYwU?8yie)3LebTJ%2->78X2^9K|2vd$u0LM3Q#R= zjL{rNzpRF4Vmke%#^S9vGwv9wMpQA=E8ZXq^k<3!vx$^UW{e#uG(%v9@o1iS_ZU+wA*b*Px+2%T76{LW&4B=rIppe1_PJ zEBGKGhJA_q2xeVk^WN?uie1UR9&(0gqLKZ(^GOi&XUlpgpx_Am@c|gdHn6?EkY?ON zwzr2R@-SKsu|{(#XBfLiB(LQ>W7ea}H{5~)pdpoW8LuZ3IX%(Pr=H8oLY#ckIP>;b z5w&z~?`v?zA(g8f_JC;r<*E(X=U&M*|EGdzdMx+FM-a{753ZvJwEa{K6S}xdWk-m{ zf6EQJM_FJ5;eGEC=3EE|cYOcRKMzCj~`TTvONbdwM# z2)a(F-US2vvxU0#=+pI0;ds|wBK^OF)7giK;zES(q?cjnL}6&*RwC|#&d#xgD8^Tp zP=z>|=IOTRP-mu}uCVNLJiF+2>@S9)tcH=3b+zdUWG4DaS6_n{N}aBw-iTTKRo9sb zMI2gmojXu~GwHr!(W$#x_v2Ovj8(So-Xain?-#ub`$6=u7_b}2q=~`1p`3SxIK!hC zgLFqsbp96mABpqgu|IN|xMA~gjPMC@Q!b3PGm0gp^@x(!kflU$o%4=Zv-=w6CSI)h z6@7<&E!LjJb8xv>zXEw0_ksA?D9XrV;y2IA42TyM2yY)Kj(IHwtpGhUFCOEw*K%7h zn)CIW4dA#05kE@<87P<-D&1^DL9ZRs%`ciTcgHjg+^b7RF_(tUK}}8o4Oz+L~bN zq(<58H7xl1$iY01Ya>C9)I$-km*mLbp5FO0fCN9jla!Zvs-MqzWC>*qy2?}!?G@Y%KaHld{6ZuNw zgC4}VLrGq;2lV@u%OmJGe*o~N|e2jgx`Q@Wo1jZPg_ zE{%QyNj54!#9YQ%iIx(*r`g4jG>L5>Xs9jO5y4|6{|$ZEqj}1*++4A5J~2dT0HP_i?KK0{lmc zJ2i~SQ3IUNnOXc)O$va36St^Kf+2zH1U2XKA{?YsU&*OKfdCC--c@&0j7RH7)xCWl zSkF{@yWx}?s`eR>Z3jQK{~0ps4|XrWkQM5qfXR^VvbAc12)R$UPJMnVh-|V>>*|07 z_pGzV63K&n{H!;;x*pM}x866Y5Ld}94MP`d80%*FS~9Wmmn^p>qsd}@byhJZt;+iP iyM%d6w*EQg5GE+@6{PvB#mC0EF-rc#t})!i2mK#+CubJ` delta 2409 zcmX9=X+RW*8U1EwW@mPoos~lt5n&A|APUN%h+KwUj}TE2l|qA{tO^=HG1{cc8iR__ zlEwvtsYFXOX~c3VsPUqRctjBiO*K{$k7`;Jqe4&{B@c%`kGZ~i-+S--W^e9hj_+aq z>|zs%Xe<%eK*U!QjR{sUc!i3wWhz=85ltx}n#2=LO#)hg9{@)HTYy%gX%m4PiQcFn zifkf^&m)Q&M3jJ}^T3NNnlE=W6KQHSZ2^#G z&~r^&tA@xs+g`3Q+OD(uzS~4nHtQRcLp0fkP1pe%x-vF(O(M~dL=^*AHa*=F%2%?s z4a*R<6!xRlaAxp+wxZjcD0&pTUytX8_p%M&?j)LEXHR_&(OeVQ=2p-iouQ(|gZ;i_ zFO2bHJBLRjI(|dg&Lq$rnZkA^gTCh_w#(BW1$x=;B;+sdGfvF!APPUq$>r;bhF;;6 zFXp1XA2_FbIPbTNn?3zML?e8;#Kl!;>nfM-x)JRba7*WdsB)ZJVeUj`PjiLKlb~y% zisIT=7(hPm>WP4U6@$;HXtr`i-ZK&DCvcDLD?w{LPwZ`?5DRZAC_x;~@e>~>5QSah<7XrzE;IPK zu}{#}Tt2-+2l~7CMcuVXb~eAX9-|x@$#2_<_&8hm;xPNbs4d`27cU_4iR5>tr4fxU z<@YtQFzOV)e=7_KJj_?;pii$3zV1BcUHmKGl=&Ia>znzD@e2`$JpR_qbwuoCt+VS< z)+B@q8W2_EqpUeW$*L(&4wH+Y(NC?^nWRiuDZBWkt zzA(wV4TJPhu(ueM@7S$k1{$ciwyw~*GLglvG z2;L5%@@Mot!6a0j#c@cNP?Lc?4caXn?m-!;Pq^}`%vj;74B=f0g+9OEfz}3*c{2{X z?w0)lZ?v_D@9jd|C%+Uo6oQ0!TP(^C#8iihwbh;=cSNk8Jpy*si$@zvi5%<1lf@f| z9K6J)7NpcWLhNxkhqNscdyZ$qwoI|_ja8_l7yIhWAYZQ=-{1mKJavYZIX8H z9oXu4Rnnfojow1B*XpIlat_2N@3mo;JzBg^IL=#xaILitEuH1^$h^4AaZVHj5|A7k)O)M>e~ zCIpKzSw27TP4%5Df8X;JbXh6?7;_yjF0-!_eQi1VcvsM5PUusgKS9}B`UP`fi=(f; ztPpn_|DodeSbgI+s3L`{IO2f*jIjf@oz>qswg}CS(?8C2!dqwQpRa!xsXwcD-fV~J zj}-s(XUJ`-5}1Gwrm#iDm?KJ%8``r8hm`mrs5q=unHK^bymA%m^;vk4R>`tfqQC|f zW9}%Mb`C-R&yY%)X}bu!lrW`TkDw2>DIKpcN%_%v4qVAlehu#*{!jBwxwjX~Y+1E(U2ScT=oI^wBSaUK>W@}DXuGy5I`?l4Tw=!#W#wx2R1LyOX iW?7eKS~E?Ht=7zi8H<*gG8X2(V|R2k9qb&&2LA@Vn2&4# diff --git a/res/silentdragonlite_ar.ts b/res/silentdragonlite_ar.ts index d161d5c..b5c35f6 100644 --- a/res/silentdragonlite_ar.ts +++ b/res/silentdragonlite_ar.ts @@ -94,29 +94,29 @@ Controller - + Wallet Password - + Your wallet is encrypted. Please enter your wallet password - - + + Wallet Decryption Failed - + Please enter a valid password - + Failed to unlock wallet @@ -410,8 +410,8 @@ p, li { white-space: pre-wrap; } - - + + Memo @@ -480,11 +480,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -504,52 +506,62 @@ p, li { white-space: pre-wrap; } - + Total Supply - + + Current Server + + + + + Sticky Server + + + + Longestchain - + BlockHeight - + Supply zAddr - + Supply tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> - + Market Cap - + Volume on Exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - + Import Private Key @@ -580,7 +592,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key @@ -603,15 +615,17 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... - + Version hushlightd @@ -666,425 +680,441 @@ p, li { white-space: pre-wrap; } - + &File - + &Help - + &Apps - + &Edit - + E&xit - + &About - + &Settings - + Ctrl+P - + &Send DenioD Feedback - + &Hush Telegram - + &Hush Website - + Check git for &updates - + &Export all private keys - + Address &book - + Ctrl+B - + &Export seed phrase - - + + Export transactions - + Pay hush &URI... - + Connect mobile &app - + Ctrl+M - + &Recurring Payments - + Request hush... - + File a bug... - + Encrypt Wallet - + Remove Wallet Encryption - + Rescan - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Copy txid - - + + Copy block explorer link - + View tx on block explorer - + Refresh - + Currency Change - + Some feedback about SilentDragonlite or Hush... - + This change can take a few seconds. - - + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + or SilentDragonLite - - Send DenioD some private and shielded feedback about - - - - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - - - - + Wrong Privatkey format - - Privatkey should start with U (for taddr) or secret- (for zaddr) - - - - + Paste HUSH URI - + Error paying HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y - + Please paste your private key(zs-Addr or R-addr) here, one per import - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - - - - - R-addr keys will be autoshield to a seed zs-addr - - - - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Error - + Error exporting transactions, file was not saved - + This is your wallet seed. Please back it up carefully and safely. - - + + Save File - - + + Unable to open file - + Error getting private keys - + Error loading private keys: - + These are all the private keys for all the addresses in your wallet - + Private key for - - + + Copy address - - - - + + + + Copied to clipboard - + + Send some private and shielded feedback about + + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. + + + + + That private key is too short. It should be 51 or 52 characters. + + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + Get private key - - + + View on block explorer - + View Payment Request - + View Memo - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr - + Copy Address - + Address has been previously used - + Address is unused @@ -1114,7 +1144,7 @@ p, li { white-space: pre-wrap; } - + Please wait... @@ -1125,90 +1155,90 @@ p, li { white-space: pre-wrap; } - + Done! - - - - + + + + Recipient Address - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + is Invalid - - - - + + + + Amount for address '%1' is invalid! - - - - + + + + Not enough available funds to send this transaction @@ -1219,13 +1249,13 @@ Note: Funds need 1 confirmations before they can be spent - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1425,57 +1455,57 @@ Note: Funds need 1 confirmations before they can be spent - - + + Address or Label Error - - + + Address or Label cannot be empty - - + + Address Format Error - - + + %1 doesn't seem to be a valid hush address. - - - + + + Label Error - - - + + + The label '%1' already exists. Please remove the existing label. - + Added Contact - + successfully added your new contact @@ -1520,121 +1550,121 @@ Note: Funds need 1 confirmations before they can be spent - + Using existing wallet. - + Create/restore wallet. - - + + Connection Error - - - - - - + + + + + + Transaction Error - + There was an error sending the transaction. The error was: - - + + No Connection - - - - - + + + + + Tx - - - - - + + + + + failed - - - - - + + + + + The transaction with id - - - - - + + + + + failed. The error was - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? - + No updates available - + You already have the latest release v%1 - - + + + Please wait for SilentDragonLite to exit - - + Waiting for hushd to exit @@ -1670,7 +1700,7 @@ Would you like to visit the releases page? - + Tx submitted (right click to copy) txid: diff --git a/res/silentdragonlite_be.qm b/res/silentdragonlite_be.qm new file mode 100644 index 0000000000000000000000000000000000000000..204923971a584b5c4fd9b2a8ce91eb301172a428 GIT binary patch literal 77728 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 Controller - + Wallet Password Пароль Кашалька - + Your wallet is encrypted. Please enter your wallet password Ваш кашалёк зашыфраваны. Калі ласка, увядзіце пароль вашага кашалька - - + + Wallet Decryption Failed Не Атрымалася Расшыфраваць Кашалёк - + Please enter a valid password Калі ласка, увядзіце сапраўдны пароль - + Failed to unlock wallet Не атрымалася разблакаваць кашалёк @@ -568,42 +568,42 @@ p, li { white-space: pre-wrap; } Blockhöhe - + Version hushlightd Hushdlight Версія - + &Send DenioD Feedback &Адправіць DenioD Зваротнаю Сувязь - + &Hush Telegram &Hush Тэлеграм - + Check git for &updates Праверце git на наяўнасць &абнаўленняў - + &Export seed phrase &Экспарт Насеннай Фразы - + Encrypt Wallet Зашыфраваць Кашалёк - + Remove Wallet Encryption Выдаліць Шыфраванне Кашалька - + Rescan Перасканаваць @@ -625,10 +625,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Загрузка... @@ -678,11 +680,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> <html><head/><body><p align="center">|</p></body></html> @@ -702,52 +706,62 @@ p, li { white-space: pre-wrap; } Апошні Завераны Блок - + Total Supply Агульнае Забеспячэннe - + + Current Server + + + + + Sticky Server + + + + Longestchain Найдаўжэйшыланцуг - + BlockHeight ВышыняБлока - + Supply zAddr Забеспячэннe zAddr - + Supply tAddr Забеспячэннe tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Рынкавая Інфармацыя</span></p></body></html> - + Market Cap Рыначная Капіталізацыя - + Volume on Exchanges Аб'ём на Біржах - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> <html><head/><body><p align="center">Гэта Lightwallet. вы не можаце здабываць з ім!</p></body></html> - + Import Private Key Імпартаваць Прыватныключ @@ -792,47 +806,47 @@ p, li { white-space: pre-wrap; } Замкі паказваюць стан паведамлення. Чырвоны замак = непацверджаны, зялёны замак = мін. 1 пацверджанне, аранжавы замак = паведамленне заверана - + &File &Файл - + &Help &Падтрымка - + &Apps &Праграмы - + &Edit &Рэдагаваць - + E&xit &Выхад - + &About &Аб - + &Settings &Налады - + Ctrl+P Ctrl+P - + &Hush Website &Hush Вэб-сайт @@ -841,53 +855,53 @@ p, li { white-space: pre-wrap; } Праверце github.com для &абнаўлення - + &Export all private keys &Экспартаваць усе закрытыя ключы - + Address &book Адрасная &кніга - + Ctrl+B Ctrl+B - + Export transactions Экспартныя Аперацыі - + Pay hush &URI... Заплаціць hush &URI... - + Connect mobile &app Падключыце мабільны &дадатак - + Ctrl+M Ctrl+M - + &Recurring Payments &Перыядычныя Плацяжы - + Request hush... Запытаць hush... - + File a bug... Падаць памылку... @@ -1777,7 +1791,7 @@ Note: Funds need 1 confirmations before they can be spent - + Connection Error Памылка Злучэння @@ -1785,7 +1799,7 @@ Note: Funds need 1 confirmations before they can be spent - + @@ -1798,8 +1812,8 @@ Note: Funds need 1 confirmations before they can be spent Памылка адпраўкі транзакцыі. Памылка была: - - + + No Connection Няма Злучэння @@ -1810,7 +1824,7 @@ Note: Funds need 1 confirmations before they can be spent - + @@ -1821,7 +1835,7 @@ Note: Funds need 1 confirmations before they can be spent - + @@ -1832,7 +1846,7 @@ Note: Funds need 1 confirmations before they can be spent - + @@ -1842,7 +1856,7 @@ Note: Funds need 1 confirmations before they can be spent - + @@ -1850,17 +1864,17 @@ Note: Funds need 1 confirmations before they can be spent не атрымалася. Памылка была - + There was an error connecting to the server. Please check your internet connection. The error was Памылка падключэння да сервера. Калі ласка, праверце падключэнне да Інтэрнэту. Памылка была - + Update Available Даступна Абнаўленне - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1869,24 +1883,24 @@ Would you like to visit the releases page? Хочаце наведаць старонку рэлізаў? - + No updates available Абнаўленняў няма - + You already have the latest release v%1 У вас ужо ёсць апошні выпуск v%1 - - + + Please wait for SilentDragonLite to exit Пачакайце, калі ласка SilentDragonLite выходзіць - + Waiting for hushd to exit Чакаем кали hushd выйдзе diff --git a/res/silentdragonlite_de.qm b/res/silentdragonlite_de.qm index 28fd9e8af2fc7e3f5c9a824ca4d17d6e7336447f..86c8d3f1bf7f4061f311821fe5c2cb9ee29839ab 100644 GIT binary patch delta 2458 zcmXArdt8k99>+iPTxRBZ=9x)}THBc-iR};-a;>FQx@S}>8LM=0Dybv4nq*3pq^Tu~ zbr8GSqhf21727h{TCdzXhvg-9vG%;I)+Lv9u;<%8f4!gQH_z|;`(8fZ?{AK_Gj%7J zYI{>NfboEOExD+t^V3xVpT z;HUcmBOGN;dnGgDuQDr&Wmazo9~(#kIDk*^-c!goul^=i!PoVET0!($VOjLL({4J>p=LHK89sWD8 zDF!jC+Ce|cbO}R3qdhR=DiVI3NYU*_V&*!s@hvhVI)Kp}a(0ZP!_Q&u#sdJi6}K}Z z0Ih`k$2nkPw&j*WZ(6xsF}Z#RSw{G8l-B-7(M>wxHAPlXMvepn2p0ukbiHP+DoJapFZZ$$5v8;7jwyjax*H5xzx>2 zrQ?_fYwl8U*0b7|bg+Gx%*Zw(t=lVPZnk6H{jz}#k!-}r^qt*eHnAWEm~>fYLKtf_ z>P^6cJ*=r@8KAn!Ze1AwcxJKt`dlfYPuRm++8E@*wq30Ua*gaa`zfL0ud&u{iYV!{ z%<3NYM(qK>_Ym7VoFryYv%LliAnH8Z8&84xUuPfc$I$*)Y@gvY75yTo&g%h&BoR&Y zkZ0wj-NnH4Oip)jK49a-**&0jLo*j0a-X!E&BZJ|LfS6nj6+MQl2^I(IC9vfjLQw^ z1v0;oSvj3E|II)p_)_MeM44fMGLwR3rj^Uwe1$Vl8rZP)s=QEB#g$KJrCPUh70>@5 z4LET-LP&C4l1$s3GHVQ$v7FwNc!N77Qi<2raaKp#HX@umC+!6MKH)BOQjaHbk6`s8FF$Cqz7%>t8e@P{j? zf{X6(P1zLZtUUf`=M!L1C4V|)4^ZaAUkLq(T44tNQ)D5a>{AXNdK@SoqYP*ut@`g$ zu2qtqLQ%P{_G@|%RF>750sZ9xrT~F2_7+4Ql3ku z42^eHo+~3m{6*z=3`IWYzVcq-5bE8{%4bpJaL@|Xm~}lQq3J5mN+L5?It_qt?yH-t6<*qqOdEr!l&mld0kfkaur##2*wcO{OO~IVD04fb)OV{q2;y%=gqU=jM~zR|u2Z>?xOp!nEUGQh%lkA@MZL z6GS0A?H#bVM@Tm9A^#eLtQJy{*F~9e9YVg}z+@MN^0@D55Ltz`{$PslonTER@p@zk zUBd}X2e@~M%9He6$ZFALCA}}I61_Q&Cf_P?s+tlqKUSRjg07qNPH|=&%?qa|;^P1L zP&+&p%|Ex&poubzn^Jp#k$1&?o)pRC0I}&9c{qBn_^(jlCNVejizH#;Hz$6{U9kOwuOX?UrBZ87paDNX-6wf zwD53gM+bHA+DlT?%u`?y;9$9>b{L)_bu@dEbS_Js0~dTurF5hJbIRCu>5kt`Iwr_6 zL~u9#MH@PloMaW+#MjU0I(OABnn(2-^{IA;nZEWuDlzSEUBWqBH6Mah96u$$T~U1r7W44}qpsjhH3)+a`L9P62soc4d`QohOn delta 2596 zcmXAq2Ut{R7KXpMW$K+l5fssdQS2CzDuRjyMQPHz2r@$zMv5I6ML-l3VNfBlWQ|6n z1`va5LE{=M7=xl1TO`(HT@6_k)|f=yW9~E0Jn!6p?qAM#zH|Pqrxegr7l2ikz}(41SHO17p{tS&LoCJSX4@Ad- zzj_gNh})0;eeFQm6IeA~2Am$k`uZJWDQvpx0guBbSBZnAuJB%o5VV1j`2fT(e>#a}G`Q9-#*M`zY>zMu9TFD7c%r$$`W>gS!t(~DvzhJso zJ*MQWWz}zJV+((gL4HIUw~&b3xSt*El?AMO!Uk@m_skR7*ySO>q-2pX57~qS8zWi5 znKc$=0J3{*W zd1N^*PGtX2MOHsEeZtuo;|$yxC8aoj9M@_^(}o9d7X+%^=@YptZH*+5HFvvP3k*C`9!w>wvb1dL);18Bl1{0R@ z4OtZDEIHrQ_7dnEPGWG;8`bIY9K$1%aoOrkrl-8E@xJU(#bYYSIkH3lrJ$GmM^=B4 zp3~lntniaHCXy{jUX=Z#msYdnWF3F4_CR)9pe%f{OZH|=G%)o?xx{}Kb=3#*5w}=i zNTu8{o6e~EN}f5|j`~KFeAN!Bqmo_nqT-uC|1t8i+zAx(z)11O(s=oi1{+{(tGqdQ zB#=DAv{Pzh^evP3sxASx&*Z%=q+NQw{EcrOxjjezrirw(PgA%Zvmi~)6`m))p?%&d z=0#CgkJ+sVNO@0YOjE=gcL5VT6q!fJP0l)zQQ?X_uY;t*Zbez-_msS7#j)PG6z6+I ztDa13|6Xy~dH}hl>ZGFGK*_Q36}kMP;(jbGTs=hb{4^~b;h=c_E!jBUQ)Kc+k<|r? z9=COLrQ|53d!GQKFDs>|={;YKQoD?v6YP}E90$0ll^${uCj7b5<9~GRq{SI?!O9K#PGH1i0p=C%9YHP-~hi%>Jz%Si4UMiP%hc zhM5r3WkHo1EV8^#2zik}&s8GJZwaw$T&dN03As%URH^5LyzTqQk-rIBQ?F9)jtaHS z)X@SS3AJabg7fu4!?ZK-g!f_L_>yUK^?xRu{56+2SvVyj7Q7YCHae4;I)t{5SAOU) z;co9&q}_Jmf!94CiegX$hv*%R|a$1)nEPlnw3;CB^sND*Xgb+*Njbg3l!hc zObDcVTvH=*tyJS+Md2AWH#B|@q_kJ3Cc>HYn7LY`zZXOsd1})1hbXfLMXsHrDXkk! zmTA^hUZ7e-# zT_Unzpzlg#LW?=j(?^FzNJJ7cXyi}&tw)ZW=0i$fmr#9{PV24DN;7zCa}Ak#?UJ0d rWr=xuZ6b~5rl#o^>-0KpvR Controller - + Wallet Password Wallet Passwort - + Your wallet is encrypted. Please enter your wallet password Ihr Wallet ist verschlüsselt. Bitte geben Sie das Passwort ein - - + + Wallet Decryption Failed Entschlüsslung gescheitert - + Please enter a valid password Bitte geben Sie ein gültiges Passwort ein - + Failed to unlock wallet Konnte das Wallet nicht entsperren @@ -441,8 +441,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Nachricht @@ -531,7 +531,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Private Key exportieren @@ -549,32 +549,32 @@ p, li { white-space: pre-wrap; } Blockhöhe - + Version hushlightd Hushdlight Version - + &Send DenioD Feedback Sende DenioD Feedback - + &Export seed phrase Seed exportieren - + Encrypt Wallet Wallet verschlüsseln - + Remove Wallet Encryption Verschlüsslung entfernen - + Rescan Neu Scannen @@ -596,10 +596,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Lade... @@ -644,11 +646,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -668,47 +672,47 @@ p, li { white-space: pre-wrap; } Letzter notarisierter Block - + Total Supply Gesamt Coins im Netzwerk - + Longestchain Längste Chain - + BlockHeight Blockhöhe - + Supply zAddr Verborgene Coins im Netzwerk - + Supply tAddr Transparente Coins im Netzwerk - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Markt Informationen</span></p></body></html> - + Market Cap Marktkapitalisierung - + Volume on Exchanges Volumen auf allen Börsen - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> <html><head/><body><p align="center">Dies ist ein Lightwallet. Sie können damit nicht Minen!!!</p></body></html> @@ -758,129 +762,139 @@ p, li { white-space: pre-wrap; } - + + Current Server + + + + + Sticky Server + + + + &File Datei - + &Help Hilfe - + &Apps Smartphone - + &Edit Bearbeiten - + E&xit Beenden - + &About Über - + &Settings Einstellungen - + Ctrl+P Ctrl+P - + &Hush Telegram &Hush Telegram - + &Hush Website &Hush Website - + Check git for &updates Überprüfe Github für Updates - + &Export all private keys Alle private Keys exportieren - + Address &book Adressbuch - + Ctrl+B Ctrl+B - - + + Export transactions Transaktionen exportieren - + Pay hush &URI... Zahlungs Hush &URI... - + Connect mobile &app Smartphone verbinden - + Ctrl+M Ctrl+M - + &Recurring Payments Wiederkehrende Zahlung - + Request hush... Hush anfordern... - + File a bug... Fehler melden... - + Import Private Key - - + + Copy txid Transaktions ID kopieren - + View tx on block explorer Transaktions ID auf dem Blockexplorer anschauen - + Refresh Aktualisieren @@ -897,7 +911,7 @@ p, li { white-space: pre-wrap; } Starte SilentDragonLite neu - + Some feedback about SilentDragonlite or Hush... Etwas Feedback über SilentDragonLite... @@ -906,63 +920,62 @@ p, li { white-space: pre-wrap; } Sende DenioD anonym Feedback über - + or SilentDragonLite oder SilentDragonLite - Send DenioD some private and shielded feedback about - Sende DenioD anonym Feedback über + Sende DenioD anonym Feedback über - + Paste HUSH URI Hush URI einfügen - + Error paying HUSH URI Fehler bei HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y Die URI sollte folgendemaßen aussehen 'hush:<addr>?amt=x&memo=y - + Error Fehler - + Error exporting transactions, file was not saved Fehler beim exportieren der Transaktionen. Die Datei wurde nicht gespeichert - + Error getting private keys Fehler beim empfangen der private Keys - + Error loading private keys: Fehler beim laden der private Keys: - + These are all the private keys for all the addresses in your wallet Dies sind alle private Keys für ihr Wallet - + Private key for Private Key für - - + + Save File Datei sichern @@ -976,7 +989,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite ist bereits mit einem Passwort verschlüsselt. Bitte benutzen Sie die Funktion 'Verschlüsselung entfernen'. - + Passwords don't match Passwort falsch @@ -995,13 +1008,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich verschlüsselt. Sie benötigen Ihr Passwort um Zahlungen zu senden oder Ihre private Keys zu exportieren. - - + + Wallet Encryption Failed Verschlüsslung gescheitert - + Wallet is not encrypted SilentDragonLite ist nicht verschlüsselt @@ -1034,18 +1047,18 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich entschlüsselt. Sie benötigen Ihr Passwort nicht mehr. - - + + Copy block explorer link Blockexplorer Link kopieren - + Currency Change Währungszeichen wechseln - + This change can take a few seconds. Die übernahme der Änderung kann ein paar sekunden dauern. @@ -1054,180 +1067,201 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Bitte starten sie SilentDragonLite neu - + This is your wallet seed. Please back it up carefully and safely. Dies ist Ihr SilentDragonLite Seed. Bitte sichern Sie ihn sorgfältig. - - + + Unable to open file Konnte die Datei nicht öffnen - - + + Copy address Adresse kopieren - - - - + + + + Copied to clipboard In die Zwischenablage kopiert - - + + Failed to restore wallet Konnte das Wallet nicht wiederherstellen - + SilentDragonLite needs 24 words to restore wallet Der Seed benötigt 24 Wörter um das Wallet mit dem Seed wiederherzustellen - + Failed to parse wallet birthday Konnte das Erstellungsdatum nicht bestätigen - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Das Erstellungsdatum ist die Blockhöhe bei der das Wallet erstellt wurde. Wenn Sie dies nicht mehr wissen tragen sie einfach "0" ein. - + Couldn't restore the wallet Konnte Wallet nicht wiederherstellen - + Failed to save wallet Konnte wallet.dat nicht speichern - + Couldn't save the wallet Konnte wallet.dat nicht speichern - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time + + Wrong Privatkey format - - Wrong Privatkey format + + Please paste your private key(zs-Addr or R-addr) here, one per import - - Privatkey should start with U (for taddr) or secret- (for zaddr) + + Send some private and shielded feedback about - - Please paste your private key(zs-Addr or R-addr) here, one per import + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr + + That private key is too long. It should be 51 or 52 characters. - - R-addr keys will be autoshield to a seed zs-addr + + That private key is too short. It should be 51 or 52 characters. - - + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Private Key erhalten - - + + View on block explorer Auf dem Blockexplorer anschauen - + View Payment Request Zahlungsanforderung ansehen - + View Memo Nachricht ansehen - + Reply to Antworten an - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Neue sichtbare Adresse erstellen - + Copy Address Adresse kopieren - + Address has been previously used Diese Adresse wurde schon einmal benutzt - + Address is unused Adresse ist unbenutzt @@ -1268,7 +1302,7 @@ doesn't look like a z-address sieht nicht nach einer verborgenen Adresse aus (Zs...) - + Please wait... Bitte warten... @@ -1279,7 +1313,7 @@ sieht nicht nach einer verborgenen Adresse aus (Zs...) Generiere Ihre Transaktion - + Done! Fertig! @@ -1304,84 +1338,84 @@ Anmerkung: Sie bnötigen 2 Bestätigungen Fehler bei der Transaktion - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + Recipient Address Adresse des Empfängers - - - - + + + + is Invalid ist ungültig - - - - + + + + Amount for address '%1' is invalid! Betrag für die Adresse '%1' ist nicht gültig! - - - - + + + + Not enough available funds to send this transaction @@ -1399,13 +1433,13 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 ?} {1 ?} - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1609,57 +1643,57 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - + + Address or Label Error Die Adresse oder die Bezeichnung gab einen Fehler - - + + Address or Label cannot be empty Adresse oder Bezeichnung dürfen nicht leer sein - - + + Address Format Error Adressen Format war falsch - - + + %1 doesn't seem to be a valid hush address. %1 das scheint keine gültige Hush Adresse zu sein. - - - + + + Label Error Bezeichnungs Fehler - - - + + + The label '%1' already exists. Please remove the existing label. Die Bezeichnung ´'%1' existiert bereits. Bitte verwenden Sie eine andere Bezeichnung. - + Added Contact - + successfully added your new contact @@ -1704,40 +1738,40 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 Versuche die Bibliothek zu starten mit - + Using existing wallet. Benutze existierendes Wallet. - + Create/restore wallet. Wallet neu erstellen oder wiederherstellen. - - + + Connection Error Verbsindungsfehler - - - - - - + + + + + + Transaction Error Transaktionsfehler - + There was an error sending the transaction. The error was: Es gab einen Fehler beim senden der Transaktion: - - + + No Connection keine Verbindung @@ -1746,59 +1780,59 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 Es gab einen Fehler zum server zu verbinden - - - - - + + + + + Tx Transaktion - - - - - + + + + + failed gescheitert - - - - - + + + + + The transaction with id Die Transaktion mit der ID - - - - - + + + + + failed. The error was ist gescheitert - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Update verfügbar - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1807,24 +1841,24 @@ Would you like to visit the releases page? Möchten Sie die Release Seite besuchen? - + No updates available keine Updates verfügbar - + You already have the latest release v%1 Sie haben bereits die neueste Version v%1 - - + + + Please wait for SilentDragonLite to exit Bitte warten Sie bis SilentDragonLite beendet ist - - + Waiting for hushd to exit Warten auf beendigung der Serververbindung @@ -1860,7 +1894,7 @@ Möchten Sie die Release Seite besuchen? Alle geplanten zukünftigen Zahlungen werden nicht durchgeführt. - + Tx submitted (right click to copy) txid: Transaktions ID übermittelt (Rechtsklick zum anschauen) : diff --git a/res/silentdragonlite_es.qm b/res/silentdragonlite_es.qm index 4e884c548f995b004bccdbb4224b9aa4d01d469c..ed82da679f56ccd5013505cf1c25fdaff49e89f0 100644 GIT binary patch delta 2601 zcmXYzdt8p^AICq>eRxjY&-191X7()SQ%a=}Dy71cBAxV*q{yLSr3`r*l}c*!6qR`G z7tN-ha>~Lwj2vnt78{$!W_bM=Tk^y9(|+Gv`|Ew**L`2#>wEZI-|MQp%3Zm_nWomq z*|j~ZD7i9tP*cpm8t(W2>Q?~96LkRZ4WxB2rrQHzEwHqearGm{{BIfe3;_I#fsX_r zAe1;$q4fv8j<=RI)7 zPk}%;2%lGx1Fs<5+yTh^|KSbBfD8z?76D~R5T|+p!}1wDA2236FcvRlEZdI=G29P` zeF1TK4-j_;V)7nZlqOWn033rLHqv6C(~IO%M_^f|`8S!Ko7832aC+0`BH6^U4}n#lvM>Y9mYHOmo#TK( zcVvZ%1R!C#tVX>Vh?L3Bt?dU4{Z;nIW%7OE6UOKlvcEZBVB0m$>Z5aj`(e(0<_mzc zW_0`yH@rd%EZ{kpH&n@(o1F0{`d+5z7V`UH!d5G8O+E#m|C~#oa31if;#_f<)0S0$Y7t+QM%8mU z%2z%eO7ijL4{2z@z#RVMw`IWkQGC;W%IgF#zNMWajQxzU>?VJ^_y92F9N#tAlT?tv zcZE_w;lX@YBn9dh!avrVMw5ZN{L|30RQ@JGnbHXixWu^8Uy$}@0$zcF_Omd+a=l>n zkiHwOgn6@m1?JZXAJT-XoalRp(K=gMym$K zc{_wGQ{RVJ2R4wnlF@vCvGg9}o()2-a~-AHTiE{MZ(#XNp>!50Pi$ng?q%HLBUBf5 z1Me;(z9AM0)kU=KyG_Es9jZv@EkdJO3v6u=TI~Al)d{8xQaLcgM!4L1gd9l}zJF*B z=*xv}^9Mj^g9x5#nKVkY-&_o=I4Dl;4gykQ8FzPxhB=YI$_HYY_jB3_X<|&LiZT)} zE`55G7Mw07)KND`z9JTsk%-5AEf%_&sf3kc$+E@3ye5-a799<&a}le~@>Hw-;-T$S z+xQb=Z4zZBpiVs2`UhauEuM|r2NaDFFB@V>ln2G1gEIi-O1ZV|DIoWtd`1|DzB!e&Kv!7qT>Rc>bry2M_#StzQ1rwpVO zDQYg#$K)u+;#|d%C8XX_Rf;cr$oPPK#kIFaeHGtJRFd%{6)#6E0K6Y7Wr4oHmI&pr z?|3TZV5Rd~a$b|6OdL5BnCzqiihPLZaf7XD`sM2`*ChSkU;870RBk;z;$p^5yJQ z+AVD=_mlkrgQaT9sS~ttyJ}WsB{d*N)tu$MB;t=%(WZUm_%l`F(GRE(xQF#U0E@a* zsa}VOdR1=3H&k0k)ybZj6#0*;mUvRXV}`12pfylFSk<0PwY9&^Xd17&Vs5~% z$guHu)#Ii*I$m-aSAEA=ep~g_eJgEWomzh2J_XjOmN%H_$DlWA`!pJeU#)f(1ahcb z?V+Sp89!Hh{FlzLq>F0L2x>U*r>mFzHG#yHq|SOk^TKV_dGVdV$Xn`4Cknu0pSt!q zIXL!!y1uxDI_gYy%cNGo`6qST_E6fkHtOy{0l;c23)#ud)Y6R>lD_Xp?@|lT-h)7T zrbV!a0vH}-F?U)&;A2~JqSDADHSTO|mPd{*@>By=n*Y9!VkL zg>=A-mqNPw1BsQ4=G#)plNfq`z*sy;GG@Bbk>#-jEtClLTWzZN}b$QYVEr* zMEXd#d%mDV*+_T2exQXd&5KkcOmntr47TLA;HEMD`JCF6RH)J0HKkef`@{*1 zsp~Y&-;fzw9b=e<=KO$8Dx{0%&Y7ho-6TzSvK7t$OY>*uhjjFXX!ZB5(;cH;J38hy zup?CK7(~Z@zfQ)y_q9%TRU~oCv08%@<<<9;Hr$mG;(u2g|HE9s<_qnL_-ZO-8Dn0$ zHmB?zQb?$_=sNA02)VZ7G8J%$rS`gpr0)`|?R-mX?Op5nq)Z#_|D1+V0*~vomZU7h zGhKxL2y*1GF0!?Sj@IeAn3sMIbfhiRtzDG_gdNfC9I}ZVC}d2rVazXJ+?{PctR4|y z_SRj?tReqAb+>peCF;KJUO*OL=fgOAFXP7Zx`&^DZenM3k3#p-77S-BZd(EDIbp7i Qayag95$1S2!NVi*|3L2XD*ylh delta 2723 zcmXYz3s}v08pprqe>u1Q=bV%XZBB)>C`q|w%B4stqzg`{bkaecQi-NINs>xtoD-FJ zcG23=jO*r3A&o*}nq8NX>#W^znVr-&Sj^l0r|0SUoZtQZz3=yZfBzddn7ua{)09&Q z_N_nHRNQcKXo&su`3KVhE70FqK&b)PsX*55-}wsQ4+9B1L?+jZEd7(nUC)4-7GT3I zU{(ZB@CV{XYWEVGsXYS-nnW}J!Fz$iF2EF$3T(;&!p0G)GinQvx(bNi4ixEt#Tmq( z!070ZPzKyzYsr8s;Qqc9kj(s@--`?i26uM}Q0)tTia#){M5O<5k;b7dg&>sYE+y&@pK}`VQ9tQpb^(QuiZ`1?Js=?p<7Kp!wem!l#b{p6qX$5>L zF!=UeVlW*{QbnIk1WOmVV#tHg1-UW)mlZ)tW9!q=T6-};GkZpGrd{=oD+EPm-t z*KCAtCAq@K0V~5Afj@qPvCA7*wF+?cQEav$SH2qnf5jYnAgla&wff#`M|1r>EHopL`HcNsegb`r1>K2 z>YoCXy<)&>Ax zdFV51z%YIV&YZ`junmnfiRoIJe)7hM&}M`;JzMROXqyaT~MkiQ%kre`@a3^Ia9Mx4Fo*luD2W^*G=Z` zJl6t_)m)c(4G>wvgQZxe^zhm|3$QYSpVSowWO#_I+|7rCE(BH`=Od@S0sLq1u^kHX z$T)ua>!Wm_nop{y5|diZmsOF7$6Vygz0DLtBVUoY3|7311AYUo99dH`hk|7PKB~=GL zlzuLyeTrPAIhHfjE|3;g6ar3jMa~HonV%&+w3sx-nD_J6rdQJDrR0|JInw4LS}gOF zUS;UEp(CWva_uOg2T9+|BO^oWWNtYfB&caJk1`?~FY_uR?=6GO*QK3qH$fIS_K$1tJK0T}4=j=0>f6-cT6RaEkc{n?^^RNwOgkl)%$Wgf z93~(350*mdB=<}s<5juxWLFo;GRU)Q!h!NT@`6G#*0xAqobFC_z`p+fKai`GA3f{{ zjBb?I&mT^OX@&fBV+ED368ZVEtJGg4zffL4qGIHinkj4M#mKv@sNdNj?>?762Di(5 zgEJ^wTIIdR$i?ot3ZE1Gfsjsx@9Dph0lO5l7w)C>ey<2!@sY&5M6uMghw6amIYshO z65Rx6kxT0o8U6>!O)nJ1(buTLy;q#*4k8cyplH%l7I*|JS_j+G^YB{HW~3Nv?};>h zP(0Al#=8O)FV61)V$LgGG}O~G6De}_ev!KlC|>()1Qz_DlZx*zz5{T* ztK92B7x7)CJbauC9JOD0%F;xY)lS(ou>~0SwX(G|g3{Mc+2t^cJp9l~GU7xY)pnhg z&^K|K-pcRe0jg}FR&yuIfZ<_Q^FFf%zIbZZ%Y97xAgd=6$u8!lAbItSo+m+=Xm6o9 z79|A!+6I)=3*k}aWd8>tyt6-LuTiAsfDryNmfFWfTK+BQ^1bOzZV=Lsd61Mkg^Zn4 zCfwyhMbb@*)N-M+KA#*EEL1j9Ru^6r4*OkzFM?x)Q>lLRMd2x&`8k~`bc=9SLM+-K zG#>GyitZ(}^nE!j(g^puzamH336K2m1IeA{NW}RtYN639@s zdwg8c?K;@*;=K`bMq4KM%0` zN^Q{B(F>6%vLrxVR5geSy_0&|ZOWbK@6_$rDS*!X)VEcX0$v{Kjy{fiq<&<(fRt&c z{-4J%Qf9tJ-H((t=bR>b<_Iz*TeGmGiJn-sCblg{|zutT+c+kvr zYQ@u-UQQ=LO8?^*=u;B30s0h!F+iJcOx9~t*BI8uW$3kW)SsSY(63I=CukG(`h@tn Z<*T%D@y1NE=SVyAqcPm^os)c$e*>iT6_Nk| diff --git a/res/silentdragonlite_es.ts b/res/silentdragonlite_es.ts index c18ab3e..363ed39 100644 --- a/res/silentdragonlite_es.ts +++ b/res/silentdragonlite_es.ts @@ -102,30 +102,30 @@ Controller - + Wallet Password Contraseña de billetera - + Your wallet is encrypted. Please enter your wallet password Su billetera está encriptada. Ingrese la contraseña de su billetera - - + + Wallet Decryption Failed Error de descifrado de billetera - + Please enter a valid password Ingrese una contraseña válida - + Failed to unlock wallet Error al desbloquear la billetera @@ -440,8 +440,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Nota @@ -517,11 +517,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> <html><cabeza/><cuerpo><palign="centro">El|</p></cuerpo></html> @@ -536,12 +538,12 @@ p, li { white-space: pre-wrap; } Último bloque notario - + Total Supply Suministro Total - + Longestchain Cadena más larga @@ -572,7 +574,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exportar clave privada @@ -582,67 +584,67 @@ p, li { white-space: pre-wrap; } Transacciones - + Version hushlightd Versión hushlightd - + BlockHeight AlturaDelBloque - + Supply zAddr Suministro zDirecc - + Supply tAddr Suministro tDirecc - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Información de mercado de Hush</span></p></body></html> - + Market Cap Capitalización de mercado - + Volume on Exchanges Volumen en intercambios - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> <html><cabeza/><cuerpo><palign="centro">Esta es una Billetera Light,¡no puedes minar con ella!</p></cuerpo></html> - + &Send DenioD Feedback Enviar comentarios de DenioD - + &Export seed phrase Exportar frase semilla - + Encrypt Wallet Encriptar billetera - + Remove Wallet Encryption Eliminar encriptado de billetera - + Rescan Volver a escanear @@ -655,10 +657,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Cargando... @@ -723,129 +727,139 @@ p, li { white-space: pre-wrap; } - + + Current Server + + + + + Sticky Server + + + + &File Archivo - + &Help Ayuda - + &Apps Aplicaciones - + &Edit Editar - + E&xit E&xit - + &About Sobre - + &Settings Configuraciones - + Ctrl+P Ctrl+P - + &Hush Telegram Telegram de Hush - + &Hush Website Pagina web de Hush - + Check git for &updates Compruebe git para & actualizaciones - + &Export all private keys Exportar todas las claves privadas - + Address &book Libro - + Ctrl+B Ctrl+B - - + + Export transactions Transacciones de exportación - + Pay hush &URI... Paga con Hush &URI... - + Connect mobile &app Conectar móvil &Aplicación - + Ctrl+M Ctrl+M - + &Recurring Payments &Pagos recurrentes - + Request hush... Solicitar Hush… - + File a bug... Archivar un error... - + Import Private Key - - + + Copy txid Copiar txid - + View tx on block explorer Ver en el explorador de bloques - + Refresh Actualizar @@ -858,73 +872,72 @@ p, li { white-space: pre-wrap; } Reinicie Dragón silencioso ligero para que se aplique el tema - + This change can take a few seconds. Este cambio puede tardar unos segundos. - + Some feedback about SilentDragonlite or Hush... Algunos comentarios sobre Dragón silencioso ligero o Hush ... - + or SilentDragonLite o Dragón silencioso ligero - Send DenioD some private and shielded feedback about - Enviar DenioD algunos comentarios privados y protegidos sobre + Enviar DenioD algunos comentarios privados y protegidos sobre - + Paste HUSH URI Pegar URI HUSH - + Error paying HUSH URI Error al pagar HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI debe tener la forma 'Hush:<Direct>?amt=x&nota=y - + Error Error - + Error exporting transactions, file was not saved Error al exportar transacciones, el archivo no se guardó - + Error getting private keys Error al obtener claves privadas - + Error loading private keys: Error al cargar claves privadas: - + These are all the private keys for all the addresses in your wallet Estas son todas las claves privadas para todas las direcciones en su billetera - + Private key for Clave privada para - - + + Save File Guardar archivo @@ -939,7 +952,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Por favor use 'Eliminar la encriptacion de la billetera 'si desea eliminar el encriptado de billetera. - + Passwords don't match Contraseñas don't partido @@ -957,13 +970,13 @@ Por favor use 'Eliminar la encriptacion de la billetera 'si desea elim ¡Su billetera fue encriptada con éxito! La contraseña será necesaria para enviar fondos o exportar claves privadas. - - + + Wallet Encryption Failed Encriptacion - + Wallet is not encrypted Error en el encriptado de billetera @@ -996,191 +1009,212 @@ Por favor use 'Eliminar la encriptacion de la billetera 'si desea elim ¡Su billetera fue descifrada con éxito! Ya no necesitará una contraseña para enviar fondos o exportar claves privadas. - - + + Copy block explorer link Copiar enlace del explorador de bloques - + Currency Change Cambio de moneda - + + Send some private and shielded feedback about + + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. + + + + + That private key is too short. It should be 51 or 52 characters. + + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + This is your wallet seed. Please back it up carefully and safely. Esta es la semilla de tu billetera. Haga una copia de seguridad con cuidado y seguridad. - - + + Unable to open file No se puede abrir el archivo - - + + Copy address Copiar dirección - - - - + + + + Copied to clipboard Copiado al portapapeles - - + + Failed to restore wallet Error al restaurar la billetera - + SilentDragonLite needs 24 words to restore wallet Dragón silencioso ligero necesita 24 palabras para restaurar la billetera - + Failed to parse wallet birthday Error al analizar el cumpleaños de la billetera - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Podría ' No entiendo el cumpleaños de la billetera. Esto debe ser una altura de bloque desde donde volver a escanear la billetera. Puedes dejarlo como ' 0 ' si no lo haces ' No sé lo que debería ser. - + Couldn't restore the wallet Podría 't restaurar la billetera - + Failed to save wallet Error al guardar la billetera - + Couldn't save the wallet Podría 't guardar la billetera - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - - - - + Wrong Privatkey format - - Privatkey should start with U (for taddr) or secret- (for zaddr) - - - - + Please paste your private key(zs-Addr or R-addr) here, one per import - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - - - - - R-addr keys will be autoshield to a seed zs-addr - - - - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Obtener clave privada - - + + View on block explorer Ver en el explorador de bloques - + View Payment Request Ver solicitud de pago - + View Memo Ver Nota - + Reply to Responder a - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Creado nuevo t-Direcc - + Copy Address Copiar dirección - + Address has been previously used La dirección se ha utilizado previamente - + Address is unused La dirección no se utiliza @@ -1219,7 +1253,7 @@ doesn't look like a z-address no't parece una dirección z - + Please wait... Por favor espera... @@ -1230,7 +1264,7 @@ doesn't look like a z-address Calculando su transacción - + Done! Listo! @@ -1254,84 +1288,84 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarseError de transacción - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + Recipient Address Dirección del destinatario - - - - + + + + is Invalid es inválido - - - - + + + + Amount for address '%1' is invalid! Cantidad para dirección '%1' es inválido! - - - - + + + + Not enough available funds to send this transaction @@ -1348,13 +1382,13 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 ?} {1 ?} - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1558,57 +1592,57 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - + + Address or Label Error Dirección o error de etiqueta - - + + Address or Label cannot be empty La dirección o etiqueta no puede estar vacía - - + + Address Format Error Error de formato de dirección - - + + %1 doesn't seem to be a valid hush address. >% 1 no' parece ser una dirección de Hush válida. - - - + + + Label Error Error de etiqueta - - - + + + The label '%1' already exists. Please remove the existing label. La etiqueta '%1' ya existe. Elimine la etiqueta existente. - + Added Contact - + successfully added your new contact @@ -1653,40 +1687,40 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 Intentando inicializar la biblioteca con - + Using existing wallet. Utilizando la billetera existente. - + Create/restore wallet. Crear/restaurar billetera. - - + + Connection Error Error de conexión - - - - - - + + + + + + Transaction Error Error de transacción - + There was an error sending the transaction. The error was: Hubo un error al enviar la transacción. El error fue: - - + + No Connection Sin conexión @@ -1695,59 +1729,59 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 Hubo un error al conectarse a hushd. El error fue - - - - - + + + + + Tx Tx - - - - - + + + + + failed falló - - - - - + + + + + The transaction with id La transacción con id - - - - - + + + + + failed. The error was falló. El error fue - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Actualización disponible - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1756,24 +1790,24 @@ Would you like to visit the releases page? ¿Te gustaría visitar la página de lanzamientos? - + No updates available No hay actualizaciones disponibles - + You already have the latest release v%1 Ya tienes la última versión v% 1 - - + + + Please wait for SilentDragonLite to exit Espere a que DragónSilenciosoLigero salga - - + Waiting for hushd to exit Esperando a que hushd salga @@ -1809,7 +1843,7 @@ Would you like to visit the releases page? Todos los pagos futuros serán cancelados. - + Tx submitted (right click to copy) txid: Tx enviado (clic derecho para copiar) txid: diff --git a/res/silentdragonlite_fa.qm b/res/silentdragonlite_fa.qm index 12235ac1aedd09534385b1d6df642ab8159eadb6..3d9915696f43399e1783a91b0759e4e8c9ddb1c2 100644 GIT binary patch delta 2554 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 Controller - + Wallet Password رمزعبور کیف پول - + Your wallet is encrypted. Please enter your wallet password کیف پول شما رمزنگاری شده است. لطفا رمزعبور کیف پول خود را وارد کنید - - + + Wallet Decryption Failed رمزگشایی کیف پول ناموفق بود - + Please enter a valid password لطفاً رمزعبور صحیحی وارد کنید - + Failed to unlock wallet باز کردن کیف پول ناموفق بود @@ -434,8 +434,8 @@ p, li { white-space: pre-wrap; } - - + + Memo یادداشت @@ -516,11 +516,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -540,47 +542,47 @@ p, li { white-space: pre-wrap; } آخرین بلوک محضری - + Total Supply کل عرضه - + Longestchain بلندترین زنجیره - + BlockHeight ارتفاع بلوک - + Supply zAddr تعداد سکه های حفاظت شده - + Supply tAddr تعداد سکه های عمومی - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Hush اطلاعات </span></p></body></html> - + Market Cap حجم معاملات در بازار - + Volume on Exchanges حجم معاملات در صرافی ها - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> <html><head/><body><p align="center">این کیف پول سبک است. شما نمی توانید با آن استخراج کنید</p></body></html> @@ -615,7 +617,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key صدور کلید خصوصی @@ -646,10 +648,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... ...درحال بارگذاری @@ -658,7 +662,7 @@ p, li { white-space: pre-wrap; } ارتفاع بلوک - + Version hushlightd Hushنسخه کیف پول سبک @@ -717,138 +721,148 @@ p, li { white-space: pre-wrap; } - + + Current Server + + + + + Sticky Server + + + + &File پرونده - + &Help امداد - + &Apps برنامه ها - + &Edit ویرایش - + E&xit خروج - + &About درباره - + &Settings تنظیمات - + Ctrl+P Ctrl+P - + &Send DenioD Feedback DenioDارسال بازخورد به - + &Hush Telegram Hushدیسکورد - + &Hush Website Hushوبسایت - + Check git for &updates بررسی گیت هاب ما برای بروزرسانی - + &Export all private keys صدور تمام کلید های خصوصی - + Address &book دفترچه آدرس - + Ctrl+B Ctrl+B - + &Export seed phrase صدور عبارت بازیابی - - + + Export transactions صدور تراکنش‌ها - + Pay hush &URI... URI پرداخت هاش با - + Connect mobile &app اتصال برنامه تلفن همراه - + Ctrl+M Ctrl+M - + &Recurring Payments تکرار پرداخت ها - + Request hush... Hushدرخواست - + File a bug... گزارش اشکال - + Encrypt Wallet رمزنگاری کیف پول - + Remove Wallet Encryption حذف رمزنگاری کیف پول - + Rescan بررسی دوباره - + Import Private Key @@ -864,7 +878,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet - + Passwords don't match رمزعبور همخوانی ندارد @@ -882,13 +896,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet کیف پول شما با موفقیت رمزنگاری شد! این رمز عبور برای ارسال اعتبار و صدور کلید های خصوصی ضروری است - - + + Wallet Encryption Failed رمزنگاری کیف پول ناموفق بود - + Wallet is not encrypted کیف پول، رمزنگاری نشده است @@ -921,24 +935,24 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet کیف پول شما با موفقیت رمزگشایی شد! شما دیگر برای ارسال اعتبار و صدور کلید های خصوصی به رمز عبور نیازی ندارید - - + + Copy txid کپی شناسه تراکنش - - + + Copy block explorer link کپی لینک وبسایت مشاهده تراکنش - + View tx on block explorer مشاهده تراکنش در وبسایت - + Refresh تازه سازی @@ -951,7 +965,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet لطفا برای اعمال پوسته، سایلنت دراگون سبک خود را مجدداً اجرا کنید - + Currency Change تغییر واحد پول @@ -960,7 +974,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet لطفا برای اعمال واحد پول جدید، سایلنت دراگون سبک خود را مجدداً اجرا کنید - + Some feedback about SilentDragonlite or Hush... Hushبرخی بازخوردها درباره سایلنت دراگون سبک یا @@ -969,246 +983,266 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet بفرستید Duke تعدادی بازخورد به صورت خصوصی و حفاظت شده برای - + This change can take a few seconds. - + or SilentDragonLite یا سایلنت دراگون سبک - Send DenioD some private and shielded feedback about - بفرستید DenioD تعدادی بازخورد به صورت خصوصی و حفاظت شده به + بفرستید DenioD تعدادی بازخورد به صورت خصوصی و حفاظت شده به - + Paste HUSH URI Hush URI چسبانیدن - + Error paying HUSH URI HUSH URI خطا در پرداخت - + URI should be of the form 'hush:<addr>?amt=x&memo=y یو-آر-آی باید از این قالب باشد'hush:<addr>?amt=x&memo=y - + Error خطا - + Error exporting transactions, file was not saved خطا در صدور تراکنش ها، پرونده ذخیره نشد - + This is your wallet seed. Please back it up carefully and safely. این، عبارت بازیابی کیف پول شما است. لطفا با دقت و اطمینان از آن نسخه پشتیبان تهیه کنید - - + + Save File ذخیره پرونده - - + + Unable to open file خطا در بازکردن پرونده - + Error getting private keys خطا در دریافت کلید های خصوصی - + Error loading private keys: خطا در بارگذاری کلید های خصوصی - + These are all the private keys for all the addresses in your wallet این ها تمام کلید های خصوصی برای تمام آدرس های کیف پول های شما است - + Private key for کلید خصوصی برای - - + + Copy address کپی آدرس - - - - + + + + Copied to clipboard در کلیپ بورد کپی شد - - + + Failed to restore wallet بازیابی کیف پول ناموفق بود - + SilentDragonLite needs 24 words to restore wallet سایلنت دراگون سبک برای بازیابی کیف پول، به 24 کلمه نیاز دارد - + Failed to parse wallet birthday تجزیه روز تولد کیف پول ناموفق بود - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. نمی توان این روز تولد کیف پول را فهمید. این باید ارتفاع بلوکی باشد که از آنجا شروع به بررسی شود. اگر نمی دانید، می توانید آن را 0 قرار دهید - + Couldn't restore the wallet نتوانست کیف پول را بازیابی کند - + Failed to save wallet ذخیره کیف پول ناموفق بود - + Couldn't save the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time + + Wrong Privatkey format - - Wrong Privatkey format + + Please paste your private key(zs-Addr or R-addr) here, one per import - - Privatkey should start with U (for taddr) or secret- (for zaddr) + + Send some private and shielded feedback about - - Please paste your private key(zs-Addr or R-addr) here, one per import + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr + + + Wrong Private key format - - R-addr keys will be autoshield to a seed zs-addr + + That private key is too long. It should be 51 or 52 characters. - - + + That private key is too short. It should be 51 or 52 characters. + + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key دریافت کلید خصوصی - - + + View on block explorer مشاهده در وبسایت - + View Payment Request مشاهده درخواست پرداخت - + View Memo مشاهده یادداشت - + Reply to پاسخ به - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr آدرس عمومی جدید، ساخته شد - + Copy Address کپی آدرس - + Address has been previously used آدرس، قبلا هم استفاده شده بود - + Address is unused آدرس استفاده نشده @@ -1252,7 +1286,7 @@ doesn't look like a z-address خطای تراکنش - + Please wait... ...لطفا منتظر بمانید @@ -1263,90 +1297,90 @@ doesn't look like a z-address درحال محاسبه تراکنش شما - + Done! !انجام شد - - - - + + + + Recipient Address آدرس دریافت کننده - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + is Invalid صحیح نیست - - - - + + + + Amount for address '%1' is invalid! صحیح نمی باشد '%1' این مقدار برای آدرس - - - - + + + + Not enough available funds to send this transaction @@ -1365,13 +1399,13 @@ Note: Funds need 1 confirmations before they can be spent ?} {1 ?} - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1590,57 +1624,57 @@ Note: Funds need 5 confirmations before they can be spent - - + + Address or Label Error خطای آدرس یا برچسب - - + + Address or Label cannot be empty آدرس یا برچسب، نمی تواند خالی باشد - - + + Address Format Error خطای قالب آدرس - - + + %1 doesn't seem to be a valid hush address. آدرس هاش صحیحی باشد '%1' به نظر نمی رسد - - - + + + Label Error خطای برچسب - - - + + + The label '%1' already exists. Please remove the existing label. موجود بوده است. لطفا برچسب موجود را حذف کنید '%1' ِبرچسب - + Added Contact - + successfully added your new contact @@ -1685,40 +1719,40 @@ Note: Funds need 5 confirmations before they can be spent درحال تلاش برای راه‌اندازی کتابخانه با: - + Using existing wallet. استفاده از کیف پول موجود - + Create/restore wallet. ساخت/بازیابی کیف پول - - + + Connection Error خطا در برقراری اتصال - - - - - - + + + + + + Transaction Error خطا در تراکنش - + There was an error sending the transaction. The error was: خطایی در ارسال تراکنش رخ داد: - - + + No Connection متصل نیست @@ -1727,83 +1761,83 @@ Note: Funds need 5 confirmations before they can be spent خطایی در اتصال به سرویس هاشد رخ داد: - - - - - + + + + + Tx تراکنش - - - - - + + + + + failed ناموفق بود - - - - - + + + + + The transaction with id تراکنش با شناسه - - - - - + + + + + failed. The error was ناموفق بود - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available بروزرسانی دردسترس است - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? آیا مایل به بازدید از صفحه انتشار نسخه ها هستید؟ - + No updates available هیچ بروزرسانی ای دردسترس نیست - + You already have the latest release v%1 هستید v%1 شما هم‌اکنون دارای آخرین نسخه - - + + + Please wait for SilentDragonLite to exit لطفا تا خروج سایلنت دراگون سبک، منتظر بمانید - - + Waiting for hushd to exit لطفا تا خروج سرویس هاشد، منتظر بمانید @@ -1839,7 +1873,7 @@ Would you like to visit the releases page? تمام پرداخت های آینده، لغو می‌شوند - + Tx submitted (right click to copy) txid: تراکنش ارسال شد. برای کپی شناسه تراکنش راست کلیک کنید diff --git a/res/silentdragonlite_fr.qm b/res/silentdragonlite_fr.qm index 84959d1ae6b78e98a52f85c67ee782db2c09ec9e..a233f23f5f539f2555b148f85799b0909ddc8a0e 100644 GIT binary patch delta 2554 zcmXYzdt6QF8pnU@w)b9pue~-3X__tLl5j*RlqsWJlEPNHk)o35CYMt~JK3d_$PSgu z@o}9apGsm}W{g9ONE)Ye+)f=vra2!@W0GmcaXAmmU*Emgdf#_Fm*4YStG$sezrk*^ zHQxm=1`uBX++<+2?MKD}LNySRqA>Ayg#{rBE7ZWWQoy_pm>x{LM%+j|K)g!q1ZGSG zvgy2;bS>vG5ReLNTn+@e5=(&j1+*@S7Kd&JEZ#uGDq;iJ$o+u76Zo$VQvmzG|8ooA z7Xbd=LZHk9VUiEv7_QLkwZf$N3ayhBmTiDAe<~1t6vEPOU~vY7l-)qsI0$?EfDr>A zTB4mnLA~*7mqIOFqhMM0Rta0 zzcy0j<7yNxC}7^PzChkGw$FykfLjdfIO8Rqldo{ZNp|QSnd<&2>-vTVqQcn7f7AV4 zuh|9MLF&bZ>ul;~O1)q;yLQ|az~?Nx$^JZ`_hU<&9RPO+_UO)fK;^|YkED_eX<(b1 zSYXyWwj+}o?AXHTd+5P7w-lNZiFDn@qOjyX=j4+NY(C2cxRK~qdwgUu7qs&-%;HUbMLapoLSj_Ap4T|>=tdB7d$986{Xg*&FF2l`vM(|<1q)}(UZ z9i+03{e-J;q70*h6qeO-_e&1}6Rcd@AQD>Wey%N;5}FsnwS`flQ%u}bqq7-UYvekE zFH!TYye7Q`uwA1t;}|dP%?2h#^YRfI0Xc*3(?R#c7V~rcp8#|I#hc=*NZK}hbiZ60 zk%xRjCJo?>UuA0Ks?PL1U+Xl0th48Gp( z{ca0?RjL5K5c$T28mg0lzuVymeDVd~WnBr(troyh<5r9j9J5M+rMbeyt{@;SN8!#R zLO@^`kZ@lJnf!v3w*t8{g&pyW zs7`l;@~9{vJy|$>i37%W3dahmkxPPv>SQW|-@p$L%0;X57_dX&=|0o6qq6W zID0*y@lx6JI}2=@sPa4fl9V&0pXy5$9b}PI>q^g2X4R^^9TxJSc!gQ6s;UT54%4ct zsif-zF01Nm`jai3QC*Fq%8a?Ex|&D(Rqd*4EM@FJTh+e4FAZ?K>ct!i)ck4&E3~6>qFZI{m^c-7z^$#DO z6QjN>QEwtfHmQ4thf~OmhMDC{*4wHXa)$%#Yc*rjC*E5%hl z$0+U!F+cPMxmL4yx_buY=P%aBk+Mh36tCOc0Og|ClwzS4e_H+F2iDh#t&wzadA#`a zTRJ#=j`;LD5_OEL!ey-r%bUbbkBu~&zFO6xcJkc0TGh9-Zq^{J;~M(EM5T4(c?#%| z)>A|E2-j#mf1_8@ihEk`P%;w-lQ!mm<48&gTFXzT$QX_46WCkmB())Fv*Xg|99wqy$ z*Uk2%_o(AL-JH+K&x>E_miCDy(Fg1D-V(V4UD2K;B=$C4d5<+!<6s`7`*8wK;#(*& z|7`~*a?%95QnI~U($wFZfc#|1G{2ZKyDgd8Y=PxR6mCB!nVv<{|4xNgNa4A3&S+VR z%yuU`oF=8$x{$j$Nvn2|T{vHnb|l=QR!)=3PGtkLcS~g#X}YK6)JoOf7wF9&Bb`b0 z2DA>+xnI)Bm(NM(8KNatx>(}|^d2oWy#G1~iIwhm|CM~DMSAG-fC3m~4HS*$nT7g* zeiT1^g)IBjGR|KfFzVBZ@o>U6D-NijnrXdrhHqUL!Evs zw|w9k`Jv4`QpP&@waXCFZjM3jP12juVF;Zzj7Dv?A*`XE8g$bT-7|F*eQb0a(v~L! zrdq@H&*;0rceBE@sR|2>3U@BI?$A1U4>SCbT}9zdG~DB4s#Ch*(R2%qT#~}fk%o>E mGL~#l!_UEcX*6>bT8}RSD)w8GONO8POgC)ANu5V{>i+=*w%U~d delta 2728 zcmXYzdt6QF8pnToueJ7d?Y&hlX`Ez4!jvSJG`ZD~3Sq~*b*g|ogug5 z!?-pdxeVhnE+1khI&RZ(nK_b?V=$aE)Nz=>`I$9;?EPKqUF&_H_j#V*^SrC_vbw2G zy}Gr%5kN0M{{|2S1G%>p=J^0pH88!m!dWL3u5eel@e=S^1yD2y7#>5Gl1oS{d67H_ zj2J+2y^-62CA)ygOu*p>jOLmS&WT+P*lqlqxE5Hd0^)MWGN|LX0TE9i?%Bx=Btg8n z5(qa#yfYQ3Yy&BTM!hC03^}9F)?Q(Sps+FwQfxSoln!ZTGmsntDPt2b=@q2SVL*4j zf4UigNQs4Xmb;$n4e9E)Kw>gnTCM=AZ^Hcmy$l=zj~jQ$w(xA&4+P(KhO7Fi-Z~ek zJcmx-hH+7^fi>SF`mf(Gl)(x+>JeAf8W>cLxL<koo`hg?YC9^D(3-dEvgBToUH1tS{RT5wC}4b*QNq9Zm9Mf76KFgsX9Nm z70|I!^=ln>9+a(c>L}HF^)O&rPqpi!^FSYOwbzIiu2Z70N1nRNW;5g7sP6q%1g3qY zj=#s}8_uYw2s@aI#VggBE9m-){_6Zb7l6Tq>SZ2GyeUjwajgRl-Ba)Wyavz=RA1}C zka*XsuU%0CQRmc;3LY>g^@8aY4ZB@cIQ|oo<8BUxYqtnKgKR))p%58J(dE8Ym^V%s z{rP#=;c{At&yNQBoluytS4d3sWNzLI_QkWP(qLg#9+TH=tFZlfXNL8Vu+Kz;BZmt| zzpn)H1BEj?7}kIWq2>xbOmb0JnJ@fM@dYp-R%qxHN)aRr4KZ{m#$9NbL`R3U5uSSb z+PT1e;d#tC<}+5*W!D3(^Ar}$5#=pKz^9!>^R5Yid7kL{h|ec?5ywS51jhYMjGnQd z(!MDswq42+X%tf@a>E@5iF3mmfQ)4dE2>4u>=^1~mqN=|3df|AL41(tR0d`TDs)CD z+~82SsfSn+aD<`Oi={2^sfppvD6yTrMXV}+0kk_tz9k=vRjX*l-9!Ac=T5HbBc3*x zS%o2Djr)h$4)LPA5g1Y@*3};1^BdyrM_#~3L&O)(EFd~dg22Shekpk^tN>C+NCRGs z2C~8xu1}L9qb5&M!kFb5%j!9*el&o)=R3796 zicQkG8Pk9<8>PyG1Ry6s+Ida@`X7|`l`@ejE>g9PVF(YE4%Pk&SRP5|Qnmu+$ECW+ z=|JBQ>8CLZ0Np^1TifH5`tO>soh?+(&^wy>8ZP9xswu2E0SwL36t8ozjrb~D*rM4V zN9CyQY7SI!y#0Ai&4G4o3-dJ>6BwC*&6OTxc?ndqYZ~4A$xWWp5?SUj}*1MJV>t@<% z?V-K?!A^*`_O{I2#PwXGebsF;5L%;CjT#0l+NSfqB>*0WbOCeef^mdyj!$RCaF4EF zb2PBBP`B9e51`c|T}ied7kr^`zD;+q+7sxOt2;8T3y?n5`FD+{Jt{%hZ2S)Jtk*Sv zlfr#H*S#86?N9ZFavGXUS>7!=8qf%A+1p8Lt zlSuuXgVb2yC52Oh^f`m}0r6AyB@-_*rB40P<`MKWLSJL0!h4wXmpt5<;>tSxl?HiaA4=%4pp!Wz{WG+#8a_l`4YPVv1_ zO$M(#-Y3@@0!5MSa;70z$GA+sYzY1@Po+7V4WSd+R60Z(l78#M<}kE}!SOFn9DmQS z+*%KG4l```rzidW4b_L;0G}Ykv5FeD%}$1z{%@_9o*` z{Y8pzs;qj}#CCR3?(bf~uC-PU|KAm0d4L=pTh1z4Cr3B5X8EQmbS{vie@W#1L50rq z^5msl$M3ovUlhc4sF$-3`BO?y7uE8A045$07lSX41r&DZLfbI$_v4bx(Vc9*&S56(9?x{aq+3eCU!dsEHf z7PAY*7_rYX@w2YnsHvpZgnNxg(evsBFvq;SLsIFNFoqEsxf)msC&g*?USu>Hvkvu#`Hpi^U z;s1xR3|>9P%sXn(5mY0-c^-AJ+c50e+ dc8WE{YlhXDGCe7ImRFK Controller - + Wallet Password Mot de passe du wallet - + Your wallet is encrypted. Please enter your wallet password Votre portefeuille est crypté. Veuillez entrer le mot de passe du wallet - - + + Wallet Decryption Failed Échec du déchiffrement du portefeuille - + Please enter a valid password Veuillez entrer un mot de passe valide - + Failed to unlock wallet Impossible de déverrouiller le wallet @@ -455,8 +455,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Mémo @@ -506,37 +506,37 @@ p, li { white-space: pre-wrap; } Type d'adresse - + Version hushlightd - + &Send DenioD Feedback &amp;Envoyer des commentaires à DenioD - + &Export seed phrase &amp;Exporter la phrase clé (graine) - + Encrypt Wallet Chiffrer le portefeuille - + Remove Wallet Encryption Supprimer le chiffrement de portefeuille - + Rescan Re-scanner - + &Hush Telegram &amp;Telegram Hush @@ -573,11 +573,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -597,52 +599,62 @@ p, li { white-space: pre-wrap; } - + Total Supply - + + Current Server + + + + + Sticky Server + + + + Longestchain - + BlockHeight Hauteur du block - + Supply zAddr - + Supply tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> - + Market Cap - + Volume on Exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> Ceci est un Lightwallet, vous ne pouvez pas miner avec cette application ! - + Import Private Key @@ -687,7 +699,7 @@ p, li { white-space: pre-wrap; } - + &Hush Website &Site Internet Hush @@ -730,7 +742,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exporter la clef privée @@ -770,10 +782,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Chargement... @@ -795,42 +809,42 @@ p, li { white-space: pre-wrap; } | - + &File &Fichier - + &Help &Aide - + &Apps &Applications - + &Edit &Edition - + E&xit Q&uiter - + &About &À propos - + &Settings &Préférences - + Ctrl+P Ctrl+P @@ -839,7 +853,7 @@ p, li { white-space: pre-wrap; } &Faire un don - + Check git for &updates Vérifier &git pour des mises à jour @@ -856,7 +870,7 @@ p, li { white-space: pre-wrap; } &Importer une clef privée - + &Export all private keys &Exporter toutes les clefs privées @@ -869,12 +883,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book Carnet &d'adresse - + Ctrl+B Ctrl+B @@ -883,38 +897,38 @@ p, li { white-space: pre-wrap; } &Sauvegarder "wallet.dat" - - + + Export transactions Exporter les transactions - + Pay hush &URI... Payer une &URI Hush... - + Connect mobile &app Connexion à l'&application Mobile - + Ctrl+M Ctrl+M - + &Recurring Payments &Paiements récurrents - + Request hush... Demande de Hush... - + File a bug... Déclarer un bug ... @@ -963,8 +977,8 @@ p, li { white-space: pre-wrap; } Calcul de la transaction en cours: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Les clefs ont été importées. Cela peut prendre quelque minutes pour rescanner la blockchain. Durant cette période, les fonctionnalités peuvent être limitées @@ -973,12 +987,12 @@ p, li { white-space: pre-wrap; } Rescan de l'import de la clef privée achevé - + View tx on block explorer Voir la tx sur l'explorateur de blocs - + Refresh Rafraîchir @@ -987,7 +1001,7 @@ p, li { white-space: pre-wrap; } Erreur lors du payement du URI hush - + URI should be of the form 'hush:<addr>?amt=x&memo=y Le format URI doit être comme suit: 'hush:<addr>?amt=x&memo=y @@ -1012,12 +1026,12 @@ p, li { white-space: pre-wrap; } Les clef seront importées dans votre noeud hushd connecté - + Error Erreur - + Error exporting transactions, file was not saved Erreur lors de l'exportation des transactions. Le fichier n'a pas été sauvegardé @@ -1050,18 +1064,18 @@ p, li { white-space: pre-wrap; } Vous devez le sauvegarder manuellement. - + These are all the private keys for all the addresses in your wallet Ce sont toutes les clés privées pour toutes les adresses de votre portefeuille - + Private key for Clef privée pour - - + + Save File Sauvegarder le fichier @@ -1076,7 +1090,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhaitez supprimer le chiffrement du portefeuille. - + Passwords don't match Les mots de passe ne correspondent pas @@ -1095,13 +1109,13 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été crypté avec succès! Le mot de passe sera nécessaire pour envoyer des fonds ou exporter des clés privées. - - + + Wallet Encryption Failed Échec du chiffrement du wallet - + Wallet is not encrypted Votre wallet n'est pas crypté @@ -1134,104 +1148,145 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été déchiffré avec succès! Vous n'aurez plus besoin d'un mot de passe pour envoyer des fonds ou exporter des clés privées. - - + + Copy block explorer link - + Currency Change Changement de la devise - + This is your wallet seed. Please back it up carefully and safely. Ceci est la graine de wallet. Veuillez le sauvegarder avec soin et en toute sécurité. - - + + Unable to open file mpossible d'ouvrir le fichier - + Error getting private keys Erreur lors de l'obtention des clés privées - + Error loading private keys: Erreur lors du chargement des clés privées: - - + + Copy address Copier l'adresse - - - - + + + + Copied to clipboard Copié dans le presse-papier - - + + Failed to restore wallet Échec de la restoration du wallet - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite a besoin de 24 mots pour restaurer son wallet - + Failed to parse wallet birthday Impossible d'analyser l'anniversaire du wallet - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. L'anniversaire du wallet n'est pas reconnue. Cela devrait être une hauteur de bloc à partir de laquelle numériser à nouveau le portefeuille. Vous pouvez laisser «0» si vous ne savez pas ce que cela devrait être. - + Couldn't restore the wallet Impossible de restaurer le wallet - + Failed to save wallet - + Couldn't save the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + + Send some private and shielded feedback about + + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. + + + + + That private key is too short. It should be 51 or 52 characters. + + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + Get private key Obtenir la clef privée @@ -1240,8 +1295,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Rendre privé le solde vers Sapling - - + + View on block explorer Voir dans l'explorateur de block @@ -1250,8 +1305,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Migrer vers Sapling - - + + Copy txid Copier l'ID de transaction @@ -1264,117 +1319,96 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Veuillez redémarrer SilentDragonLite pour aplliqué le thème. - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Quelques commentaires sur SilentDragonlite ou Hush ... - + or SilentDragonLite ou SilentDragonLite - Send DenioD some private and shielded feedback about - Envoyez à DenioD des commentaires privés et protégés sur + Envoyez à DenioD des commentaires privés et protégés sur - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - - - - + Wrong Privatkey format - - Privatkey should start with U (for taddr) or secret- (for zaddr) - - - - + Paste HUSH URI Coller l'URI Hush - + Error paying HUSH URI Erreur lors du paiement de l'URI Hush - + Please paste your private key(zs-Addr or R-addr) here, one per import - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - - - - - R-addr keys will be autoshield to a seed zs-addr - - - - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Afficher la demande de paiement - + View Memo Voir le mémo - + Reply to Répondre à - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Nouvelle Adresse-t créée - + Copy Address Copier l'adresse - + Address has been previously used L'adresse a été utilisée précédemment - + Address is unused L'adresse est inutilisée @@ -1405,7 +1439,7 @@ doesn't look like a z-address Cette adresse ne semble pas être de type adresse-z - + Please wait... Veuillez patienter... @@ -1416,7 +1450,7 @@ Cette adresse ne semble pas être de type adresse-z Calcul de votre transaction - + Done! Terminé! @@ -1471,84 +1505,84 @@ Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépens L'adresse de l'émetteur est invalide - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + Recipient Address Adresse du destinataire - - - - + + + + is Invalid est invalide - - - - + + + + Amount for address '%1' is invalid! Le montant pour l'adresse '%1' est invalide! - - - - + + + + Not enough available funds to send this transaction @@ -1566,13 +1600,13 @@ Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépens ?} {1 ?} - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1886,42 +1920,42 @@ Not starting embedded hushd because --no-embedded was passed Une erreur est survenue lors de la connection à hushd. L'erreur est - - - - - + + + + + The transaction with id La transaction avec ID - - - - - + + + + + failed. The error was a échoué. L'erreur était - - - - - + + + + + failed a échoué - - - - - + + + + + Tx @@ -1932,17 +1966,17 @@ Not starting embedded hushd because --no-embedded was passed tx en cours de calcul. Ceci peut prendre quelques minutes. - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available MàJ disponible - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1951,18 +1985,19 @@ Would you like to visit the releases page? Voulez-vous visiter la page des nouvelles versions ? - + No updates available Pas de MàJ disponible - + You already have the latest release v%1 Vous utilisez déjà la dernière version v%1 - - + + + Please wait for SilentDragonLite to exit Merci d'attendre la fermeture de SilentDragonLite @@ -1971,8 +2006,7 @@ Voulez-vous visiter la page des nouvelles versions ? Veuillez patienter. Fermeture de silentdragon en cours - - + Waiting for hushd to exit Attente de la fermeture de hushd @@ -2014,40 +2048,40 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Tentative d’initialisation de la bibliothèque avec - + Using existing wallet. Utiliser le wallet existant. - + Create/restore wallet. Créer / restaurer un wallet. - - + + Connection Error Erreur de connection - - - - - - + + + + + + Transaction Error Erreur de transaction - + There was an error sending the transaction. The error was: Une erreur est survenue en envoyant la transaction. L'erreur est: - - + + No Connection Pas de connection @@ -2058,22 +2092,22 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E - - + + Address or Label Error Erreur dans l'adresse ou le libellé - - + + Address or Label cannot be empty L'adresse ou le libellé ne peuvent pas être vide - - + + Address Format Error Erreur de format d'adresse @@ -2083,36 +2117,36 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E - - + + %1 doesn't seem to be a valid hush address. %1 ne semble pas être une adresse Hush valide. - - - + + + Label Error Erreur sur le libellé - - - + + + The label '%1' already exists. Please remove the existing label. Le libellé '%1' existe déjà. Veuillez supprimer l'étiquette existante. - + Added Contact - + successfully added your new contact @@ -2152,7 +2186,7 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Effacer l'étiquette - + Tx submitted (right click to copy) txid: Tx soumise. (clic droit pour copier) txid: diff --git a/res/silentdragonlite_hr.ts b/res/silentdragonlite_hr.ts index 3c520e5..ac3bcd5 100644 --- a/res/silentdragonlite_hr.ts +++ b/res/silentdragonlite_hr.ts @@ -102,30 +102,30 @@ Controller - + Wallet Password Lozinka novčanika - + Your wallet is encrypted. Please enter your wallet password Vaš novčanik je šifriran. Molimo unesite vašu lozinku - - + + Wallet Decryption Failed Dešifriranje novčanika neuspjelo - + Please enter a valid password Molimo unesite valjanu lozinku - + Failed to unlock wallet Neuspjeh prilikom otključavanja novčanika @@ -435,8 +435,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Poruka (memo) @@ -517,11 +517,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -541,47 +543,47 @@ p, li { white-space: pre-wrap; } - + Total Supply - + Longestchain - + BlockHeight - + Supply zAddr - + Supply tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> - + Market Cap - + Volume on Exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> @@ -616,7 +618,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Izvoz privatnog ključa @@ -647,10 +649,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Učitavanje... @@ -659,7 +663,7 @@ p, li { white-space: pre-wrap; } visinaBloka - + Version hushlightd Verzija hushlightd @@ -718,138 +722,148 @@ p, li { white-space: pre-wrap; } - + + Current Server + + + + + Sticky Server + + + + &File &Datoteka - + &Help &Pomoć - + &Apps &Apps - + &Edit &Uredi - + E&xit &Izlaz - + &About &O - + &Settings &Postavke - + Ctrl+P Ctrl+P - + &Send DenioD Feedback &Pošalji DenioD povratne informacije - + &Hush Telegram &Hush Telegram - + &Hush Website &Hush Web stranica - + Check git for &updates Provjeri na git &dopune - + &Export all private keys &Izvoz svih privatnih ključeva - + Address &book Adresna &knjiga - + Ctrl+B Ctrl+B - + &Export seed phrase &Izvoz seed fraze - - + + Export transactions Izvoz transakcija - + Pay hush &URI... Plati hush &URI... - + Connect mobile &app Spoji mobilnu &app - + Ctrl+M Ctrl+M - + &Recurring Payments &Ponavljajuća plaćanja - + Request hush... Zatraži hush... - + File a bug... Prijavi grešku... - + Encrypt Wallet Šifriraj novčanik - + Remove Wallet Encryption Uklonite šifriranje novčanika - + Rescan Rescan - + Import Private Key @@ -864,7 +878,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Molimo koristite 'Uklonite šifriranje novčanika' ako želite ukloniti šifriranje novčanika. - + Passwords don't match Lozinke se ne podudaraju @@ -883,13 +897,13 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Vaš novčanik je uspješno šifriran! Lozinka će vam trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Wallet Encryption Failed Šifriranje novčanika neuspjelo - + Wallet is not encrypted Novčanik nije šifriran @@ -922,24 +936,24 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Vaš novčanik je uspješno dešifriran! Lozinka vam više neće trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Copy txid Kopitajte txid - - + + Copy block explorer link - + View tx on block explorer Pogledaj tx na blok pregledniku - + Refresh Osvježi @@ -952,7 +966,7 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Molimo ponovno pokrenite SilentDragonLite ako želite primjeniti temu - + Currency Change Razmjena valuta @@ -961,12 +975,12 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Molimo ponovno pokrenite SilentDragonLite ako želite primjeniti novu valutu - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Neke povratne informaciej o SilentDragonLite ili Hush... @@ -975,241 +989,257 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Pošaljite Duke neku privatnu i zaštićenu povratnu informaciju - + or SilentDragonLite ili SilentDragonLite - - Send DenioD some private and shielded feedback about - - - - + Paste HUSH URI Zalijepi HUSH URI - + Error paying HUSH URI Greška u plaćanju HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI treba biti formata 'hush:<addr>?amt=x&memo=y - + Error Greška - + Error exporting transactions, file was not saved Greška prilikom izvoza transakcija, datoteka nije spremljena - + This is your wallet seed. Please back it up carefully and safely. Ovo je vaš seed novčanika. Molimo izradite sigurnosnu kopiju. - - + + Save File Spremi datoteku - - + + Unable to open file Nije moguće otvoriti datoteku - + Error getting private keys Greška u dohvaćanju privatnih ključeva - + Error loading private keys: Greška prilikom učitavanja privatnog ključa: - + These are all the private keys for all the addresses in your wallet Ovo su svi privatni ključevi svih adresa u vašem novčaniku - + Private key for Privatni ključ za - - + + Copy address Kopirajte adresu - - - - + + + + Copied to clipboard Kopirano u mađuspremnik - - + + Failed to restore wallet Neuspjelo obnavljanje novčanika - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite treba 24 riječi za obnovu novčanika - + Failed to parse wallet birthday Neuspjelo očitanje rođendana novčanika - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Nisam u mogućnosti razumijeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. - + Couldn't restore the wallet Nemoguće obnoviti novčanik - + Failed to save wallet - + Couldn't save the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time + + Wrong Privatkey format - - Wrong Privatkey format + + Please paste your private key(zs-Addr or R-addr) here, one per import - - Privatkey should start with U (for taddr) or secret- (for zaddr) + + Send some private and shielded feedback about - - Please paste your private key(zs-Addr or R-addr) here, one per import + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr + + That private key is too short. It should be 51 or 52 characters. - - R-addr keys will be autoshield to a seed zs-addr + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Dobavi privatni ključ - - + + View on block explorer Pogledaj na blok pregledniku - + View Payment Request Pogledajte zahtjev o plaćanju - + View Memo Pogledajte poruku (memo) - + Reply to Odgovorite - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Napravljena je nova transparentna adresa - + Copy Address Kopirajte adresu - + Address has been previously used Adresa je već korištena - + Address is unused Adresa nije korištena @@ -1255,7 +1285,7 @@ ne izgleda kao z-adresa Greška u transakciji - + Please wait... Molimo pričekajte... @@ -1266,90 +1296,90 @@ ne izgleda kao z-adresa Računamo vašu transakciju - + Done! Gotovo! - - - - + + + + Recipient Address Adresa primatelja - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + is Invalid je neispravna - - - - + + + + Amount for address '%1' is invalid! Količina za adresu '%1' je nevaljala! - - - - + + + + Not enough available funds to send this transaction @@ -1367,13 +1397,13 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija {1 ?} {1 ?} - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1591,57 +1621,57 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + Address or Label Error Greška u adresi ili oznaci - - + + Address or Label cannot be empty Adresa ili oznaka ne može biti prazno - - + + Address Format Error Greška u formatu adrese - - + + %1 doesn't seem to be a valid hush address. %1 čini se da nije valjana hush adresa. - - - + + + Label Error Greška oznake - - - + + + The label '%1' already exists. Please remove the existing label. Oznaka %1 već postoji.Molimo uklonite postojeću adresu. - + Added Contact - + successfully added your new contact @@ -1686,40 +1716,40 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Poušavam pokrenuti zbirku sa - + Using existing wallet. Koristim postojeći novčanik. - + Create/restore wallet. Napravi/obnovi novčanik. - - + + Connection Error Greška sa vezom - - - - - - + + + + + + Transaction Error Greška u transakciji - + There was an error sending the transaction. The error was: Pojavila se greška prilikom slanja transakcije. Greška je: - - + + No Connection Nema veze @@ -1728,59 +1758,59 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Pojavila se greška prilikom spajanja na hushd. Greška je - - - - - + + + + + Tx Tx - - - - - + + + + + failed neuspjelo - - - - - + + + + + The transaction with id Transakcija sa ID - - - - - + + + + + failed. The error was nesupjela. Greška je - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Dostupno ažuriranje - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1789,24 +1819,24 @@ Would you like to visit the releases page? Želite li posjetiti stranicu sa izadnjima? - + No updates available Nema dostupnih ažuriranja - + You already have the latest release v%1 Već imate najnovije izdanje v%1 - - + + + Please wait for SilentDragonLite to exit Molimo pričekajte da se SilentDragonLite zatvori - - + Waiting for hushd to exit Čekam da hushd završi @@ -1842,7 +1872,7 @@ Would you like to visit the releases page? Sva buduća plaćanja će biti otkazana. - + Tx submitted (right click to copy) txid: Tx poslan (desni klik za kopiranje) txid: diff --git a/res/silentdragonlite_it.ts b/res/silentdragonlite_it.ts index a0246a3..528727c 100644 --- a/res/silentdragonlite_it.ts +++ b/res/silentdragonlite_it.ts @@ -106,29 +106,29 @@ Controller - + Wallet Password - + Your wallet is encrypted. Please enter your wallet password - - + + Wallet Decryption Failed - + Please enter a valid password - + Failed to unlock wallet @@ -442,8 +442,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Memo @@ -480,42 +480,52 @@ p, li { white-space: pre-wrap; } Tipo Indirizzo - + + Current Server + + + + + Sticky Server + + + + Version hushlightd - + &Send DenioD Feedback - + &Export seed phrase - + Encrypt Wallet - + Remove Wallet Encryption - + Rescan - + Import Private Key - + &Hush Telegram @@ -552,11 +562,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -576,47 +588,47 @@ p, li { white-space: pre-wrap; } - + Total Supply - + Longestchain - + BlockHeight - + Supply zAddr - + Supply tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> - + Market Cap - + Volume on Exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> @@ -661,7 +673,7 @@ p, li { white-space: pre-wrap; } - + &Hush Website @@ -714,7 +726,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Esporta la chiave privata @@ -740,10 +752,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Caricamento... @@ -767,42 +781,42 @@ p, li { white-space: pre-wrap; } | - + &File &File - + &Help &Aiuto - + &Apps &Apps - + &Edit &Modifica - + E&xit &Esci - + &About &About - + &Settings &Impostazioni - + Ctrl+P Ctrl+P @@ -811,7 +825,7 @@ p, li { white-space: pre-wrap; } &Dona - + Check git for &updates Controllo nuovi &aggiornamenti @@ -828,7 +842,7 @@ p, li { white-space: pre-wrap; } &Importa chiave privata - + &Export all private keys &Esporta tutte le chiavi private @@ -841,13 +855,13 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book check Rubrica &Contatti - + Ctrl+B Ctrl+B @@ -856,38 +870,38 @@ p, li { white-space: pre-wrap; } &Backup wallet.dat - - + + Export transactions - + Pay hush &URI... - + Connect mobile &app - + Ctrl+M - + &Recurring Payments - + Request hush... - + File a bug... @@ -916,8 +930,8 @@ p, li { white-space: pre-wrap; } Computazione Transazione: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Le chiavi sono state importate. Potrebbero essere necessari alcuni minuti per eseguire nuovamente la scansione della blockchain. Fino ad allora, le funzionalità potrebbero essere limitate @@ -926,32 +940,32 @@ p, li { white-space: pre-wrap; } L'importazione delle chiavi private è stata completata - + URI should be of the form 'hush:<addr>?amt=x&memo=y - + View tx on block explorer - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Refresh @@ -965,12 +979,12 @@ p, li { white-space: pre-wrap; } Le chiavi saranno importate nel tuo nodo hushd - + Error - + Error exporting transactions, file was not saved @@ -1003,121 +1017,162 @@ p, li { white-space: pre-wrap; } Devi eseguire il backup manualmente. - + These are all the private keys for all the addresses in your wallet Queste sono le chiavi private per tutti gli indirizzi nel tuo portafoglio - + Private key for Chiave privata per - - + + Save File Salva File - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet - - + + Copy block explorer link - + Currency Change - + + Send some private and shielded feedback about + + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. + + + + + That private key is too short. It should be 51 or 52 characters. + + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file Impossibile aprire il file - + Error getting private keys - + Error loading private keys: - - + + Copy address Copia indirizzo - - - - + + + + Copied to clipboard Copiato negli appunti - + Get private key Ottieni una chiave privata @@ -1126,8 +1181,8 @@ p, li { white-space: pre-wrap; } Trasferisci il saldo su un indirizzo shielded Sapling - - + + View on block explorer Guarda sul block-explorer @@ -1136,123 +1191,98 @@ p, li { white-space: pre-wrap; } Migra a Sapling - - + + Copy txid Copia txid - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - - Send DenioD some private and shielded feedback about - - - - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - - - - + Wrong Privatkey format - - Privatkey should start with U (for taddr) or secret- (for zaddr) - - - - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - - - - - R-addr keys will be autoshield to a seed zs-addr - - - - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request - + View Memo Visualizza memo - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Crea nuovo t-Addr - + Copy Address - + Address has been previously used - + Address is unused @@ -1291,7 +1321,7 @@ doesn't look like a z-address Non sembra uno z-address (Shielded) - + Please wait... @@ -1302,7 +1332,7 @@ doesn't look like a z-address - + Done! @@ -1323,84 +1353,84 @@ doesn't look like a z-address L'indirizzo selezionato non è valido - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + Recipient Address Indirizzo Destinatario - - - - + + + + is Invalid non valido - - - - + + + + Amount for address '%1' is invalid! - - - - + + + + Not enough available funds to send this transaction @@ -1411,13 +1441,13 @@ Note: Funds need 1 confirmations before they can be spent - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1719,42 +1749,42 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em Si è verificato un errore durante la connessione a hushd. L'errore era - - - - - + + + + + The transaction with id La transazione con id - - - - - + + + + + failed. The error was fallito. l'errore era - - - - - + + + + + failed fallito - - - - - + + + + + Tx @@ -1765,35 +1795,36 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em computazione Tx. Questo può richiedere diversi minuti. - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? - + No updates available - + You already have the latest release v%1 - - + + + Please wait for SilentDragonLite to exit @@ -1803,8 +1834,7 @@ Would you like to visit the releases page? Si prega di attendere che silentdragon finisca la procedura di uscita - - + Waiting for hushd to exit vedi appunto precedente Attendere l'uscita di hushd @@ -1846,40 +1876,40 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni. - + Using existing wallet. - + Create/restore wallet. - - + + Connection Error Errore di Connessione - - - - - - + + + + + + Transaction Error Errore di transazione - + There was an error sending the transaction. The error was: Si è verificato un errore durante l'invio della transazione. L'errore era: - - + + No Connection Nessuna connessione @@ -1890,22 +1920,22 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni. - - + + Address or Label Error - - + + Address or Label cannot be empty - - + + Address Format Error Errore nel formato dell'indirizzo @@ -1915,36 +1945,36 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni. - - + + %1 doesn't seem to be a valid hush address. - - - + + + Label Error - - - + + + The label '%1' already exists. Please remove the existing label. - + Added Contact - + successfully added your new contact @@ -1984,7 +2014,7 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni.elimina l'etichetta - + Tx submitted (right click to copy) txid: Tx inviato (clic destro per copiare) txid: diff --git a/res/silentdragonlite_nl.qm b/res/silentdragonlite_nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..2eb3c306c293ebe5a831ec48e9122a6e5eebfa57 GIT binary patch literal 71052 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 diff --git a/res/silentdragonlite_pt.ts b/res/silentdragonlite_pt.ts index a38716f..6cd487e 100644 --- a/res/silentdragonlite_pt.ts +++ b/res/silentdragonlite_pt.ts @@ -106,30 +106,30 @@ Controller - + Wallet Password Palavra passe da carteira - + Your wallet is encrypted. Please enter your wallet password A sua carteira está encriptada. Por favor digite a palavra passe. - - + + Wallet Decryption Failed Falhou a decriptação da carteira - + Please enter a valid password Por favor digite uma palavra passe válida - + Failed to unlock wallet Falha ao desbloquear a carteira @@ -430,8 +430,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Memo @@ -480,37 +480,37 @@ p, li { white-space: pre-wrap; } Tipo de Endereço - + Version hushlightd Versão de hushlightd - + &Send DenioD Feedback Enviar avaliação para DenioD - + &Export seed phrase Exportar frase semente - + Encrypt Wallet Encriptar carteira - + Remove Wallet Encryption Remover encriptação da carteira - + Rescan Redigitalizar - + &Hush Telegram Telegram da Hush @@ -542,11 +542,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> <html><head/><body><p align="center">|</p></body></html> @@ -566,52 +568,62 @@ p, li { white-space: pre-wrap; } Último bloco reconhecido - + Total Supply Provisão total - + + Current Server + + + + + Sticky Server + + + + Longestchain Cadeia mais comprida - + BlockHeight Altura dos blocos - + Supply zAddr Forneça zAddr - + Supply tAddr Forneça tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Informação do mercado da Hush</span></p></body></html> - + Market Cap Capital de mercado - + Volume on Exchanges Volume nas bolsas - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> <html><head/><body><p align="center">Esta é uma carteira light, não consegue minerar!</p></body></html> - + Import Private Key @@ -656,12 +668,12 @@ p, li { white-space: pre-wrap; } - + E&xit - + &Hush Website Site da Hush @@ -704,7 +716,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exportar Chave Privada @@ -770,10 +782,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... A carregar... @@ -795,22 +809,22 @@ p, li { white-space: pre-wrap; } | - + &File &Ficheiro - + &Help &Ajuda - + &Apps &Aplicações - + &Edit &Editar @@ -819,17 +833,17 @@ p, li { white-space: pre-wrap; } Sair - + &About &Sobre - + &Settings &Opções - + Ctrl+P Ctrl+P @@ -838,7 +852,7 @@ p, li { white-space: pre-wrap; } &Doar - + Check git for &updates &Verificar git por actualizações @@ -855,7 +869,7 @@ p, li { white-space: pre-wrap; } &Importar chave privada - + &Export all private keys &Exportar todas as chaves privadas @@ -868,12 +882,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book &Livro de Endereços - + Ctrl+B Ctrl+B @@ -882,38 +896,38 @@ p, li { white-space: pre-wrap; } &Guardar wallet.dat - - + + Export transactions Exportar transacções - + Pay hush &URI... Pagar através de &URI hush... - + Connect mobile &app Conectar &aplicação móvel - + Ctrl+M Ctrl+M - + &Recurring Payments &Pagamentos recorrentes - + Request hush... Pedir hush... - + File a bug... Denunciar um bug... @@ -942,8 +956,8 @@ p, li { white-space: pre-wrap; } Gerando Tx: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Chaves importadas. Pode demorar alguns minutos para re-escanear a blockchain. Até lá, funcionalidades poderão estar limitadas @@ -952,68 +966,68 @@ p, li { white-space: pre-wrap; } Re-escan de chave privada completo - + URI should be of the form 'hush:<addr>?amt=x&memo=y O URI deve ter a forma 'hush:<addr>?amt=x&memo=y - + View tx on block explorer Ver tx no explorador de blocos - - + + Failed to restore wallet Falha a recuperar carteira - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite precisa de 24 palavras para recuperar a carteira - + Failed to parse wallet birthday Falha ao analisar aniversário da carteira - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Não foi possível perceber o aniversário da carteira. Isto deve ser uma altura de bloco donde se verifica a carteira. Pode deixá-la como '0' se não souber o que pôr. - + Couldn't restore the wallet Não foi possível recuperar a carteira - + Failed to save wallet Falha ao guardar carteira - + Couldn't save the wallet Não foi possível guardar a carteira - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Refresh Actualizar @@ -1026,12 +1040,12 @@ p, li { white-space: pre-wrap; } As chaves serão importadas em seu nó hushd conectado - + Error Erro - + Error exporting transactions, file was not saved Erro a exportar transacções, ficheiro não guardado @@ -1064,18 +1078,18 @@ p, li { white-space: pre-wrap; } Você precisar salvá-lo manualmente. - + These are all the private keys for all the addresses in your wallet YOUR_TRANSLATION_HERE - + Private key for Chave privada para - - + + Save File Salvar Arquivo @@ -1090,7 +1104,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Por favor usa 'Desencriptar carteira' se quiser remover a encriptação da carteira. - + Passwords don't match As palavras passes não correspondem @@ -1108,13 +1122,13 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã A tua carteira foi encriptada com sucesso! A palavra passe vai ser precisa para enviar fundos ou exportar as chaves privadas. - - + + Wallet Encryption Failed Falhou a desencriptação da carteira - + Wallet is not encrypted A carteira não está encriptada @@ -1148,53 +1162,94 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã exportar as chaves privadas - - + + Copy block explorer link Copiar link do explorador de blocos - + Currency Change Mudar de moeda - + + Send some private and shielded feedback about + + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. + + + + + That private key is too short. It should be 51 or 52 characters. + + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + This is your wallet seed. Please back it up carefully and safely. Esta é a semente da sua carteira. Por favor, guarde-a em segurança. - - + + Unable to open file Não foi possível abrir o arquivo - + Error getting private keys Erro ao obter as chaves privadas - + Error loading private keys: Erro ao carregar as chaves privadas: - - + + Copy address Copiar endereço - - - - + + + + Copied to clipboard Copiado - + Get private key Obter chave privada @@ -1203,8 +1258,8 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Proteger saldo para Sapling - - + + View on block explorer Ver no explorador de blocos @@ -1213,8 +1268,8 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Migrar para Sapling - - + + Copy txid Copiar txid @@ -1227,117 +1282,96 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Por favor reinicie a SilentDragonLite para aplicar o tema - + This change can take a few seconds. As alterações podem demorar alguns segundos. - + Some feedback about SilentDragonlite or Hush... Alguma sugestão acerca da SilentDragonlite ou Hush... - + or SilentDragonLite ou SilentDragonLite - Send DenioD some private and shielded feedback about - Enviar ao DenioD alguma sugestão privada e protegida acerca + Enviar ao DenioD alguma sugestão privada e protegida acerca - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - - - - + Wrong Privatkey format - - Privatkey should start with U (for taddr) or secret- (for zaddr) - - - - + Paste HUSH URI Colar URI HUSH - + Error paying HUSH URI Erro ao pagar HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - - - - - R-addr keys will be autoshield to a seed zs-addr - - - - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Ver o requerimento de pagamento - + View Memo Ver Memo - + Reply to Responder para - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Criar novo t-Addr - + Copy Address Copiar Endereço - + Address has been previously used Endereço foi usado anteriormente - + Address is unused Endereço inutilizado @@ -1378,7 +1412,7 @@ doesn't look like a z-address não se parece com um z-Address - + Please wait... Por favor, aguarde... @@ -1389,7 +1423,7 @@ não se parece com um z-Address A calcular a sua transacção - + Done! Feito! @@ -1422,84 +1456,84 @@ Nota: Os fundos precisam de 5 confirmações para serem gastos Endereço de partida inválido - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + Recipient Address Endereço destinatário - - - - + + + + is Invalid é Inválido - - - - + + + + Amount for address '%1' is invalid! Quantia para o endereço '%1' é inválido! - - - - + + + + Not enough available funds to send this transaction @@ -1517,13 +1551,13 @@ Nota: Os fundos precisam de 5 confirmações para serem gastos {1 ?} {1 ?} - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1832,42 +1866,42 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetroOcorreu um erro conectando ao hushd. O erro foi - - - - - + + + + + The transaction with id A transação com id - - - - - + + + + + failed. The error was falhou. O erro foi - - - - - + + + + + failed falhou - - - - - + + + + + Tx @@ -1878,35 +1912,36 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro gerando transação. Isso pode levar alguns minutos. - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Actualização disponível - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? Uma nova versão v%1 estã disponível! Tu tens v%2. - + No updates available Não há actualizações disponíveis - + You already have the latest release v%1 Você já tem a última release v%1 - - + + + Please wait for SilentDragonLite to exit Por favor aguarde pela SilentDragonLite terminar @@ -1915,8 +1950,7 @@ Would you like to visit the releases page? Por favor aguarde pela SilentDragonLite terminar - - + Waiting for hushd to exit Por favor aguarde pela hushd terminar @@ -1958,40 +1992,40 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências A tentar iniciar a biblioteca com - + Using existing wallet. A usar a carteira existente. - + Create/restore wallet. Criar/recuperar carteira. - - + + Connection Error Erro na Conexão - - - - - - + + + + + + Transaction Error Erro na transacção - + There was an error sending the transaction. The error was: Ocorreu um erro enviando a transacção. O erro foi: - - + + No Connection Sem Conexão @@ -2002,22 +2036,22 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências - - + + Address or Label Error Erro de Endereço ou Label - - + + Address or Label cannot be empty Endereço ou Label não podem estar vazios - - + + Address Format Error Erro no Formato do Endereço @@ -2027,36 +2061,36 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências - - + + %1 doesn't seem to be a valid hush address. não parece um endereço válido de hush. - - - + + + Label Error Erro de Label - - - + + + The label '%1' already exists. Please remove the existing label. A label '%1' já existe. Por favor remove a label existente. - + Added Contact - + successfully added your new contact @@ -2096,7 +2130,7 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências Apagar - + Tx submitted (right click to copy) txid: Tx enviada (botão-direito para copiar) txid: diff --git a/res/silentdragonlite_ru.qm b/res/silentdragonlite_ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..5130b6ff79d86b767ffff4ac98bc44bd5743efdc GIT binary patch literal 78310 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 imp@yYs)MyggOGkHCC)P Controller - + Wallet Password Пароль Кошелька - + Your wallet is encrypted. Please enter your wallet password Ваш кошелек зашифрован. Пожалуйста введите пароль вашего кошелька - - + + Wallet Decryption Failed Ошибка Расшифровки Кошелька - + Please enter a valid password Пожалуйста, введите правильный пароль - + Failed to unlock wallet Не удалось разблокировать кошелек @@ -519,42 +519,42 @@ p, li { white-space: pre-wrap; } Тип Адреса - + Version hushlightd Версия hushlightd - + &Send DenioD Feedback &Отправить DenioD Фидбэк - + &Hush Telegram &Hush Телеграм - + Check git for &updates Проверьте git на наличие &обновлений - + &Export seed phrase &Экспорт seed фразу - + Encrypt Wallet Зашифровать Кошелек - + Remove Wallet Encryption Убрать Шифрование Кошелька - + Rescan Повторное сканирование @@ -591,11 +591,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> <html><head/><body><p align="center">|</p></body></html> @@ -615,52 +617,62 @@ p, li { white-space: pre-wrap; } Последний Заверенный Блок - + Total Supply Общий Сеплай - + + Current Server + + + + + Sticky Server + + + + Longestchain Longestchain - + BlockHeight ВысотаБлока - + Supply zAddr Количество zAddr - + Supply tAddr Количество tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Информация о Рынке Hush</span></p></body></html> - + Market Cap Рыночная Капитализация - + Volume on Exchanges Объем на Биржах - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> <html><head/><body><p align="center">Это Lightwallet, вы не можете майнить с Litewallet!</p></body></html> - + Import Private Key Импортировать Приватныйключ @@ -705,7 +717,7 @@ p, li { white-space: pre-wrap; } Замки показывают статус сообщения. Красный замок = неподтвержденный, зеленый замок = мин. 1 подтверждение, оранжевый замок = сообщение является заверенным - + &Hush Website &Сайт Hush'а @@ -788,10 +800,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Загрузка... @@ -813,42 +827,42 @@ p, li { white-space: pre-wrap; } | - + &File &Файл - + &Help &Помощь - + &Apps &Приложения - + &Edit &Редактировать - + E&xit В&ыйти - + &About &О приложении - + &Settings &Настройки - + Ctrl+P Ctrl+P @@ -873,7 +887,7 @@ p, li { white-space: pre-wrap; } &Importer une clef privée - + &Export all private keys &Экспортировать все приватные ключи @@ -886,12 +900,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book Адресная &книга - + Ctrl+B Ctrl+B @@ -900,38 +914,38 @@ p, li { white-space: pre-wrap; } &Sauvegarder "wallet.dat" - + Export transactions Экспортировать транзакции - + Pay hush &URI... Заплатить hush &URI... - + Connect mobile &app Подключить мобильное &приложение - + Ctrl+M Ctrl+M - + &Recurring Payments &Регулярные Платежи - + Request hush... Запросить hush... - + File a bug... Сообщить о баге... @@ -1944,7 +1958,7 @@ Not starting embedded hushd because --no-embedded was passed - + @@ -1954,7 +1968,7 @@ Not starting embedded hushd because --no-embedded was passed - + @@ -1964,7 +1978,7 @@ Not starting embedded hushd because --no-embedded was passed - + @@ -1975,7 +1989,7 @@ Not starting embedded hushd because --no-embedded was passed - + @@ -1988,17 +2002,17 @@ Not starting embedded hushd because --no-embedded was passed tx en cours de calcul. Ceci peut prendre quelques minutes. - + There was an error connecting to the server. Please check your internet connection. The error was При подключении к серверу произошла ошибка. Пожалуйста, проверьте ваше интернет-соединение. Ошибка была - + Update Available Доступно Обновление - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -2007,19 +2021,19 @@ Would you like to visit the releases page? Хотели бы вы посетить страницу релизов? - + No updates available Нет доступных обновлений - + You already have the latest release v%1 У вас уже есть последняя версия v%1 - - + + Please wait for SilentDragonLite to exit Пожалуйста подождите SilentDragonLite для выхода @@ -2028,7 +2042,7 @@ Would you like to visit the releases page? Veuillez patienter. Fermeture de silentdragon en cours - + Waiting for hushd to exit Ожидание выхода hushd @@ -2081,7 +2095,7 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E - + Connection Error Ошибка Соединения @@ -2089,7 +2103,7 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E - + @@ -2102,8 +2116,8 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E При отправке произошла ошибка. Ошибка была: - - + + No Connection Нет Соединения diff --git a/res/silentdragonlite_sr.ts b/res/silentdragonlite_sr.ts index 2d9e5ec..b893536 100644 --- a/res/silentdragonlite_sr.ts +++ b/res/silentdragonlite_sr.ts @@ -102,30 +102,30 @@ Controller - + Wallet Password Lozinka novčanika - + Your wallet is encrypted. Please enter your wallet password Vaš novčanik je šifrovan. Molimo unesite vašu lozinku - - + + Wallet Decryption Failed Dešifriranje novčanika neuspelo - + Please enter a valid password Molimo unesite valjanu lozinku - + Failed to unlock wallet Neuspeh prilikom otključavanja novčanika @@ -435,8 +435,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Poruka (memo) @@ -517,11 +517,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -541,47 +543,47 @@ p, li { white-space: pre-wrap; } - + Total Supply - + Longestchain - + BlockHeight - + Supply zAddr - + Supply tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> - + Market Cap - + Volume on Exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> @@ -616,7 +618,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Izvoz privatnog ključa @@ -647,10 +649,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Učitavanje... @@ -659,7 +663,7 @@ p, li { white-space: pre-wrap; } visinaBloka - + Version hushlightd Verzija hushlightd @@ -718,138 +722,148 @@ p, li { white-space: pre-wrap; } - + + Current Server + + + + + Sticky Server + + + + &File &Datoteka - + &Help &Pomoć - + &Apps &Apps - + &Edit &Uredi - + E&xit &Izlaz - + &About &O - + &Settings &Podešavanja - + Ctrl+P Ctrl+P - + &Send DenioD Feedback &Pošalji DenioD povratne informacije - + &Hush Telegram &Hush Telegram - + &Hush Website &Hush Web stranica - + Check git for &updates Proveri na git &dopune - + &Export all private keys &Izvoz svih privatnih ključeva - + Address &book Adresna &knjiga - + Ctrl+B Ctrl+B - + &Export seed phrase &Izvoz seed fraze - - + + Export transactions Izvoz transakcija - + Pay hush &URI... Plati hush &URI... - + Connect mobile &app Spoji mobilnu &app - + Ctrl+M Ctrl+M - + &Recurring Payments &Ponavljajuća plaćanja - + Request hush... Zatraži hush... - + File a bug... Prijavi grešku... - + Encrypt Wallet Šifriraj novčanik - + Remove Wallet Encryption Uklonite šifrovanje novčanika - + Rescan Rescan - + Import Private Key @@ -864,7 +878,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Molimo koristite 'Uklonite šifrovanje novčanika' ako želite ukloniti šifrovanje novčanika. - + Passwords don't match Lozinke se ne podudaraju @@ -883,13 +897,13 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Vaš novčanik je uspješno šifrovan! Lozinka će vam trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Wallet Encryption Failed Šifrovanje novčanika neuspelo - + Wallet is not encrypted Novčanik nije šifrovan @@ -922,24 +936,24 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Vaš novčanik je uspešno dešifrovan! Lozinka vam više neće trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Copy txid Kopitajte txid - - + + Copy block explorer link - + View tx on block explorer Pogledaj tx na blok pregledaču - + Refresh Osveži @@ -952,7 +966,7 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Molimo ponovo pokrenite SilentDragonLite ako želite primeniti temu - + Currency Change Razmena valuta @@ -961,12 +975,12 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Molimo ponovo pokrenite SilentDragonLite ako želite primeniti novu valutu - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Neke povratne informacije o SilentDragonLite ili Hush... @@ -975,241 +989,257 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Pošaljite Duke neku privatnu i zaštićenu povratnu informaciju - + or SilentDragonLite ili SilentDragonLite - - Send DenioD some private and shielded feedback about - - - - + Paste HUSH URI Zalepi HUSH URI - + Error paying HUSH URI Greška u plaćanju HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI treba biti formata 'hush:<addr>?amt=x&memo=y - + Error Greška - + Error exporting transactions, file was not saved Greška prilikom izvoza transakcija, datoteka nije spremljena - + This is your wallet seed. Please back it up carefully and safely. Ovo je vaš seed novčanika. Molimo izradite rezervnu kopiju. - - + + Save File Spremi datoteku - - + + Unable to open file Nije moguće otvoriti datoteku - + Error getting private keys Greška u dohvaćanju privatnih ključeva - + Error loading private keys: Greška prilikom učitavanja privatnog ključa: - + These are all the private keys for all the addresses in your wallet Ovo su svi privatni ključevi svih adresa u vašem novčaniku - + Private key for Privatni ključ za - - + + Copy address Kopirajte adresu - - - - + + + + Copied to clipboard Kopirano u mađuspremnik - - + + Failed to restore wallet Neuspelo obnavljanje novčanika - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite treba 24 reči za obnovu novčanika - + Failed to parse wallet birthday Neuspelo očitanje rođendana novčanika - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Nisam u mogućnosti razumeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. - + Couldn't restore the wallet Nemoguće obnoviti novčanik - + Failed to save wallet - + Couldn't save the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time + + Wrong Privatkey format - - Wrong Privatkey format + + Please paste your private key(zs-Addr or R-addr) here, one per import - - Privatkey should start with U (for taddr) or secret- (for zaddr) + + Send some private and shielded feedback about - - Please paste your private key(zs-Addr or R-addr) here, one per import + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr + + That private key is too short. It should be 51 or 52 characters. - - R-addr keys will be autoshield to a seed zs-addr + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Dobavi privatni ključ - - + + View on block explorer Pogledaj na blok pregledaču - + View Payment Request Pogledajte zahtjev o plaćanju - + View Memo Pogledajte poruku (memo) - + Reply to Odgovorite - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Napravljena je nova transparentna adresa - + Copy Address Kopirajte adresu - + Address has been previously used Adresa je već korištena - + Address is unused Adresa nije korištena @@ -1255,7 +1285,7 @@ ne izgleda kao z-adresa Greška u transakciji - + Please wait... Molimo pričekajte... @@ -1266,90 +1296,90 @@ ne izgleda kao z-adresa Računamo vašu transakciju - + Done! Gotovo! - - - - + + + + Recipient Address Adresa primatelja - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + is Invalid je neispravna - - - - + + + + Amount for address '%1' is invalid! Količina za adresu '%1' je nevaljala! - - - - + + + + Not enough available funds to send this transaction @@ -1367,13 +1397,13 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija {1 ?} {1 ?} - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1591,57 +1621,57 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + Address or Label Error Greška u adresi ili oznaci - - + + Address or Label cannot be empty Adresa ili oznaka ne može biti prazno - - + + Address Format Error Greška u formatu adrese - - + + %1 doesn't seem to be a valid hush address. %1 čini se da nije valjana hush adresa. - - - + + + Label Error Greška oznake - - - + + + The label '%1' already exists. Please remove the existing label. Oznaka %1 već postoji.Molimo uklonite postojeću adresu. - + Added Contact - + successfully added your new contact @@ -1686,40 +1716,40 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Poušavam pokrenuti zbirku sa - + Using existing wallet. Koristim postojeći novčanik. - + Create/restore wallet. Napravi/obnovi novčanik. - - + + Connection Error Greška sa vezom - - - - - - + + + + + + Transaction Error Greška u transakciji - + There was an error sending the transaction. The error was: Pojavila se greška prilikom slanja transakcije. Greška je: - - + + No Connection Nema veze @@ -1728,59 +1758,59 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Pojavila se greška prilikom spajanja na hushd. Greška je - - - - - + + + + + Tx Tx - - - - - + + + + + failed neuspelo - - - - - + + + + + The transaction with id Transakcija sa ID - - - - - + + + + + failed. The error was nesupela. Greška je - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Dostupno ažuriranje - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1789,24 +1819,24 @@ Would you like to visit the releases page? Želite li posetiti stranicu sa izadnjima? - + No updates available Nema dostupnih ažuriranja - + You already have the latest release v%1 Već imate najnovije izdanje v%1 - - + + + Please wait for SilentDragonLite to exit Molimo pričekajte da se SilentDragonLite zatvori - - + Waiting for hushd to exit Čekam da hushd završi @@ -1842,7 +1872,7 @@ Would you like to visit the releases page? Sva buduća plaćanja će biti otkazana. - + Tx submitted (right click to copy) txid: Tx poslan (desni klik za kopiranje) txid: diff --git a/res/silentdragonlite_tr.ts b/res/silentdragonlite_tr.ts index 967323b..3ee2d9e 100644 --- a/res/silentdragonlite_tr.ts +++ b/res/silentdragonlite_tr.ts @@ -110,29 +110,29 @@ Controller - + Wallet Password - + Your wallet is encrypted. Please enter your wallet password - - + + Wallet Decryption Failed - + Please enter a valid password - + Failed to unlock wallet @@ -412,8 +412,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Memo @@ -472,11 +472,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -496,17 +498,27 @@ p, li { white-space: pre-wrap; } - + Total Supply - + + Current Server + + + + + Sticky Server + + + + Longestchain - + Import Private Key @@ -551,12 +563,12 @@ p, li { white-space: pre-wrap; } - + &Hush Telegram - + &Hush Website @@ -665,7 +677,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Özel Anahtarı Dışarı Aktar @@ -675,62 +687,62 @@ p, li { white-space: pre-wrap; } İşlemler - + Version hushlightd - + BlockHeight - + Supply zAddr - + Supply tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> - + Market Cap - + Volume on Exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - + &Send DenioD Feedback - + Encrypt Wallet - + Remove Wallet Encryption - + Rescan Yeniden tara @@ -751,10 +763,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Yükleniyor... @@ -776,42 +790,42 @@ p, li { white-space: pre-wrap; } | - + &File Dosya - + &Help Yardım - + &Apps Uygulamalar - + &Edit Düzenle - + E&xit Çıkış - + &About Hakkında - + &Settings Ayarlar - + Ctrl+P Ctrl+P @@ -820,7 +834,7 @@ p, li { white-space: pre-wrap; } Bağış Yap - + Check git for &updates Güncellemeler için git adresini kontrol edin @@ -837,48 +851,48 @@ p, li { white-space: pre-wrap; } Özel anahtarı içeri aktar - + &Export all private keys Tüm özel anahtarları dışarı aktar - + &Export seed phrase - - + + Export transactions İşlemleri dışa aktar - + Pay hush &URI... hush URI öde... - + Connect mobile &app Mobil uygulamayı bağla - + Ctrl+M Ctrl+M - + &Recurring Payments Düzenli Ödemeler - + Request hush... hush iste... - + File a bug... Hata bildir... @@ -895,12 +909,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book Adres defteri - + Ctrl+B Ctrl+B @@ -934,8 +948,8 @@ p, li { white-space: pre-wrap; } İşlem Hesaplama: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Anahtarlar içeri aktarıldı. Blockchain'i yeniden taramak birkaç dakika sürebilir. O zamana kadar, işlevsellik sınırlı olabilir @@ -952,12 +966,12 @@ p, li { white-space: pre-wrap; } hushd henüz hazır değil. Lütfen arayüzün yüklenmesini bekleyin - + View tx on block explorer İşlemi blok gezgininde görüntüle - + Refresh Yenile @@ -1022,7 +1036,7 @@ p, li { white-space: pre-wrap; } hush URI ödeme hatası - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI bu şekilde olmalıdır: 'hush:<addr>?amt=x&memo=y @@ -1036,12 +1050,12 @@ p, li { white-space: pre-wrap; } YOUR_TRANSLATION_HERE - + Error Hata - + Error exporting transactions, file was not saved İşlemler dışa aktarılırken hata oluştu, dosya kaydedilmedi @@ -1078,127 +1092,168 @@ p, li { white-space: pre-wrap; } Bu birkaç dakika sürebilir. Yükleniyor... - + These are all the private keys for all the addresses in your wallet Bunlar, cüzdanınızdaki tüm adreslerin özel anahtarlarıdır - + Private key for için özel anahtar - - + + Save File Dosyayı Kaydet - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet - - + + Copy block explorer link - + Currency Change - + + Send some private and shielded feedback about + + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. + + + + + That private key is too short. It should be 51 or 52 characters. + + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file Dosya açılamıyor - + Error getting private keys - + Error loading private keys: - - + + Copy address Adresi kopyala - - - - + + + + Copied to clipboard Panoya kopyalandı - + Get private key Özel anahtarı al - - + + View on block explorer Blok gezgini üzerinde göster @@ -1207,138 +1262,113 @@ p, li { white-space: pre-wrap; } Sapling'e geç - + Copy Address Adresi kopyala - + Address has been previously used Adres daha önce kullanılmış - + Address is unused Adres kullanılmamış - - + + Copy txid txid'i kopyala - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - - Send DenioD some private and shielded feedback about - - - - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - - - - + Wrong Privatkey format - - Privatkey should start with U (for taddr) or secret- (for zaddr) - - - - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - - - - - R-addr keys will be autoshield to a seed zs-addr - - - - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Ödeme Talebini Görüntüle - + View Memo Memo'yu Görüntüle - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Yeni t-Addr oluşturuldu @@ -1379,7 +1409,7 @@ doesn't look like a z-address z-adres'i gibi görünmüyor - + Please wait... @@ -1390,7 +1420,7 @@ z-adres'i gibi görünmüyor - + Done! @@ -1417,84 +1447,84 @@ z-adres'i gibi görünmüyor Gönderen Adresi Geçersiz - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + Recipient Address Alıcı Adresi - - - - + + + + is Invalid geçersizdir - - - - + + + + Amount for address '%1' is invalid! '% 1' adresinin tutarı geçersiz! - - - - + + + + Not enough available funds to send this transaction @@ -1505,13 +1535,13 @@ Note: Funds need 1 confirmations before they can be spent - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1852,37 +1882,37 @@ daemon=1 hushd ile bağlantı kurulurken bir hata oluştu. Hata - - - - - + + + + + The transaction with id id ile işlem - - - - - + + + + + failed. The error was başarısız oldu. Hata - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Güncelleme Mevcut - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1891,18 +1921,19 @@ Would you like to visit the releases page? Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? - + No updates available Güncelleme yok - + You already have the latest release v%1 Zaten en son sürüme (v%1) sahipsiniz - - + + + Please wait for SilentDragonLite to exit @@ -1920,22 +1951,22 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? Düzenli İşlem Hesaplama: - - - - - + + + + + failed başarısız oldu - - - - - + + + + + Tx @@ -1976,8 +2007,7 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? Lütfen çıkmak için silentdragon'i bekleyin - - + Waiting for hushd to exit Çıkmak için hushd bekleniyor @@ -2023,47 +2053,47 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc - + Using existing wallet. - + Create/restore wallet. - - + + Connection Error Bağlantı Hatası - - - - - - + + + + + + Transaction Error İşlem Hatası - + There was an error sending the transaction. The error was: İşlem gönderilirken bir hata oluştu. Hata: - - + + No Connection Bağlantı Yok - - + + Address Format Error Adres Formatı Hatası @@ -2078,50 +2108,50 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc - - + + Address or Label Error Adres veya Etiket Hatası - - + + Address or Label cannot be empty Adres veya Etiket boş olamaz - - + + %1 doesn't seem to be a valid hush address. %1 geçerli bir hush adresi gibi gözükmüyor. - - - + + + Label Error Etiket Hatası - - - + + + The label '%1' already exists. Please remove the existing label. '%1' etiketi zaten var. Lütfen mevcut etiketi kaldırın. - + Added Contact - + successfully added your new contact @@ -2161,7 +2191,7 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc Etiketi sil - + Tx submitted (right click to copy) txid: İşlem gönderildi (kopyalamak için sağ tıklayın) id: diff --git a/res/silentdragonlite_zh.ts b/res/silentdragonlite_zh.ts index 2ccd98f..25a757f 100644 --- a/res/silentdragonlite_zh.ts +++ b/res/silentdragonlite_zh.ts @@ -106,29 +106,29 @@ Controller - + Wallet Password - + Your wallet is encrypted. Please enter your wallet password - - + + Wallet Decryption Failed - + Please enter a valid password - + Failed to unlock wallet @@ -453,8 +453,8 @@ p, li { white-space: pre-wrap; } - - + + Memo 备注 @@ -530,11 +530,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -554,17 +556,27 @@ p, li { white-space: pre-wrap; } - + Total Supply - + + Current Server + + + + + Sticky Server + + + + Longestchain - + Import Private Key @@ -599,7 +611,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key 导出私钥 @@ -609,42 +621,42 @@ p, li { white-space: pre-wrap; } 交易 - + Version hushlightd - + BlockHeight - + Supply zAddr - + Supply tAddr - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> - + Market Cap - + Volume on Exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> @@ -689,27 +701,27 @@ p, li { white-space: pre-wrap; } - + &Send DenioD Feedback - + &Export seed phrase - + Encrypt Wallet - + Remove Wallet Encryption - + Rescan 重新扫描 @@ -718,12 +730,12 @@ p, li { white-space: pre-wrap; } 节点 - + &Hush Telegram - + &Hush Website @@ -740,10 +752,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... 加载中... @@ -765,42 +779,42 @@ p, li { white-space: pre-wrap; } | - + &File &文件 - + &Help &帮助 - + &Apps &应用 - + &Edit &编辑 - + E&xit &退出 - + &About &关于 - + &Settings &设置 - + Ctrl+P Ctrl+P @@ -809,7 +823,7 @@ p, li { white-space: pre-wrap; } &捐赠 - + Check git for &updates 检查git获取和&更新 @@ -826,7 +840,7 @@ p, li { white-space: pre-wrap; } &导入私钥 - + &Export all private keys &导出所有私钥 @@ -839,12 +853,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book &地址簿 - + Ctrl+B Ctrl+B @@ -853,38 +867,38 @@ p, li { white-space: pre-wrap; } &备份 wallet.dat - - + + Export transactions 导出交易 - + Pay hush &URI... 支付hush &URI ... - + Connect mobile &app 连接移动&App - + Ctrl+M Ctrl+M - + &Recurring Payments &定期付款 - + Request hush... 请求 hush... - + File a bug... 提交错误... @@ -897,12 +911,12 @@ p, li { white-space: pre-wrap; } hushd尚未准备好。 请等待UI加载 - + View tx on block explorer - + Refresh @@ -979,7 +993,7 @@ p, li { white-space: pre-wrap; } 支付hush URI时出错 - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI的格式应为 'hush:<addr>?amt=x&memo=y' @@ -992,18 +1006,18 @@ p, li { white-space: pre-wrap; } 密钥将导入已连接的hushd节点 - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited 钥匙是导入的。 重新扫描区块链可能需要几分钟时间。 在此之前,功能可能会受到限制 - + Error 错误 - + Error exporting transactions, file was not saved 导出交易时出错,文件未保存 @@ -1036,136 +1050,177 @@ p, li { white-space: pre-wrap; } 您需要手动备份它。 - + These are all the private keys for all the addresses in your wallet 这些都是钱包中所有地址的私钥 - + Private key for 私钥 - - + + Save File 保存文件 - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet - - + + Copy block explorer link - + Currency Change - + + Send some private and shielded feedback about + + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + + + + + + Wrong Private key format + + + + + That private key is too long. It should be 51 or 52 characters. + + + + + That private key is too short. It should be 51 or 52 characters. + + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + + + + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file 无法打开文件 - + Error getting private keys - + Error loading private keys: - - + + Copy address 复制成功 - - - - + + + + Copied to clipboard 复制到剪贴板 - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Get private key 获取私钥 @@ -1174,8 +1229,8 @@ p, li { white-space: pre-wrap; } 屏蔽余额到Sapling地址 - - + + View on block explorer 从区块浏览器中查看 @@ -1184,123 +1239,98 @@ p, li { white-space: pre-wrap; } 迁移到Sapling地址 - - + + Copy txid 复制交易ID - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - - Send DenioD some private and shielded feedback about - - - - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - - - - + Wrong Privatkey format - - Privatkey should start with U (for taddr) or secret- (for zaddr) - - - - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - - - - - R-addr keys will be autoshield to a seed zs-addr - - - - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request 查看付款申请 - + View Memo 查看备注 - + Reply to 回复给 - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr 创建了新的t-Addr - + Copy Address - + Address has been previously used 该地址以前使用过 - + Address is unused 地址未使用 @@ -1341,7 +1371,7 @@ doesn't look like a z-address 看起来不像是z-address - + Please wait... @@ -1352,7 +1382,7 @@ doesn't look like a z-address - + Done! @@ -1379,84 +1409,84 @@ doesn't look like a z-address 发送地址无效 - - + + You have to select a contact and insert a Memo - - + + You have selected no Contact from Contactlist, - - + + or your Memo is empty - - + + Your Message is too long - + You can only write messages with 235 character maximum - - + + Please reduce your message to 235 character. - - - - + + + + Message Error - - - - + + + + Recipient Address 接收地址 - - - - + + + + is Invalid 无效 - - - - + + + + Amount for address '%1' is invalid! - - - - + + + + Not enough available funds to send this transaction @@ -1467,13 +1497,13 @@ Note: Funds need 1 confirmations before they can be spent - + You can only write messages with 512 character maximum - + Your contact request will be sent @@ -1692,57 +1722,57 @@ Note: Funds need 1 confirmations before they can be spent - - + + Address or Label Error 地址或标签错误 - - + + Address or Label cannot be empty 地址或标签不能为空 - - + + Address Format Error 地址格式错误 - - + + %1 doesn't seem to be a valid hush address. %1 似乎不是有效的hush地址。 - - - + + + Label Error 标签错误 - - - + + + The label '%1' already exists. Please remove the existing label. 标签 '%1' 已存在。 请删除现有标签。 - + Added Contact - + successfully added your new contact @@ -1913,82 +1943,83 @@ Please set the host/port and user/password in the Edit->Settings menu. - + Using existing wallet. - + Create/restore wallet. - - + + Connection Error 连接错误 - - - - - - + + + + + + Transaction Error 交易错误 - + There was an error sending the transaction. The error was: 发送交易时出错。 错误是: - - - - - + + + + + Tx 交易 - - - - - + + + + + failed 失败 - - - - - + + + + + The transaction with id 交易 - - - - - + + + + + failed. The error was 失败。 错误是 - - + + + Please wait for SilentDragonLite to exit @@ -2028,8 +2059,8 @@ Please set the host/port and user/password in the Edit->Settings menu.所有未来的付款都将被取消。 - - + + No Connection 没有连接 @@ -2070,17 +2101,17 @@ Please set the host/port and user/password in the Edit->Settings menu. 交易计算中。 这可能需要几分钟。 - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available 可用更新 - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -2089,12 +2120,12 @@ Would you like to visit the releases page? 您想访问发布页面吗? - + No updates available 没有可用的更新 - + You already have the latest release v%1 您已拥有最新版本 v%1 @@ -2103,13 +2134,12 @@ Would you like to visit the releases page? 请等待silentdragon退出 - - + Waiting for hushd to exit 等待hushd退出 - + Tx submitted (right click to copy) txid: 交易提交(右键单击复制)交易ID: From c14c7f2b4b44856cb83c54248731d86a35d1a2c3 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 1 Dec 2021 13:52:06 -0500 Subject: [PATCH 030/158] add translation analysis script --- src/scripts/translation_analysis.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 src/scripts/translation_analysis.sh diff --git a/src/scripts/translation_analysis.sh b/src/scripts/translation_analysis.sh new file mode 100755 index 0000000..92ef7b1 --- /dev/null +++ b/src/scripts/translation_analysis.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +echo -n AR: ;grep unfinished silentdragonlite_ar.ts | wc -l +echo -n BE: ;grep unfinished silentdragonlite_be.ts | wc -l +echo -n DE: ;grep unfinished silentdragonlite_de.ts | wc -l +echo -n ES: ;grep unfinished silentdragonlite_es.ts | wc -l +echo -n FA: ;grep unfinished silentdragonlite_fa.ts | wc -l +echo -n FR: ;grep unfinished silentdragonlite_fr.ts | wc -l +echo -n HR: ;grep unfinished silentdragonlite_hr.ts | wc -l +echo -n ID: ;grep unfinished silentdragonlite_id.ts | wc -l +echo -n IT: ;grep unfinished silentdragonlite_it.ts | wc -l +echo -n NL: ;grep unfinished silentdragonlite_nl.ts | wc -l +echo -n PT: ;grep unfinished silentdragonlite_pt.ts | wc -l +echo -n RO: ;grep unfinished silentdragonlite_ro.ts | wc -l +echo -n RU: ;grep unfinished silentdragonlite_ru.ts | wc -l +echo -n SR: ;grep unfinished silentdragonlite_sr.ts | wc -l +echo -n TR: ;grep unfinished silentdragonlite_tr.ts | wc -l +echo -n UD: ;grep unfinished silentdragonlite_ud.ts | wc -l +echo -n ZH: ;grep unfinished silentdragonlite_zh.ts | wc -l From 743f35dd795c3c033038153cc022d5c13b47cbd3 Mon Sep 17 00:00:00 2001 From: onryo Date: Tue, 14 Dec 2021 17:21:56 +0000 Subject: [PATCH 031/158] Upload files to 'res' --- res/silentdragonlite_nl.ts | 422 ++++++++++++++++--------------------- 1 file changed, 180 insertions(+), 242 deletions(-) diff --git a/res/silentdragonlite_nl.ts b/res/silentdragonlite_nl.ts index 76c563c..52c22b6 100644 --- a/res/silentdragonlite_nl.ts +++ b/res/silentdragonlite_nl.ts @@ -94,30 +94,30 @@ Controller - + Wallet Password Wallet wachtwoord - + Your wallet is encrypted. Please enter your wallet password Uw wallet is versleuteld Voer uw wallet wachtwoord in - - + + Wallet Decryption Failed Ontsleuteling wallet niet gelukt - + Please enter a valid password Voer een geldig wachtwoord in - + Failed to unlock wallet Kon wallet niet ontgrendelen @@ -302,6 +302,11 @@ p, li { white-space: pre-wrap; } Add Contact and Send Request Voeg contact toe en stuur verzoek + + + Dialog + + MainWindow @@ -406,8 +411,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Bericht @@ -480,7 +485,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Private key exporteren @@ -490,42 +495,32 @@ p, li { white-space: pre-wrap; } Transacties - - Current Server - - - - - Sticky Server - - - - + Version hushlightd Hushlightd versie - + &Send DenioD Feedback - Stuur DenioD feedback + &Stuur DenioD feedback - + &Export seed phrase - Seed exporteren + Seed &exporteren - + Encrypt Wallet Wallet versleutelen - + Remove Wallet Encryption Versleuteling verwijderen - + Rescan Opnieuw scannen @@ -543,12 +538,10 @@ p, li { white-space: pre-wrap; } - - - - - - + + + + Loading... Laden... @@ -585,13 +578,11 @@ p, li { white-space: pre-wrap; } - - - - - - - + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -611,47 +602,47 @@ p, li { white-space: pre-wrap; } Laatst genotariseerde block - + Total Supply Totaal aanbod - + Longestchain Langste chain - + BlockHeight Blockhoogte - + Supply zAddr Verborgen coins in netwerk - + Supply tAddr Transparante coins in netwerk - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Markt Informatie</span></p></body></html> - + Market Cap Marktkapitalisatie - + Volume on Exchanges Volume op alle exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> <html><head/><body><p align="center">Dit is een Lightwallet. U kunt hier niet mee minen!</p></body></html> @@ -701,247 +692,247 @@ p, li { white-space: pre-wrap; } Besteedbaar - + &File - Bestand + &Bestand - + &Help - Help + &Help - + &Apps - Smartphone + &Apps - + &Edit - Bewerken + Be&werken - + E&xit - Afsluiten + Af&sluiten - + &About - Over + &Over - + &Settings - Instellingen + &Instellingen - + Ctrl+P Ctrl+P - + &Hush Telegram &Hush Telegram - + &Hush Website - &Hush Website + &Hush website - + Check git for &updates - Check git voor updates + Check git voor &updates - + &Export all private keys - Exporteer alle private keys + &Exporteer alle private keys - + Address &book - Adresboek + Adres&boek - + Ctrl+B Ctrl+B - - + + Export transactions Transacties exporteren - + Pay hush &URI... Betaal Hush &URI... - + Connect mobile &app - Smartphone verbinden + Mobiele &app verbinden - + Ctrl+M Ctrl+M - + &Recurring Payments Terugkerende betalingen - + Request hush... Hush vragen... - + File a bug... Een fout melden... - + Import Private Key Importeer private key - - + + Copy txid Transactie-ID kopiëren - + View tx on block explorer Transactie op blockexplorer bekijken - + Refresh Verversen - + Some feedback about SilentDragonlite or Hush... Feedback betreffende Silent Dragon Lite of Hush... - + or SilentDragonLite of Silent Dragon Lite - + Paste HUSH URI Hush URI invoegen - + Error paying HUSH URI Fout bij betalen Hush URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y De URI moet in het volgende formaat zijn 'hush:<addr>?amt=x&memo=y - + Error Fout - + Error exporting transactions, file was not saved Fout bij het exporteren van transacties. Het bestand is niet opgeslagen. - + Error getting private keys Fout bij het ophalen van de private keys - + Error loading private keys: Fout bij het laden van de private keys: - + These are all the private keys for all the addresses in your wallet Dit zijn alle private keys voor alle adressen in uw wallet - + Private key for Private key voor - - + + Save File Bestand opslaan - + Passwords don't match Wachtwoorden komen niet overeen - - + + Wallet Encryption Failed Versleuteling wallet niet gelukt - + Wallet is not encrypted Wallet is niet versleuteld - - + + Copy block explorer link Blockexplorer link kopiëren - + Currency Change Valuta wijzigen - + This change can take a few seconds. Deze wijziging kan enkele seconden duren. - + This is your wallet seed. Please back it up carefully and safely. Dit is de seed van uw wallet. Berg deze a.u.b. zorgvuldig en veilig op. - - + + Unable to open file Kan het bestand niet openen - - + + Copy address Adres kopiëren - - + + + - Copied to clipboard Naar het klembord gekopiëerd @@ -987,135 +978,135 @@ p, li { white-space: pre-wrap; } Wallet versleuteling succes - + Your wallet is not encrypted with a passphrase. Uw wallet is niet versleuteld met een wachtwoordzin. - + Wallet decryption Success Wallet ontsleuteling succes - + Wrong Privatkey format Onjuist formaat private key - + Please paste your private key(zs-Addr or R-addr) here, one per import Plak uw private key (zs-addr of R-addr) hier, één per import - + Send some private and shielded feedback about Stuur privé en versleutelde feedback over - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time Bezig met private key import herscan. Uw saldo wordt verborgen opgeslagen in deze wallet en beveiligd door uw seed. Dit kan even duren. + - Wrong Private key format Fout formaat private key - + That private key is too long. It should be 51 or 52 characters. De private key is te lang. Hij moet 51 of 52 karakters zijn. - + That private key is too short. It should be 51 or 52 characters. De private key is te kort. Hij moet 51 of 52 karakters zijn. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) Uw private key moet beginnen met 5, K, L or U (voor t-addr) of secret- (voor z-addr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr Let op: Als deze key voor een verborgen adres (z-addr) is, zal deze NIET toegevoegd worden aan uw seed. Zend deze direct naar een seed verborgen adres - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed Transparante adres keys (R.. of t1..) worden automatisch naar een verborgen adres (z-addr) gestuurd in uw seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited De keys zijn geïmporteerd. Het opnieuw scannen van de blockchain kan enkele minuten duren. Tot dit gereed is kan er tijdelijk beperkte functionaliteit zijn. - + The keys were imported without rescan option. The Address you imported will be visible without balance De keys zijn geïmporteerd zonder de optie om opnieuw te scannen. Het adres wat u geïmporteerd heeft zal zichtbaar zijn zonder saldo. - + Get private key Private Key ophalen - - + + View on block explorer Op blockexplorer bekijken - + View Payment Request Betalingsverzoek bekijken - + View Memo Bericht bekijken - + Reply to Antwoorden aan - + Copied Hyperlink to clipboard Hyperlink naar klembord gekopieerd - + Copied message to clipboard Bericht naar klembord gekopieerd - + Copied Txid to clipboard Transactie-ID naar het klembord gekopieerd - + Created new t-Addr Nieuw transparant adres (t-addr) aangemaakt - + Copy Address Adres kopiëren - + Address has been previously used Dit adres is al een keer gebruikt - + Address is unused Dit adres is ongebruikt @@ -1207,16 +1198,16 @@ of uw bericht is leeg - - + + Message Error Berichtfout - - + + Recipient Address Adres ontvanger @@ -1224,8 +1215,8 @@ of uw bericht is leeg - - + + is Invalid is ongeldig @@ -1233,8 +1224,8 @@ of uw bericht is leeg - - + + Amount for address '%1' is invalid! Bedrag voor adres '%1' is niet geldig! @@ -1242,8 +1233,8 @@ of uw bericht is leeg - - + + Not enough available funds to send this transaction @@ -1336,27 +1327,27 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen Scan this QRCode from your silentdragon companion app to connect your phone - Scan de QR code om uw mobiel apparaat te verbinden + Scan deze QR-code in SilentDragonAndroid om te verbinden met uw apparaat QR Code - QR code + QR-code Connection String - Verbindingsteken + Connection string Allow connections over the internet via silentdragon wormhole - Verbindingen over het internet via Silent Dragon wormhole toestaan + Sta verbindingen over het internet toe via SilenDragon wormhole silentdragon Companion App - Silent Dragon app + SilentDragon app @@ -1572,7 +1563,7 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - + Connection Error Verbindingsfout @@ -1580,9 +1571,9 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - - + + + Transaction Error Transactiefout @@ -1593,17 +1584,17 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen Er is een fout opgetreden bij het versturen van de transactie. De fout was: - - + + No Connection Geen verbinding - - - + + + Tx @@ -1612,9 +1603,9 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - - + + + failed @@ -1623,9 +1614,9 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - - + + + The transaction with id De transactie met ID @@ -1633,25 +1624,25 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - - + + + failed. The error was is niet gelukt. De fout was - + There was an error connecting to the server. Please check your internet connection. The error was Er is een fout opgetreden bij het verbinden met de server. Check uw internetverbinding. De fout was - + Update Available Upodate beschikbaar - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1660,24 +1651,24 @@ Would you like to visit the releases page? Wilt u de releasepagina bezoeken? - + No updates available Geen updates beschikbaar - + You already have the latest release v%1 U heeft al de laatste release v%1 - - - + + + Please wait for SilentDragonLite to exit Wacht totdat Silent Dragon Lite afgesloten is - + Waiting for hushd to exit Wachten op beëindiging hushd @@ -1713,7 +1704,7 @@ Wilt u de releasepagina bezoeken? Alle geplande betalingen zullen geannuleerd worden. - + Tx submitted (right click to copy) txid: Transactie verzonden (klink rechts om te kopiëren) transactie-ID: @@ -2467,59 +2458,6 @@ Wilt u de releasepagina bezoeken? U wilt een transactie sturen terwijl Silent Dragon Lite nog aan het synchroniseren is. Dit kan mogelijk niet goed werken. - - createhushConf - - - Configure hush.conf - - - - - Your hush node will be configured for you automatically - - - - - Show Advanced Configuration - - - - - Allow connections to the internet to check for updates, get hush prices etc... - - - - - Use custom datadir - - - - - Choose directory - - - - - Please note that you'll need to already have a Tor service configured on port 9050 - - - - - Connect to the internet for updates and price feeds - - - - - Please choose a directory to store your wallet.dat and blockchain - - - - - Connect over Tor - - - deposithush @@ -2675,7 +2613,7 @@ p, li { white-space: pre-wrap; } Schedule - Gepland + Schema From 25a6d289ab653a7f3d77ce520ed43059eec3650d Mon Sep 17 00:00:00 2001 From: jahway603 Date: Sun, 19 Dec 2021 20:54:25 -0500 Subject: [PATCH 032/158] cleanup of README.md between the diffs in dev and master branch --- README.md | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 5c620ca..0e5d0f9 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,5 @@ # SilentDragonLite -

- - MyHushTeam's Twitter - - follow on Twitter - - follow on Mastodon -

- SilentDragonLite is a lightwallet for HUSH ($HUSH) runs on Linux and Windows which does not require you to download the full blockchain. This is experimental software under active development! ![HushChat screenshot](hushchat-screenshot.png) @@ -46,9 +34,10 @@ Go to the [releases page](https://git.hush.is/hush/SilentDragonLite/releases) an #### Building on Linux -**Nothing below will work without rust. Check that your system has rustc 1.49. If not then you need to use [Rustup in Linux](https://rustup.rs/).** +**Nothing below will work without rust. Check that your system has rustc 1.49. If not then you need to use [Rustup in Linux](https://rustup.rs/).** + +An example of how to install Rust 1.49 with rustup is below: -##### Install Rust & Change Version ``` curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh Choose: 1) Proceed with installation (default) @@ -56,7 +45,9 @@ source $HOME/.cargo/env rustup install 1.49 rustup default 1.49 rustup -V -``` +``` + +**Nothing below will work without the Linux "build-essential" package. Check that your system has it installed. If not, and you're using a Ubuntu/Debian distro, then you can install with `apt install build-essential`.** Compiling can take some time, so be patient and wait for it to finish. It will take potentially a long time for slower systems. Be Patient and please report compiler problems! @@ -94,9 +85,15 @@ SilentDragonLite does automatic note and utxo management, which means it doesn't * Will automatically shield your transparent funds at the first opportunity * When sending an outgoing transaction to a shielded address, SilentDragonLite can decide to use the transaction to additionally shield your transparent funds (i.e., send your transparent funds to your own shielded address in the same transaction) +## Where is my wallet stored? + +Linux: `~/.silentdragonlite` + +Windows 10: `C:\Users\%user\AppData\Roaming\silentdragonlite` + ## Support -For support join us on [Telegram Support](https://hush.is/telegram_support), or our [Main Telegram](https://hush.is/telegram) or tweet at [@MyHushTeam](https://twitter.com/MyHushTeam), or toot at our [Mastodon](https://fosstodon.org/@myhushteam), or [file an issue](https://git.hush.is/hush/SilentDragonLite/issues). +For support join us on [Telegram Support](https://hush.is/telegram_support), or our [Main Telegram](https://hush.is/telegram), or toot at our [Mastodon](https://fosstodon.org/@myhushteam), or [file an issue](https://git.hush.is/hush/SilentDragonLite/issues). You can also subscribe to our channels on [PeerTube](https://videos.hush.is), on [YouTube](https://hush.is/yt), or on [Odyssee/LBRY](https://odysee.com/@MyHushTeam:3). From 68eefa1b0e888ff6b5eb614c3388cca9cfbaf75c Mon Sep 17 00:00:00 2001 From: jahway603 Date: Sun, 19 Dec 2021 21:22:00 -0500 Subject: [PATCH 033/158] removed unneeded files --- doc/win/DEVELOPING.md | 118 ------------------------------ src/scripts/win-mkrelease-only.sh | 90 ----------------------- 2 files changed, 208 deletions(-) delete mode 100644 doc/win/DEVELOPING.md delete mode 100755 src/scripts/win-mkrelease-only.sh diff --git a/doc/win/DEVELOPING.md b/doc/win/DEVELOPING.md deleted file mode 100644 index 048344a..0000000 --- a/doc/win/DEVELOPING.md +++ /dev/null @@ -1,118 +0,0 @@ -# Crosscompile for Windows (only tested for Debian Bullseye 11) - -Last updated on October 31, 2021 - happy halloween!!! -We are testing with Qt 5.15.2 and we'll see... - -## build dependencies -``` -sudo apt install -y clang g++ build-essential make mingw-w64 git pkg-config libc6-dev m4 g++-multilib autoconf libncurses-dev libtool-bin unzip python2 python3-zmq zlib1g-dev wget curl bsdmainutils automake libgl1-mesa-dev libglu1-mesa-dev libfontconfig1-dev autopoint libssl-dev - -sudo apt-get install qtbase5-dev qt5-qmake libqt5websockets5-dev qtcreator -``` - -### MXE dependencies - -Below we have the list I tested with, but you can also cross reference the [upstream requirements documentation](https://mxe.cc/#requirements) for the latest list. - -``` -sudo apt install -y bash bison bzip2 flex gettext gperf intltool libc6-dev-i386 libgdk-pixbuf2.0-dev libltdl-dev libtool-bin libxml-parser-perl lzip make openssl p7zip-full patch perl pkg-config python ruby sed unzip xz-utils -``` - -### and yet even more dependencies... -``` -apt-get -y update && \ -apt-get install -y libdbus-1-3 libexpat1 \ - libgl1-mesa-dev libglu1-mesa-dev libfontconfig1-dev libssl-dev \ - libfreetype6 libgl1-mesa-glx libglib2.0-0 libx11-6 libx11-xcb1 \ - cmake clang++-6.0 software-properties-common gperf libtool \ - libgdk-pixbuf2.0-dev libltdl-dev - -# needed for QT 5.15.x -sudo apt install -y libxcb-sync-dev libxcb-xinerama0-dev -``` - -## Compile OpenSSL - -QT 5.15.2 has a [known issue list](https://wiki.qt.io/Qt_5.15.2_Known_Issues) -that currently lists that OpenSSL version 1.1.1 be used - -``` -# Download openssl 1.1.1 from https://openssl.org/source/ - -wget https://www.openssl.org/source/openssl-1.1.1.tar.gz -tar zxvpf openssl-1.1.1.tar.gz -cd openssl-1.1.1 -./config -make -j$(nproc) -``` - -### Integrate libsodium for mingw - -Compilation keeps bailing stating that it doesn't have libsodium, so now to set this up... - -``` -wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable-mingw.tar.gz -tar zxvpf libsodium-1.0.18-stable-mingw.tar.gz -``` - -This will be the SODIUM_STATIC path further down. - -## Static build of Qt5 - -### Download Qt5 sources -``` -mkdir -p ~/Qt/5.15.2 -cd ~/Qt/5.15.2 - -wget https://download.qt.io/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz -tar xvpf qt-everywhere-src-5.15.2.tar.xz -cd qt-everywhere-src-5.15.2 -``` - -### Configure and build Qt5 statically. -``` -# trying to get libsodium not failing... -## OPENSSL_LIBS='-L/PATH/TO/openssl-1.1.1 -lssl -lcrypto' ./configure -static -prefix ~/Qt/5.15.2/static -skip qtlocation -skip qtmacextras -skip qtpurchasing -skip qtscript -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtdatavis3d -skip qtdoc -skip qtcharts -skip qtdeclarative -skip qt3d -skip qtwebengine -skip qtandroidextras -skip qtwebview -skip qtgamepad -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtwebview -skip qtwebchannel -skip qtwebglplugin -nomake examples -nomake tests -qt-zlib -qt-libpng -feature-fontconfig -no-feature-getentropy -release -openssl-linked -opensource - -OPENSSL_LIBS='-L/PATH/TO/openssl-1.1.1 SODIUM_STATIC=-L/PATH/TO/libsodium-win64/lib -lssl -lcrypto -lsodium' ./configure -static -prefix ~/Qt/5.15.2/static -skip qtlocation -skip qtmacextras -skip qtpurchasing -skip qtscript -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtdatavis3d -skip qtdoc -skip qtcharts -skip qtdeclarative -skip qt3d -skip qtwebengine -skip qtandroidextras -skip qtwebview -skip qtgamepad -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtwebview -skip qtwebchannel -skip qtwebglplugin -nomake examples -nomake tests -qt-zlib -qt-libpng -feature-fontconfig -no-feature-getentropy -release -openssl-linked -opensource - -gmake -j$(nproc) -gmake -j$(nproc) install -``` - -My own Random Notes I came across while figuring this all out for this newer version of QT... -- had error re: -qt-xcb flag and found [this write](https://forum.qt.io/topic/115827/build-on-linux-qt-xcb-option/18) explaining what to add in there -- had error re: -qt-xkbcommon flag and [found this](https://forum.qt.io/post/677389) re "It seems that -qt-xcb option was removed from 5.12.1 onward?" -- now I get [this error](https://github.com/microsoft/vcpkg/issues/15150) -- possible solution to install certain packages, which configure and (g)make now all work when we identify their names on Debian [libxcb-sync-dev libxcb-xinerama0-dev] - -## Build MXE (Cross-compiled Qt5 for Windows in Linux) -``` -mkdir ~/git -cd ~/git -git clone https://github.com/mxe/mxe.git -cd mxe - -make -j$(nproc) MXE_TARGETS=x86_64-w64-mingw32.static qtbase qtwebsockets -``` - -## Build SilentDragonLite .exe -``` -git clone https://git.hush.is/hush/SilentDragonLite -cd SilentDragonLite - -# I'm using rust 1.56.0 from rustup, so not running this command -# if you have newer rustc, then stick with that -curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain 1.49.0 -y - -# if not already in your .bashrc... -echo 'source $HOME/.cargo/env' >> $HOME/.bashrc - -# add win64 to rust -~/.cargo/bin/rustup target add x86_64-pc-windows-gnu -echo "[target.x86_64-pc-windows-gnu]" >> ~/.cargo/config -echo "linker = 'x86_64-w64-mingw32.static-gcc'" >> ~/.cargo/config - -MXE_PATH="/home/your_username/git/mxe/usr/bin" QT_STATIC="/home/your_username/Qt/5.15.2/static" \ -APP_VERSION="1.5.2" PREV_VERSION="1.5.0" ./src/scripts/win-mkrelease-only.sh -``` diff --git a/src/scripts/win-mkrelease-only.sh b/src/scripts/win-mkrelease-only.sh deleted file mode 100755 index 1749993..0000000 --- a/src/scripts/win-mkrelease-only.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash -# usage: ./src/scripts/mkrelease.sh from root dir -# with QT_STATIC, MXE_PATH, APP_VERSION, PREV_VERSION variables set -if [ -z $QT_STATIC ]; then - echo "QT_STATIC is not set. Please set it to the base directory of a statically compiled Qt"; - exit 1; -fi - -if [ -z $APP_VERSION ]; then echo "APP_VERSION is not set"; exit 1; fi -if [ -z $PREV_VERSION ]; then echo "PREV_VERSION is not set"; exit 1; fi - -if [ -z $MXE_PATH ]; then - echo "MXE_PATH is not set. Set it to /home/your_username/git/mxe/usr/bin if you want to build Windows with changing your_username" - echo "Not building Windows" - exit 0; -fi - -echo -n "Version files.........." -# Replace the version number in the .pro file so it gets picked up everywhere -sed -i "s/${PREV_VERSION}/${APP_VERSION}/g" silentdragon-lite.pro > /dev/null -# Also update it in the README.md -sed -i "s/${PREV_VERSION}/${APP_VERSION}/g" README.md > /dev/null -echo "[OK]" - -echo -n "Cleaning..............." -rm -rf bin/* -rm -rf artifacts/* -make distclean >/dev/null 2>&1 -echo "[OK]" - -echo "" -echo "[Building on" `lsb_release -r`"]" - -echo -n "Configuring............" -QT_STATIC=$QT_STATIC bash src/scripts/dotranslations.sh >/dev/null -$QT_STATIC/bin/qmake silentdragon-lite.pro -spec linux-clang CONFIG+=release > /dev/null -rm -rf bin/SilentDragonLite* > /dev/null -echo "[OK]" - -echo "" -echo "[Windows]" -mkdir release -export PATH=$MXE_PATH:$PATH - -echo -n "Configuring............" -make clean > /dev/null -rm -f SilentDragonLite-mingw.pro -rm -rf release/ -mkdir release -cp src/precompiled.h release/ -#Mingw seems to have trouble with precompiled headers, so strip that option from the .pro file -cat silentdragon-lite.pro | sed "s/precompile_header/release/g" | sed "s/PRECOMPILED_HEADER.*//g" > SilentDragonLite-mingw.pro -echo "[OK]" - -echo -n "Building..............." -cp src/precompiled.h release/ -# Build the lib first -cd lib && make winrelease && cd .. -cp src/precompiled.h release/ -# figure how to lupdate & lrelease with qt... here... -#x86_64-w64-mingw32.static-qmake-qt5 silentdragon-lite.pro CONFIG+=release > /dev/null -x86_64-w64-mingw32.static-qmake-qt5 SilentDragonLite-mingw.pro CONFIG+=release > /dev/null -cp src/precompiled.h release/ -make -j32 > /dev/null -echo "[OK]" - -echo -n "Packaging.............." -mkdir release/SilentDragonLite-v$APP_VERSION -cp release/SilentDragonLite.exe release/SilentDragonLite-v$APP_VERSION -cp README.md release/SilentDragonLite-v$APP_VERSION -cp LICENSE release/SilentDragonLite-v$APP_VERSION -cd release && zip -r Windows-binaries-SilentDragonLite-v$APP_VERSION.zip SilentDragonLite-v$APP_VERSION/ > /dev/null -cd .. - -mkdir artifacts >/dev/null 2>&1 -cp release/Windows-binaries-SilentDragonLite-v$APP_VERSION.zip ./artifacts/ -echo "[OK]" - -if [ -f artifacts/Windows-binaries-SilentDragonLite-v$APP_VERSION.zip ] ; then - echo -n "Package contents......." - if unzip -l "artifacts/Windows-binaries-SilentDragonLite-v$APP_VERSION.zip" | wc -l | grep -q "9"; then - echo "[OK]" - else - echo "[ERROR]" - exit 1 - fi -else - echo "[ERROR]" - exit 1 -fi From 3db92080fd2b41e42935270bd2c0c3dd6bd4a5bf Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 20 Dec 2021 18:04:55 -0500 Subject: [PATCH 034/158] Add missing build-essential dep to default compile instructions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5c620ca..3c859c3 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Compiling can take some time, so be patient and wait for it to finish. It will t ##### Ubuntu 18.04 and 20.04: ```shell script -sudo apt-get -y install qt5-default qt5-qmake libqt5websockets5-dev qtcreator qttools5-dev-tools +sudo apt-get -y install build-essential qt5-default qt5-qmake libqt5websockets5-dev qtcreator qttools5-dev-tools git clone https://git.hush.is/hush/SilentDragonLite cd SilentDragonLite ./build.sh linguist From eda57b5a1bf9eee94d9c2a268e4675e133952669 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 20 Dec 2021 19:14:07 -0500 Subject: [PATCH 035/158] Try to gracefully handle exceptions in litelib_process_response --- src/connection.cpp | 7 +++++-- src/controller.cpp | 1 - src/settings.cpp | 9 ++++++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/connection.cpp b/src/connection.cpp index ad6dcd9..5267751 100644 --- a/src/connection.cpp +++ b/src/connection.cpp @@ -248,6 +248,7 @@ void ConnectionLoader::doAutoConnect() void ConnectionLoader::createOrRestore(bool dangerous, QString server) { + qDebug() << __func__ << ": server=" << server; // Close the startup dialog, since we'll be showing the wizard d->hide(); // Create a wizard @@ -264,13 +265,14 @@ void ConnectionLoader::doRPCSetConnection(Connection* conn) d->accept(); QTimer::singleShot(1, [=]() { delete this; }); + QFile plaintextWallet(dirwalletconnection); try { - QFile plaintextWallet(dirwalletconnection); main->logger->write("Path to Wallet.dat : " ); qDebug() << __func__ << ": wallet path =" << plaintextWallet; plaintextWallet.remove(); } catch (...) { + qDebug() << "No plaintext wallet found! file=" << plaintextWallet; main->logger->write("no Plaintext wallet.dat"); } @@ -284,13 +286,14 @@ void ConnectionLoader::doRPCSetConnectionShield(Connection* conn) main->getRPC()->shield([=] (auto) {}); QTimer::singleShot(1, [=]() { delete this; }); + QFile plaintextWallet(dirwalletconnection); try { - QFile plaintextWallet(dirwalletconnection); main->logger->write("Path to Wallet.dat : " ); qDebug() << __func__ << ": wallet path =" << plaintextWallet; plaintextWallet.remove(); } catch (...) { main->logger->write("no Plaintext wallet.dat"); + qDebug() << "No plaintext wallet found! file=" << plaintextWallet; } } diff --git a/src/controller.cpp b/src/controller.cpp index 4b3b89b..91da9e4 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -44,7 +44,6 @@ Controller::Controller(MainWindow* main) transactionsTableModel = new TxTableModel(ui->transactionsTable); main->ui->transactionsTable->setModel(transactionsTableModel); - // Set up timer to refresh Price priceTimer = new QTimer(main); QObject::connect(priceTimer, &QTimer::timeout, [=]() { diff --git a/src/settings.cpp b/src/settings.cpp index e265daf..f8f46b7 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -324,7 +324,14 @@ QString Settings::getRandomServer() { while (tries < servers.size() ) { qDebug() << "Checking if lite server " << server << " is a alive, try=" << tries; char* resp = litelib_initialize_existing(false, server.toStdString().c_str()); - QString response = litelib_process_response(resp); + + QString response = ""; + + try { + response = litelib_process_response(resp); + } catch (const std::exception& e) { + qDebug() << __func__ << ": litelib_process_response threw an exception, ignoring: " << e.what(); + } // if we see a valid connection, return this server if (response.toUpper().trimmed() == "OK") { From 1afffea528a4b855dad72ca048cbff421fcb8d59 Mon Sep 17 00:00:00 2001 From: onryo Date: Tue, 21 Dec 2021 12:39:18 +0000 Subject: [PATCH 036/158] rm install.sh it was mv to util --- install.sh | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100755 install.sh diff --git a/install.sh b/install.sh deleted file mode 100755 index 2d7299d..0000000 --- a/install.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# Copyright 2019-2021 The Hush Developers - -./build.sh linguist && ./build.sh - -username=$(id -un) - -sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop - -mv SilentDragonLite.desktop ~/.local/share/applications From 5696afaa69d481da2f9506c5c2600053421c7ea9 Mon Sep 17 00:00:00 2001 From: onryo Date: Tue, 21 Dec 2021 12:55:57 +0000 Subject: [PATCH 037/158] comment not an issue for most Ubuntu/Ubuntu based distributions but the path can be /usr/share/applications/ which requires sudo --- util/install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/util/install.sh b/util/install.sh index 2d7299d..3344b2e 100755 --- a/util/install.sh +++ b/util/install.sh @@ -8,3 +8,4 @@ username=$(id -un) sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop mv SilentDragonLite.desktop ~/.local/share/applications +# might be /usr/share/applications/ that requires sudo \ No newline at end of file From 5f8babd5a192f0f7a30b2b22321c9919fba67187 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 21 Dec 2021 12:08:00 -0500 Subject: [PATCH 038/158] Fix cancelEvent warning and better logging+error checking --- src/firsttimewizard.cpp | 86 +++++++++++++++++++---------------------- src/firsttimewizard.h | 4 +- 2 files changed, 41 insertions(+), 49 deletions(-) diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index b8bfffc..5ebadb1 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -75,10 +75,9 @@ FirstTimeWizard::FirstTimeWizard(bool dangerous, QString server) QString addressbook = dir.filePath("addresslabels.dat.enc"); QFile file(addressbook); - if (file.exists()) - { - file.rename(dir.filePath("addresslabels.dat.enc-backup")); - + if (file.exists()) { + file.rename(dir.filePath("addresslabels.dat.enc-backup")); + qDebug() << __func__ << ": backed up old addresslabels"; } // Create the pages @@ -146,7 +145,7 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent form.txtPassword->setEnabled(false); form.txtConfirmPassword->setEnabled(false); - QObject::connect(form.TOS, &QRadioButton::clicked, [=](bool checked) { + QObject::connect(form.TOS, &QRadioButton::clicked, [=](bool checked) { if (checked) { form.txtPassword->setEnabled(true); @@ -156,7 +155,7 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent parent->button(QWizard::CommitButton)->setEnabled(false); parent->button(QWizard::NextButton)->setEnabled(false); } - }); + }); auto fnPasswordEdited = [=](const QString&) { @@ -169,23 +168,21 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent if (!form.txtPassword->text().isEmpty() && form.txtPassword->text() == form.txtConfirmPassword->text() && passphraseBlank.size() >= 16 ){ - form.lblPasswordMatch->setText(""); - - - form.radioRestoreWallet->setEnabled(true); - form.radioNewWallet->setEnabled(true); - form.radioNewWallet->setChecked(true); - parent->button(QWizard::NextButton)->setEnabled(false); - - - int length = passphrase.length(); + form.lblPasswordMatch->setText(""); + + form.radioRestoreWallet->setEnabled(true); + form.radioNewWallet->setEnabled(true); + form.radioNewWallet->setChecked(true); + parent->button(QWizard::NextButton)->setEnabled(false); + + int length = passphrase.length(); + qDebug() << __func__ << ": passphrase length=" << length; char *sequence = NULL; sequence = new char[length+1]; strncpy(sequence, passphrase.toUtf8(), length +1); QString passphraseHash = blake3_PW(sequence); - char *sequence1 = NULL; sequence1 = new char[length+1]; @@ -200,12 +197,13 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent unsigned char key[KEY_LEN]; - if (crypto_pwhash - (key, sizeof key, PASSWORD, strlen(PASSWORD), hash, + if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, crypto_pwhash_ALG_DEFAULT) != 0) { /* out of memory */ -} + qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; + exit(1); + } QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); DataStore::getChatDataStore()->setPassword(passphraseHash1); @@ -226,12 +224,8 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent } }); - - - - } else { - form.lblPasswordMatch->setText(tr("Passphrase don't match or You have entered too few letters (16 minimum)")); + form.lblPasswordMatch->setText(tr("Passphrase don't match or You have entered too few letters (16 minimum)")); parent->button(QWizard::CommitButton)->setEnabled(false); form.radioRestoreWallet->setEnabled(false); @@ -243,7 +237,6 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(pageWidget); setLayout(layout); - QObject::connect(form.txtConfirmPassword, &QLineEdit::textChanged, fnPasswordEdited); QObject::connect(form.txtPassword, &QLineEdit::textChanged, fnPasswordEdited); @@ -251,13 +244,10 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent form.radioRestoreWallet->setEnabled(false); form.radioNewWallet->setEnabled(false); setCommitPage(true); - - - - } NewSeedPage::NewSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) { + qDebug() << __func__; this->parent = parent; setTitle("Your new wallet"); @@ -273,9 +263,11 @@ NewSeedPage::NewSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) { void NewSeedPage::initializePage() { // Call the library to create a new wallet. + qDebug() << __func__; char* resp = litelib_initialize_new(parent->dangerous,parent->server.toStdString().c_str()); QString reply = litelib_process_response(resp); + qDebug() << __func__ << ": reply=" << reply; auto parsed = json::parse(reply.toStdString().c_str(), nullptr, false); if (parsed.is_discarded() || parsed.is_null() || parsed.find("seed") == parsed.end()) { @@ -290,23 +282,24 @@ void NewSeedPage::initializePage() { parent->button(QWizard::CancelButton)->setEnabled(false); disconnect(parent->button(QWizard::CancelButton ), SIGNAL( clicked() ), parent, SLOT( reject() ) ); connect(parent->button(QWizard::CancelButton ), SIGNAL( clicked() ), parent, SLOT( cancelEvent() ) ); - + qDebug() << __func__ << ": page initialized with birthday=" << birthday; } - } -void FirstTimeWizard::cancelEvent() - { - if( QMessageBox::question( this, ( "Quit Setup" ), ( "Setup is not complete yet. Are you sure you want to quit setup?" ), QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) { - // allow cancel - reject(); - } +void FirstTimeWizard::cancelEvent() { + qDebug() << __func__; + if( QMessageBox::question( this, ( "Quit Setup" ), ( "Setup is not complete yet. Are you sure you want to quit setup?" ), QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) { + qDebug() << __func__ << ": wizard canceled"; + // allow cancel + reject(); } +} // Will be called just before closing. Make sure we can save the seed in the wallet // before we allow the page to be closed bool NewSeedPage::validatePage() { + qDebug() << __func__; Ui_verifyseed verifyseed; QDialog dialog(this); @@ -315,7 +308,6 @@ bool NewSeedPage::validatePage() { form.birthday->setVisible(false); form.txtSeed->setVisible(false); - QString seed = parent->getSeed(); QString birthday = parent->getBirthday(); @@ -603,8 +595,7 @@ bool NewSeedPage::validatePage() { return true; } }else{ - - qDebug()<<"Falscher Seed"; + qDebug()<<"Wrong Seed"; QFile file(dirwalletencfirst); QFile file1(dirwalletfirst); @@ -638,7 +629,9 @@ RestoreSeedPage::RestoreSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) bool RestoreSeedPage::validatePage() { // 1. Validate that we do have 24 words QString seed = form.txtSeed->toPlainText().replace(QRegExp("[ \n\r\t]+"), " "); - if (seed.trimmed().split(" ").length() != 24) { + auto seedLength = seed.trimmed().split(" ").length(); + qDebug() << __func__ << ": seed length=" << seedLength; + if (seedLength != 24) { QMessageBox::warning(this, tr("Failed to restore wallet"), tr("SilentDragonLite needs 24 words to restore wallet"), QMessageBox::Ok); @@ -650,16 +643,16 @@ bool RestoreSeedPage::validatePage() { bool ok; qint64 birthday = birthday_str.toUInt(&ok); if (!ok) { + qDebug() << __func__ << ": Failed to parse wallet birthday=" << birthday_str; QMessageBox::warning(this, tr("Failed to parse wallet birthday"), tr("Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be."), QMessageBox::Ok); return false; } -///Number - -QString number_str = form.number->text(); -qint64 number = number_str.toUInt(); + ///Number + QString number_str = form.number->text(); + qint64 number = number_str.toUInt(); // 3. Attempt to restore wallet with the seed phrase { char* resp = litelib_initialize_new_from_phrase(parent->dangerous, parent->server.toStdString().c_str(), @@ -681,6 +674,7 @@ qint64 number = number_str.toUInt(); auto parsed = json::parse(reply.toStdString().c_str(), nullptr, false); if (parsed.is_discarded() || parsed.is_null() || parsed.find("result") == parsed.end()) { + qDebug() << __func__ << ": Failed to save wallet, reply=" << reply; QMessageBox::warning(this, tr("Failed to save wallet"), tr("Couldn't save the wallet") + "\n" + reply, QMessageBox::Ok); diff --git a/src/firsttimewizard.h b/src/firsttimewizard.h index 71eac11..b9934f7 100644 --- a/src/firsttimewizard.h +++ b/src/firsttimewizard.h @@ -12,7 +12,7 @@ class FirstTimeWizard: public QWizard { - +Q_OBJECT public: FirstTimeWizard(bool dangerous, QString server); @@ -46,8 +46,6 @@ private: friend class NewSeedPage; friend class RestoreSeedPage; - - }; class NewOrRestorePage: public QWizardPage { From 3f9fc49207c2455dad857f76984fef5ba35560a9 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 21 Dec 2021 12:36:41 -0500 Subject: [PATCH 039/158] removed unused migration ui, since we never had sprout zaddrs --- silentdragon-lite.pro | 1 - src/migration.ui | 139 ------------------------------------------ 2 files changed, 140 deletions(-) delete mode 100644 src/migration.ui diff --git a/silentdragon-lite.pro b/silentdragon-lite.pro index b7baea7..fc9f767 100644 --- a/silentdragon-lite.pro +++ b/silentdragon-lite.pro @@ -125,7 +125,6 @@ FORMS += \ src/encryption.ui \ src/hushrequest.ui \ src/mainwindow.ui \ - src/migration.ui \ src/newseed.ui \ src/newwallet.ui \ src/recurringpayments.ui \ diff --git a/src/migration.ui b/src/migration.ui deleted file mode 100644 index 588c864..0000000 --- a/src/migration.ui +++ /dev/null @@ -1,139 +0,0 @@ - - - MigrationDialog - - - - 0 - 0 - 511 - 498 - - - - Migration Turnstile - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - Migration History - - - - - - Migrated Amount - - - - - - - true - - - - - - - Unmigrated Amount - - - - - - - TextLabel - - - - - - - TextLabel - - - - - - - - - - Sprout -> Sapling migration enabled - - - - - - - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - - - true - - - - - - - Qt::Horizontal - - - - - - - - - - - - - - - - buttonBox - accepted() - MigrationDialog - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - MigrationDialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - - From cbc77e9d58c4808297f63c6da1950ba9a5945b2c Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 21 Dec 2021 12:37:13 -0500 Subject: [PATCH 040/158] more error checking, logging and fix some compiler warnings --- src/addressbook.cpp | 1 + src/firsttimewizard.cpp | 2 +- src/mainwindow.cpp | 56 ++++++++++++++++++++++------------------- src/settings.cpp | 7 ------ src/settings.h | 1 - src/websockets.cpp | 6 ----- 6 files changed, 32 insertions(+), 41 deletions(-) diff --git a/src/addressbook.cpp b/src/addressbook.cpp index 2a80795..76d708c 100644 --- a/src/addressbook.cpp +++ b/src/addressbook.cpp @@ -304,6 +304,7 @@ void AddressBook::open(MainWindow* parent, QLineEdit* target) }); auto fnSetTargetLabelAddr = [=] (QLineEdit* target, QString label, QString addr, QString myAddr, QString cid, QString avatar) { + qDebug() << __func__ << ": label=" << label << " cid=" << cid << " avatar=" << avatar; target->setText(label % "/" % addr % myAddr); }; diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index 5ebadb1..b897b23 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -133,7 +133,7 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent form.setupUi(pageWidget); QGraphicsScene* scene = new QGraphicsScene(); - QGraphicsView* view = new QGraphicsView(scene); + //QGraphicsView* view = new QGraphicsView(scene); form.Logo->setScene(scene); QPixmap pixmap(":/icons/res/dark-01.png"); scene->addPixmap(pixmap); diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 8bbffc6..2ed601f 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -76,12 +76,12 @@ MainWindow::MainWindow(QWidget *parent) : } this->slot_change_theme(theme_name); - ui->setupUi(this); auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); if (!dir.exists()){ + qDebug() << __func__ << ": creating dir=" << dir.absolutePath(); QDir().mkpath(dir.absolutePath()); }else{} @@ -175,7 +175,6 @@ MainWindow::MainWindow(QWidget *parent) : restoreSeed.setupUi(&dialog); Settings::saveRestore(&dialog); - rpc->fetchSeed([=](json reply) { if (isJsonError(reply)) { return; @@ -246,26 +245,29 @@ MainWindow::MainWindow(QWidget *parent) : tr("Couldn't save the wallet") + "\n" + reply, QMessageBox::Ok); - } else {} + } else { + qDebug() << __func__ << ": saved wallet correctly"; + } - dialog.close(); - // To rescan, we clear the wallet state, and then reload the connection + dialog.close(); + // To rescan, we clear the wallet state, and then reload the connection // This will start a sync, and show the scanning status. this->getRPC()->clearWallet([=] (auto) { + qDebug() << "Clearing wallet..."; // Save the wallet this->getRPC()->saveWallet([=] (auto) { + qDebug() << "Saving wallet..."; // Then reload the connection. The ConnectionLoader deletes itself. auto cl = new ConnectionLoader(this, rpc); - cl->loadConnection(); - }); - }); - + cl->loadConnection(); + }); + }); - } + } - }); - - dialog.exec(); + }); + + dialog.exec(); }); // Import Privkey @@ -432,6 +434,7 @@ void MainWindow::closeEvent(QCloseEvent* event) { void MainWindow::closeEventpw(QCloseEvent* event) { // Let the RPC know to shut down any running service. + qDebug() << __func__ << ": event=" << event; rpc->shutdownhushd(); } @@ -489,12 +492,16 @@ void MainWindow::encryptWallet() { unsigned char key[KEY_LEN]; - if (crypto_pwhash - (key, sizeof key, PASSWORD, strlen(PASSWORD), hash, + if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, crypto_pwhash_ALG_DEFAULT) != 0) { /* out of memory */ -} + QMessageBox::information(this, tr("Out of memory!"), + QString("Please close some other programs to free up memory and try again"), + QMessageBox::Ok + ); + exit(1); + } QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); DataStore::getChatDataStore()->setPassword(passphraseHash1); @@ -995,6 +1002,7 @@ bool MainWindow::eventFilter(QObject *object, QEvent *event) { // will prompt for one. If the myAddr is empty, then the default from address is used to send // the transaction. void MainWindow::payhushURI(QString uri, QString myAddr) { + qDebug() << __func__ << ": uri=" << uri << " myAddr=" << myAddr; // If the Payments UI is not ready (i.e, all balances have not loaded), defer the payment URI if (!isPaymentsReady()) { qDebug() << "Payment UI not ready, waiting for UI to pay URI"; @@ -1441,8 +1449,7 @@ void MainWindow::setupTransactionsTab() { int lastPost = memo.trimmed().lastIndexOf(QRegExp("[\r\n]+")); QString lastWord = memo.right(memo.length() - lastPost - 1); - if (Settings::getInstance()->isSaplingAddress(lastWord) || - Settings::getInstance()->isSproutAddress(lastWord)) { + if (Settings::getInstance()->isSaplingAddress(lastWord)) { menu.addAction(tr("Reply to ") + lastWord.left(25) + "...", [=]() { // First, cancel any pending stuff in the send tab by pretending to click // the cancel button @@ -2429,7 +2436,7 @@ void MainWindow::addNewZaddr(bool sapling) { } -// Adds sapling or sprout z-addresses to the combo box. Technically, returns a +// Adds sapling z-addresses to the combo box. Technically, returns a // lambda, which can be connected to the appropriate signal std::function MainWindow::addZAddrsToComboList(bool sapling) { return [=] (bool checked) { @@ -2770,9 +2777,7 @@ void MainWindow::updateLabels() { updateLabelsAutoComplete(); } -void MainWindow::slot_change_currency(const QString& currency_name) - -{ +void MainWindow::slot_change_currency(const QString& currency_name) { Settings::getInstance()->set_currency_name(currency_name); @@ -2788,9 +2793,7 @@ void MainWindow::slot_change_currency(const QString& currency_name) } } -void MainWindow::slot_change_theme(const QString& theme_name) - -{ +void MainWindow::slot_change_theme(const QString& theme_name) { Settings::getInstance()->set_theme_name(theme_name); @@ -2842,8 +2845,9 @@ void MainWindow::on_givemeZaddr_clicked() QMessageBox::information(this, "Your new HushChat address was copied to your clipboard!",hushchataddr); ui->listReceiveAddresses->insertItem(0, hushchataddr); ui->listReceiveAddresses->setCurrentIndex(0); + qDebug() << __func__ << ": hushchat zaddr=" << hushchataddr << " created"; - }); + }); } diff --git a/src/settings.cpp b/src/settings.cpp index f8f46b7..95ff7c3 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -95,13 +95,6 @@ bool Settings::isSaplingAddress(QString addr) { (!isTestnet() && addr.startsWith("zs1")); } -bool Settings::isSproutAddress(QString addr) { - if (!isValidAddress(addr)) - return false; - - return isZAddress(addr) && !isSaplingAddress(addr); -} - bool Settings::isZAddress(QString addr) { if (!isValidAddress(addr)) return false; diff --git a/src/settings.h b/src/settings.h index 8343424..581cd9d 100644 --- a/src/settings.h +++ b/src/settings.h @@ -42,7 +42,6 @@ public: void setTestnet(bool isTestnet); bool isSaplingAddress(QString addr); - bool isSproutAddress(QString addr); bool isValidSaplingPrivateKey(QString pk); diff --git a/src/websockets.cpp b/src/websockets.cpp index d65c6de..4d36616 100644 --- a/src/websockets.cpp +++ b/src/websockets.cpp @@ -705,9 +705,6 @@ void AppDataServer::processSendTx(QJsonObject sendTx, MainWindow* mainwindow, st auto allBalances = mainwindow->getRPC()->getModel()->getAllBalances(); QList> bals; for (auto i : allBalances.keys()) { - // Filter out sprout addresses - if (Settings::getInstance()->isSproutAddress(i)) - continue; // Filter out balances that don't have the requisite amount if (allBalances.value(i) < amt) continue; @@ -796,9 +793,6 @@ void AppDataServer::processSendManyTx(QJsonObject sendmanyTx, MainWindow* mainwi auto allBalances = mainwindow->getRPC()->getModel()->getAllBalances(); QList> bals; for (auto i : allBalances.keys()) { - // Filter out sprout addresses - if (Settings::getInstance()->isSproutAddress(i)) - continue; // Filter out balances that don't have the requisite amount if (allBalances.value(i) < amt) continue; From 52dad167d7048ea6290e2b5e1689adc6b271b19f Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 21 Dec 2021 12:44:17 -0500 Subject: [PATCH 041/158] more debug --- src/connection.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/connection.cpp b/src/connection.cpp index 5267751..72b5c18 100644 --- a/src/connection.cpp +++ b/src/connection.cpp @@ -76,14 +76,14 @@ void ConnectionLoader::loadProgress() void ConnectionLoader::ShowProgress() { + qDebug() << __func__; auto config = std::shared_ptr(new ConnectionConfig()); config->dangerous = false; config->server = Settings::getInstance()->getSettings().server; auto connection = makeConnection(config); auto me = this; - qDebug() << __func__ << ": server=" << config->server - << " connection=" << connection << " me=" << me; + qDebug() << __func__ << ": server=" << config->server << " connection=" << connection << " me=" << me; isSyncing = new QAtomicInteger(); isSyncing->store(true); @@ -147,6 +147,7 @@ void ConnectionLoader::doAutoConnect() // Check to see if there's an existing wallet if (litelib_wallet_exists(Settings::getDefaultChainName().toStdString().c_str())) { + qDebug() << __func__ << ": using existing wallet"; main->logger->write(QObject::tr("Using existing wallet.")); char* resp = litelib_initialize_existing( config->dangerous, @@ -175,6 +176,7 @@ void ConnectionLoader::doAutoConnect() } } else { + qDebug() << __func__ << ": no existing wallet"; main->logger->write(QObject::tr("Create/restore wallet.")); createOrRestore(config->dangerous, config->server); d->show(); From 2259c365eb37679a970d00ef92f16f432bdf5dd7 Mon Sep 17 00:00:00 2001 From: onryo Date: Thu, 23 Dec 2021 16:19:43 +0000 Subject: [PATCH 042/158] already in util --- SilentDragonLite.desktop | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 SilentDragonLite.desktop diff --git a/SilentDragonLite.desktop b/SilentDragonLite.desktop deleted file mode 100644 index 490da53..0000000 --- a/SilentDragonLite.desktop +++ /dev/null @@ -1,6 +0,0 @@ -[Desktop Entry] -Name=SilentDragonLite -Exec=/home/user/SilentDragonLite/SilentDragonLite -Icon=/home/user/SilentDragonLite/res/SDLogo.png -Terminal=false -Type=Application From ed11d0b56e967ab58852ed12204951bbf49b88ef Mon Sep 17 00:00:00 2001 From: onryo Date: Thu, 23 Dec 2021 17:33:01 +0000 Subject: [PATCH 043/158] Delete 'peda-session-SilentDragonLite.txt' --- peda-session-SilentDragonLite.txt | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 peda-session-SilentDragonLite.txt diff --git a/peda-session-SilentDragonLite.txt b/peda-session-SilentDragonLite.txt deleted file mode 100644 index 12c5dfb..0000000 --- a/peda-session-SilentDragonLite.txt +++ /dev/null @@ -1,2 +0,0 @@ -break FileSystem::readContactsOldFormat - From c862bc3ceb74ad73895474167239648cf27b6650 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 25 Dec 2021 14:09:14 +0000 Subject: [PATCH 044/158] Update 'util/install.sh' --- util/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/install.sh b/util/install.sh index 3344b2e..29eea42 100755 --- a/util/install.sh +++ b/util/install.sh @@ -7,5 +7,5 @@ username=$(id -un) sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop -mv SilentDragonLite.desktop ~/.local/share/applications +mv util/SilentDragonLite.desktop ~/.local/share/applications # might be /usr/share/applications/ that requires sudo \ No newline at end of file From 045696520bdf527a9c2b351fc15fc80008f93d4f Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 25 Dec 2021 14:10:07 +0000 Subject: [PATCH 045/158] Update 'util/install.sh' --- util/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/install.sh b/util/install.sh index 29eea42..fb6c0ac 100755 --- a/util/install.sh +++ b/util/install.sh @@ -7,5 +7,5 @@ username=$(id -un) sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop -mv util/SilentDragonLite.desktop ~/.local/share/applications +cp util/SilentDragonLite.desktop ~/.local/share/applications # might be /usr/share/applications/ that requires sudo \ No newline at end of file From a7b9c89d97beb61846c6eb3916f53747c8c7a2d8 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 13 Jan 2022 22:31:25 -0500 Subject: [PATCH 046/158] Fix some issues related to #65 This commit prevents the basic bug of allowing a user to click "Next" without entering any information. This is done by telling QT which fields are mandatory. I am not sure if it fixes the "Cancel button does a coredump" because I cannot reproduce that. I also made various strings use the translation file. I removed the "Back" button from the first page, because that makes no sense. I removed the "Passphrase don't match" red text that is shown by default, because it was ugly and immediately shows users a negative "you did something wrong" as their very first visual of the wallet. That seemed like bad UI/UX. Now we only show red text there if passwords are too short or do not match. I made the TOS button text red, which makes it more clear that it's necessary to click it. As a consequence of these changes, you cannot input ANY values until the TOS radio button is clicked, so it seemed important to highlight it in red. Otherwise users may click other areas and it seems like nothing works. I deleted an unused file restoreSeed.ui . --- src/firsttimewizard.cpp | 64 ++++++++++++++++++++++++------------ src/firsttimewizard.h | 13 ++++++-- src/newwallet.ui | 5 ++- src/restoreSeed.ui | 72 ----------------------------------------- 4 files changed, 57 insertions(+), 97 deletions(-) delete mode 100644 src/restoreSeed.ui diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index b897b23..2362523 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "firsttimewizard.h" #include "ui_newseed.h" @@ -7,7 +7,6 @@ #include "ui_newwallet.h" #include "mainwindow.h" #include "DataStore/DataStore.h" - #include "../lib/silentdragonlitelib.h" #ifdef Q_OS_WIN @@ -52,6 +51,7 @@ void FirstTimeWizard::slot_change_theme(const QString& theme_name) { FirstTimeWizard::FirstTimeWizard(bool dangerous, QString server) { + qDebug() << __func__ << ": dangerous=" << dangerous << " server=" << server; // Include css QString theme_name; try @@ -64,12 +64,11 @@ FirstTimeWizard::FirstTimeWizard(bool dangerous, QString server) } this->slot_change_theme(theme_name); - setWindowTitle("New wallet wizard"); + setWindowTitle(tr("New wallet wizard")); this->dangerous = dangerous; this->server = server; - - ////backup addresslabels.dat if there is one, to restore it later + //backup addresslabels.dat if there is one, to restore it later auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); QString addressbook = dir.filePath("addresslabels.dat.enc"); @@ -103,68 +102,72 @@ int FirstTimeWizard::nextId() const { QString FirstTimeWizard::getSeed() { - return _seed; } void FirstTimeWizard::setSeed(QString seed) { - _seed = seed; } QString FirstTimeWizard::getBirthday() { - return _birthday; } void FirstTimeWizard::setBirthday(QString birthday) { - _birthday = birthday; } +void FirstTimeWizard::initializePage() { + qDebug() << "FirstTimeWizard:" <<__func__; + +} + +void NewOrRestorePage::initializePage() { + qDebug() << "NewOrRestorePage:" <<__func__; + +} + NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent) { - setTitle("Create or Restore wallet."); + qDebug() << __func__; + setTitle(tr("Create or Restore wallet.")); QWidget* pageWidget = new QWidget(); Ui_CreateWalletForm form; form.setupUi(pageWidget); QGraphicsScene* scene = new QGraphicsScene(); - //QGraphicsView* view = new QGraphicsView(scene); form.Logo->setScene(scene); QPixmap pixmap(":/icons/res/dark-01.png"); scene->addPixmap(pixmap); form.Logo->show(); + setButtonText(QWizard::CommitButton, tr("Next")); + + parent->setOption(QWizard::NoBackButtonOnStartPage); - parent->button(QWizard::CommitButton)->setEnabled(false); - setButtonText(QWizard::CommitButton, "Next"); form.txtPassword->setEnabled(false); form.txtConfirmPassword->setEnabled(false); QObject::connect(form.TOS, &QRadioButton::clicked, [=](bool checked) { + qDebug() << __func__ << ": TOS radio button clicked"; if (checked) { - form.txtPassword->setEnabled(true); form.txtConfirmPassword->setEnabled(true); - }else{ + qDebug() << __func__ << ": disabling next/commit buttons"; parent->button(QWizard::CommitButton)->setEnabled(false); parent->button(QWizard::NextButton)->setEnabled(false); } }); - - auto fnPasswordEdited = [=](const QString&) { + auto fnPasswordEdited = [=](const QString&) { // Enable the Finish button if the passwords match. QString passphraseBlank = form.txtPassword->text(); - QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); - if (!form.txtPassword->text().isEmpty() && form.txtPassword->text() == form.txtConfirmPassword->text() && passphraseBlank.size() >= 16 ){ @@ -210,6 +213,7 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent // Exclusive buttons QObject::connect(form.radioNewWallet, &QRadioButton::clicked, [=](bool checked) { if (checked) { + qDebug() << __func__ << ": new wallet radio button clicked"; form.radioRestoreWallet->setChecked(false); parent->button(QWizard::CommitButton)->setEnabled(true); @@ -218,6 +222,7 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent QObject::connect(form.radioRestoreWallet, &QRadioButton::clicked, [=](bool checked) { if (checked) { + qDebug() << __func__ << ": restore wallet radio button clicked"; form.radioNewWallet->setChecked(false); parent->button(QWizard::CommitButton)->setEnabled(true); @@ -225,6 +230,7 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent }); } else { + qDebug() << __func__ << ": passphrases do not match"; form.lblPasswordMatch->setText(tr("Passphrase don't match or You have entered too few letters (16 minimum)")); parent->button(QWizard::CommitButton)->setEnabled(false); @@ -240,17 +246,31 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent QObject::connect(form.txtConfirmPassword, &QLineEdit::textChanged, fnPasswordEdited); QObject::connect(form.txtPassword, &QLineEdit::textChanged, fnPasswordEdited); + registerField("intro.new", form.radioNewWallet); + registerField("intro.restore", form.radioRestoreWallet); + + // A trailing * means these are REQUIRED fields and "Next" button will be disabled + // until they are filled + registerField("TOS*", form.TOS); + registerField("txtPassword*", form.txtPassword); + registerField("txtConfirmPassword*", form.txtPassword); + form.radioRestoreWallet->setEnabled(false); form.radioNewWallet->setEnabled(false); + + qDebug() << __func__ << ": disabling next/commit buttons"; setCommitPage(true); + + parent->button(QWizard::CommitButton)->setEnabled(false); + parent->button(QWizard::NextButton)->setEnabled(false); } NewSeedPage::NewSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) { qDebug() << __func__; this->parent = parent; - setTitle("Your new wallet"); + setTitle(tr("Your new wallet")); QWidget* pageWidget = new QWidget(); form.setupUi(pageWidget); @@ -609,13 +629,15 @@ bool NewSeedPage::validatePage() { return false; this->validatePage(); } + + return false; } RestoreSeedPage::RestoreSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) { this->parent = parent; - setTitle("Restore wallet from seed"); + setTitle(tr("Restore wallet from seed")); QWidget* pageWidget = new QWidget(); form.setupUi(pageWidget); diff --git a/src/firsttimewizard.h b/src/firsttimewizard.h index b9934f7..8af3510 100644 --- a/src/firsttimewizard.h +++ b/src/firsttimewizard.h @@ -1,4 +1,4 @@ -// Copyright 2019-2020 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef FIRSTTIMEWIZARD_H #define FIRSTTIMEWIZARD_H @@ -31,8 +31,10 @@ public slots: protected: int nextId() const; + virtual void initializePage(); private: + FirstTimeWizard* parent; enum { Page_NewOrRestore, Page_New, @@ -49,10 +51,17 @@ private: }; class NewOrRestorePage: public QWizardPage { + public: NewOrRestorePage(FirstTimeWizard* parent); +protected: + virtual void initializePage(); + +private: + FirstTimeWizard* parent; + }; @@ -83,6 +92,4 @@ private: Ui_RestoreSeedForm form; }; - - #endif // FIRSTTIMEWIZARD_H diff --git a/src/newwallet.ui b/src/newwallet.ui index f1ab614..e208d4e 100644 --- a/src/newwallet.ui +++ b/src/newwallet.ui @@ -110,6 +110,9 @@ p, li { white-space: pre-wrap; } 16777215 + + color: red; + I accept the Terms of Service @@ -146,7 +149,7 @@ p, li { white-space: pre-wrap; } color: red; - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> + Qt::AlignCenter diff --git a/src/restoreSeed.ui b/src/restoreSeed.ui deleted file mode 100644 index fb923db..0000000 --- a/src/restoreSeed.ui +++ /dev/null @@ -1,72 +0,0 @@ - - - - - Dialog - - - - 0 - 0 - 400 - 300 - - - - Dialog - - - - - 30 - 240 - 341 - 32 - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - buttonBox - accepted() - Dialog - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - Dialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - - - From 8acb4a5db1974d1303bd31ddf8a0045b70d18c9d Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 13 Jan 2022 22:42:18 -0500 Subject: [PATCH 047/158] update copyright year --- silentdragon-lite.pro | 3 ++- src/3rdparty/sodium.h | 2 +- src/Chat/Chat.cpp | 2 +- src/Chat/Chat.h | 2 +- src/Chat/Helper/ChatDelegator.h | 2 +- src/Crypto/FileEncryption.cpp | 2 +- src/Crypto/FileEncryption.h | 2 +- src/Crypto/passwd.cpp | 2 +- src/Crypto/passwd.h | 2 +- src/DataStore/ChatDataStore.cpp | 2 +- src/DataStore/ChatDataStore.h | 2 +- src/DataStore/ContactDataStore.cpp | 2 +- src/DataStore/ContactDataStore.h | 2 +- src/DataStore/DataStore-deprecated.h | 2 +- src/DataStore/DataStore.cpp | 2 +- src/DataStore/DataStore.h | 2 +- src/DataStore/SietchDataStore.cpp | 2 +- src/DataStore/SietchDataStore.h | 2 +- src/FileSystem/FileSystem.cpp | 2 +- src/FileSystem/FileSystem.h | 2 +- src/Logger/LogContext.h | 2 +- src/Logger/LogCrtitical.h | 2 +- src/Logger/LogDebug.h | 2 +- src/Logger/LogError.h | 2 +- src/Logger/LogFatal.h | 2 +- src/Logger/LogInfo.h | 2 +- src/Logger/LogStrategy.h | 2 +- src/Logger/LogSuccess.h | 2 +- src/Logger/LogType.h | 2 +- src/Logger/LogWarning.h | 2 +- src/Logger/LogWriter.cpp | 2 +- src/Logger/LogWriter.h | 2 +- src/Logger/Logger.h | 2 +- src/Logger/SimpleLogger.h | 2 +- src/Logger/test.cpp | 2 +- src/Model/ChatItem.cpp | 2 +- src/Model/ChatItem.h | 2 +- src/Model/ContactItem.cpp | 2 +- src/Model/ContactItem.h | 2 +- src/Model/ContactRequest.cpp | 2 +- src/Model/ContactRequest.h | 2 +- src/Model/ContactRequestChatItem.cpp | 2 +- src/Model/ContactRequestChatItem.h | 2 +- src/about.ui | 2 +- src/addressbook.cpp | 2 +- src/addressbook.h | 2 +- src/addresscombo.cpp | 2 +- src/addresscombo.h | 2 +- src/balancestablemodel.cpp | 2 +- src/balancestablemodel.h | 2 +- src/camount.cpp | 2 +- src/camount.h | 2 +- src/chatbubbleme.cpp | 2 +- src/chatbubbleme.h | 2 +- src/chatbubblepartner.cpp | 2 +- src/chatbubblepartner.h | 2 +- src/chatmodel.cpp | 2 +- src/chatmodel.h | 2 +- src/connection.cpp | 2 +- src/connection.h | 2 +- src/contactmodel.cpp | 2 +- src/contactmodel.h | 2 +- src/controller.cpp | 2 +- src/datamodel.cpp | 2 +- src/datamodel.h | 2 +- src/fillediconlabel.cpp | 2 +- src/fillediconlabel.h | 2 +- src/liteinterface.cpp | 2 +- src/liteinterface.h | 2 +- src/logger.cpp | 2 +- src/logger.h | 2 +- src/main.cpp | 2 +- src/mainwindow.cpp | 2 +- src/mainwindow.h | 2 +- src/memoedit.cpp | 2 +- src/memoedit.h | 2 +- src/mobileappconnector.cpp | 2 +- src/mobileappconnector.h | 2 +- src/precompiled.h | 2 +- src/qrcodelabel.cpp | 2 +- src/qrcodelabel.h | 2 +- src/recurring.cpp | 2 +- src/recurring.h | 2 +- src/requestdialog.cpp | 2 +- src/requestdialog.h | 2 +- src/sendtab.cpp | 2 +- src/settings.cpp | 2 +- src/settings.h | 2 +- src/txtablemodel.cpp | 2 +- src/txtablemodel.h | 2 +- src/version.h | 2 +- src/viewalladdresses.cpp | 2 +- src/viewalladdresses.h | 2 +- src/websockets.cpp | 2 +- src/websockets.h | 2 +- 95 files changed, 96 insertions(+), 95 deletions(-) diff --git a/silentdragon-lite.pro b/silentdragon-lite.pro index fc9f767..5eb33af 100644 --- a/silentdragon-lite.pro +++ b/silentdragon-lite.pro @@ -3,7 +3,8 @@ # Project created by QtCreator 2018-10-05T09:54:45 # #------------------------------------------------- -# Copyright 2019-2021 The Hush Developers +# Copyright 2019-2022 The Hush Developers +# Released under the GPLv3 QT += core gui network diff --git a/src/3rdparty/sodium.h b/src/3rdparty/sodium.h index fb71bd6..0fac232 100644 --- a/src/3rdparty/sodium.h +++ b/src/3rdparty/sodium.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef sodium_H diff --git a/src/Chat/Chat.cpp b/src/Chat/Chat.cpp index 09f9199..cfb0f0a 100644 --- a/src/Chat/Chat.cpp +++ b/src/Chat/Chat.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "Chat.h" diff --git a/src/Chat/Chat.h b/src/Chat/Chat.h index cd63563..6027360 100644 --- a/src/Chat/Chat.h +++ b/src/Chat/Chat.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CHAT_H #define CHAT_H diff --git a/src/Chat/Helper/ChatDelegator.h b/src/Chat/Helper/ChatDelegator.h index d319abb..2f820f7 100644 --- a/src/Chat/Helper/ChatDelegator.h +++ b/src/Chat/Helper/ChatDelegator.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // GPLv3 #ifndef CHATDELEGATOR_H diff --git a/src/Crypto/FileEncryption.cpp b/src/Crypto/FileEncryption.cpp index 2a8f066..99a23df 100644 --- a/src/Crypto/FileEncryption.cpp +++ b/src/Crypto/FileEncryption.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "FileEncryption.h" diff --git a/src/Crypto/FileEncryption.h b/src/Crypto/FileEncryption.h index 3893ee0..6ab1f28 100644 --- a/src/Crypto/FileEncryption.h +++ b/src/Crypto/FileEncryption.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef FILEENCRYPTION_H #define FILEENCRYPTION_H diff --git a/src/Crypto/passwd.cpp b/src/Crypto/passwd.cpp index 143821b..0a466f3 100644 --- a/src/Crypto/passwd.cpp +++ b/src/Crypto/passwd.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "passwd.h" diff --git a/src/Crypto/passwd.h b/src/Crypto/passwd.h index c50dabb..8e85949 100644 --- a/src/Crypto/passwd.h +++ b/src/Crypto/passwd.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef PASSWD_H #define PASSWD_H diff --git a/src/DataStore/ChatDataStore.cpp b/src/DataStore/ChatDataStore.cpp index 0230012..5748de7 100644 --- a/src/DataStore/ChatDataStore.cpp +++ b/src/DataStore/ChatDataStore.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "ChatDataStore.h" diff --git a/src/DataStore/ChatDataStore.h b/src/DataStore/ChatDataStore.h index ba4f32f..fa6f404 100644 --- a/src/DataStore/ChatDataStore.h +++ b/src/DataStore/ChatDataStore.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CHATDATASTORE_H #define CHATDATASTORE_H diff --git a/src/DataStore/ContactDataStore.cpp b/src/DataStore/ContactDataStore.cpp index 67e1d85..99dd80f 100644 --- a/src/DataStore/ContactDataStore.cpp +++ b/src/DataStore/ContactDataStore.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // GPLv3 #include "ContactDataStore.h" diff --git a/src/DataStore/ContactDataStore.h b/src/DataStore/ContactDataStore.h index 4171043..ae55985 100644 --- a/src/DataStore/ContactDataStore.h +++ b/src/DataStore/ContactDataStore.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CONTACTDATASTORE_H #define CONTACTDATASTORE_H diff --git a/src/DataStore/DataStore-deprecated.h b/src/DataStore/DataStore-deprecated.h index 39bc31f..c41d9e0 100644 --- a/src/DataStore/DataStore-deprecated.h +++ b/src/DataStore/DataStore-deprecated.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef DATASTORE_H #define DATASTORE_H diff --git a/src/DataStore/DataStore.cpp b/src/DataStore/DataStore.cpp index 5f2ffdd..bd6763b 100644 --- a/src/DataStore/DataStore.cpp +++ b/src/DataStore/DataStore.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "DataStore.h" diff --git a/src/DataStore/DataStore.h b/src/DataStore/DataStore.h index 530c6b9..cca0ccf 100644 --- a/src/DataStore/DataStore.h +++ b/src/DataStore/DataStore.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef DATASTORE_H #define DATASTORE_H diff --git a/src/DataStore/SietchDataStore.cpp b/src/DataStore/SietchDataStore.cpp index 35808fe..3c020c7 100644 --- a/src/DataStore/SietchDataStore.cpp +++ b/src/DataStore/SietchDataStore.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "SietchDataStore.h" diff --git a/src/DataStore/SietchDataStore.h b/src/DataStore/SietchDataStore.h index d1e1efc..890a9db 100644 --- a/src/DataStore/SietchDataStore.h +++ b/src/DataStore/SietchDataStore.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef SIETCHDATASTORE_H #define SIETCHDATASTORE_H diff --git a/src/FileSystem/FileSystem.cpp b/src/FileSystem/FileSystem.cpp index 6cb2cea..c6acf50 100644 --- a/src/FileSystem/FileSystem.cpp +++ b/src/FileSystem/FileSystem.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "FileSystem.h" diff --git a/src/FileSystem/FileSystem.h b/src/FileSystem/FileSystem.h index 930caa7..6234e10 100644 --- a/src/FileSystem/FileSystem.h +++ b/src/FileSystem/FileSystem.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // GPLv3 #ifndef FILESYSTEM_H #define FILESYSTEM_H diff --git a/src/Logger/LogContext.h b/src/Logger/LogContext.h index c34e717..9182f6d 100644 --- a/src/Logger/LogContext.h +++ b/src/Logger/LogContext.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGCONTEXT_H #define LOGCONTEXT_H diff --git a/src/Logger/LogCrtitical.h b/src/Logger/LogCrtitical.h index d5091de..b61fc93 100644 --- a/src/Logger/LogCrtitical.h +++ b/src/Logger/LogCrtitical.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGCRITICAL_H #define LOGCRITICAL_H diff --git a/src/Logger/LogDebug.h b/src/Logger/LogDebug.h index fb7d782..356804f 100644 --- a/src/Logger/LogDebug.h +++ b/src/Logger/LogDebug.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGDEBUG_H #define LOGDEBUG_H diff --git a/src/Logger/LogError.h b/src/Logger/LogError.h index 0ebfb1f..513998d 100644 --- a/src/Logger/LogError.h +++ b/src/Logger/LogError.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGERROR_H #define LOGERROR_H diff --git a/src/Logger/LogFatal.h b/src/Logger/LogFatal.h index cda7874..dce2e7c 100644 --- a/src/Logger/LogFatal.h +++ b/src/Logger/LogFatal.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGFATAL_H #define LOGFATAL_H diff --git a/src/Logger/LogInfo.h b/src/Logger/LogInfo.h index df02790..ce0049c 100644 --- a/src/Logger/LogInfo.h +++ b/src/Logger/LogInfo.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGINFO_H #define LOGINFO_H diff --git a/src/Logger/LogStrategy.h b/src/Logger/LogStrategy.h index 3cb1c82..8ec8265 100644 --- a/src/Logger/LogStrategy.h +++ b/src/Logger/LogStrategy.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGSTRATEGY_H #define LOGSTRATEGY_H diff --git a/src/Logger/LogSuccess.h b/src/Logger/LogSuccess.h index d17f28d..904c7b7 100644 --- a/src/Logger/LogSuccess.h +++ b/src/Logger/LogSuccess.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGSUCCESS_H #define LOGSUCCESS_H diff --git a/src/Logger/LogType.h b/src/Logger/LogType.h index 5a67f36..1389ebd 100644 --- a/src/Logger/LogType.h +++ b/src/Logger/LogType.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGTYPE_H #define LOGTYPE_H diff --git a/src/Logger/LogWarning.h b/src/Logger/LogWarning.h index 3dc3d18..b47d665 100644 --- a/src/Logger/LogWarning.h +++ b/src/Logger/LogWarning.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGWARNING_H #define LOGWARNING_H diff --git a/src/Logger/LogWriter.cpp b/src/Logger/LogWriter.cpp index 4743bfa..aae493a 100644 --- a/src/Logger/LogWriter.cpp +++ b/src/Logger/LogWriter.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "LogWriter.h" diff --git a/src/Logger/LogWriter.h b/src/Logger/LogWriter.h index b2215c6..aeb8857 100644 --- a/src/Logger/LogWriter.h +++ b/src/Logger/LogWriter.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGWRITER_H #define LOGWRITER_H diff --git a/src/Logger/Logger.h b/src/Logger/Logger.h index 8e747d0..0566481 100644 --- a/src/Logger/Logger.h +++ b/src/Logger/Logger.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGGER_H #define LOGGER_H diff --git a/src/Logger/SimpleLogger.h b/src/Logger/SimpleLogger.h index 93857f6..f7a8728 100644 --- a/src/Logger/SimpleLogger.h +++ b/src/Logger/SimpleLogger.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef SIMPLELOGGER_H #define SIMPLELOGGER_H diff --git a/src/Logger/test.cpp b/src/Logger/test.cpp index ea79fe2..a10e224 100644 --- a/src/Logger/test.cpp +++ b/src/Logger/test.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "SimpleLogger.h" diff --git a/src/Model/ChatItem.cpp b/src/Model/ChatItem.cpp index b381752..1f61bea 100644 --- a/src/Model/ChatItem.cpp +++ b/src/Model/ChatItem.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "ChatItem.h" diff --git a/src/Model/ChatItem.h b/src/Model/ChatItem.h index 1ba1d98..31bc222 100644 --- a/src/Model/ChatItem.h +++ b/src/Model/ChatItem.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CHATITEM_H diff --git a/src/Model/ContactItem.cpp b/src/Model/ContactItem.cpp index db3f947..6511ea0 100644 --- a/src/Model/ContactItem.cpp +++ b/src/Model/ContactItem.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // GPLv3 #include "ContactItem.h" #include "chatmodel.h" diff --git a/src/Model/ContactItem.h b/src/Model/ContactItem.h index 2f91ff0..fac1cb9 100644 --- a/src/Model/ContactItem.h +++ b/src/Model/ContactItem.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CONTACTITEM_H #define CONTACTITEM_H diff --git a/src/Model/ContactRequest.cpp b/src/Model/ContactRequest.cpp index d8d356b..d8040d8 100644 --- a/src/Model/ContactRequest.cpp +++ b/src/Model/ContactRequest.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // GPLv3 #include "ContactRequest.h" diff --git a/src/Model/ContactRequest.h b/src/Model/ContactRequest.h index 75f2a06..9f6147b 100644 --- a/src/Model/ContactRequest.h +++ b/src/Model/ContactRequest.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CONTACTREQUEST_H #define CONTACTREQUEST_H diff --git a/src/Model/ContactRequestChatItem.cpp b/src/Model/ContactRequestChatItem.cpp index 1674467..e3924d1 100644 --- a/src/Model/ContactRequestChatItem.cpp +++ b/src/Model/ContactRequestChatItem.cpp @@ -1,3 +1,3 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "ContactRequestChatItem.h" diff --git a/src/Model/ContactRequestChatItem.h b/src/Model/ContactRequestChatItem.h index 1f9e9e2..3028b1c 100644 --- a/src/Model/ContactRequestChatItem.h +++ b/src/Model/ContactRequestChatItem.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifdef CONTACTREQUESTCHATITEM_H #define CONTACTREQUESTCHATITEM_H diff --git a/src/about.ui b/src/about.ui index b167f44..9165731 100644 --- a/src/about.ui +++ b/src/about.ui @@ -52,7 +52,7 @@ <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright (c) 2019-2021 The Hush developers GNU Public License V3</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright (c) 2019-2022 The Hush developers GNU Public License V3</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright (c) 2018-2019 Aditya Kulkarni, Duke Leto, Jane Mercer </p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> diff --git a/src/addressbook.cpp b/src/addressbook.cpp index 76d708c..4ebe851 100644 --- a/src/addressbook.cpp +++ b/src/addressbook.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "addressbook.h" diff --git a/src/addressbook.h b/src/addressbook.h index dc52801..49decac 100644 --- a/src/addressbook.h +++ b/src/addressbook.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef ADDRESSBOOK_H #define ADDRESSBOOK_H diff --git a/src/addresscombo.cpp b/src/addresscombo.cpp index 2a5db38..4a81003 100644 --- a/src/addresscombo.cpp +++ b/src/addresscombo.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "addresscombo.h" #include "addressbook.h" diff --git a/src/addresscombo.h b/src/addresscombo.h index 9b8412e..941a6b2 100644 --- a/src/addresscombo.h +++ b/src/addresscombo.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef ADDRESSCOMBO_H #define ADDRESSCOMBO_H diff --git a/src/balancestablemodel.cpp b/src/balancestablemodel.cpp index 747b7dd..6be86cd 100644 --- a/src/balancestablemodel.cpp +++ b/src/balancestablemodel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "balancestablemodel.h" #include "addressbook.h" diff --git a/src/balancestablemodel.h b/src/balancestablemodel.h index a1bbb4b..aec1f08 100644 --- a/src/balancestablemodel.h +++ b/src/balancestablemodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef BALANCESTABLEMODEL_H #define BALANCESTABLEMODEL_H diff --git a/src/camount.cpp b/src/camount.cpp index 9e67dcc..90ba61f 100644 --- a/src/camount.cpp +++ b/src/camount.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "camount.h" #include "settings.h" diff --git a/src/camount.h b/src/camount.h index 4940ae7..f54e1b0 100644 --- a/src/camount.h +++ b/src/camount.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CAMOUNT_H #define CAMOUNT_H diff --git a/src/chatbubbleme.cpp b/src/chatbubbleme.cpp index 5762aec..acc6dd4 100644 --- a/src/chatbubbleme.cpp +++ b/src/chatbubbleme.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "chatbubbleme.h" #include "ui_chatbubbleme.h" diff --git a/src/chatbubbleme.h b/src/chatbubbleme.h index e08ae2e..8c70ccc 100644 --- a/src/chatbubbleme.h +++ b/src/chatbubbleme.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CHATBUBBLEME_H #define CHATBUBBLEME_H diff --git a/src/chatbubblepartner.cpp b/src/chatbubblepartner.cpp index e0b49a8..070e186 100644 --- a/src/chatbubblepartner.cpp +++ b/src/chatbubblepartner.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "chatbubblepartner.h" #include "ui_chatbubblepartner.h" diff --git a/src/chatbubblepartner.h b/src/chatbubblepartner.h index 13ea740..f03e644 100644 --- a/src/chatbubblepartner.h +++ b/src/chatbubblepartner.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CHATBUBBLEPARTNER_H #define CHATBUBBLEPARTNER_H diff --git a/src/chatmodel.cpp b/src/chatmodel.cpp index 1fa80f1..5fba149 100644 --- a/src/chatmodel.cpp +++ b/src/chatmodel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "chatmodel.h" #include "settings.h" diff --git a/src/chatmodel.h b/src/chatmodel.h index 585d081..b2710fa 100644 --- a/src/chatmodel.h +++ b/src/chatmodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CHATMODEL_H diff --git a/src/connection.cpp b/src/connection.cpp index 72b5c18..0db30a2 100644 --- a/src/connection.cpp +++ b/src/connection.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "connection.h" #include "mainwindow.h" diff --git a/src/connection.h b/src/connection.h index 2b5aa27..428d034 100644 --- a/src/connection.h +++ b/src/connection.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CONNECTION_H #define CONNECTION_H diff --git a/src/contactmodel.cpp b/src/contactmodel.cpp index b398f33..bbabb91 100644 --- a/src/contactmodel.cpp +++ b/src/contactmodel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // GPLv3 #include "contactmodel.h" diff --git a/src/contactmodel.h b/src/contactmodel.h index 11e783f..da6414b 100644 --- a/src/contactmodel.h +++ b/src/contactmodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef CONTACTMODEL_H #define CONTACTMODEL_H diff --git a/src/controller.cpp b/src/controller.cpp index 91da9e4..dcccc01 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "controller.h" diff --git a/src/datamodel.cpp b/src/datamodel.cpp index 4b65bdf..551e16a 100644 --- a/src/datamodel.cpp +++ b/src/datamodel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "datamodel.h" diff --git a/src/datamodel.h b/src/datamodel.h index b903ee3..bd248f2 100644 --- a/src/datamodel.h +++ b/src/datamodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef DATAMODEL_H #define DATAMODEL_H diff --git a/src/fillediconlabel.cpp b/src/fillediconlabel.cpp index 6f06138..bd7efdb 100644 --- a/src/fillediconlabel.cpp +++ b/src/fillediconlabel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "fillediconlabel.h" diff --git a/src/fillediconlabel.h b/src/fillediconlabel.h index 6211028..5defe6d 100644 --- a/src/fillediconlabel.h +++ b/src/fillediconlabel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef FILLEDICONLABEL_H #define FILLEDICONLABEL_H diff --git a/src/liteinterface.cpp b/src/liteinterface.cpp index cca3e13..a411229 100644 --- a/src/liteinterface.cpp +++ b/src/liteinterface.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "liteinterface.h" diff --git a/src/liteinterface.h b/src/liteinterface.h index 1e61d45..883b048 100644 --- a/src/liteinterface.h +++ b/src/liteinterface.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef hushDRPC_H #define hushDRPC_H diff --git a/src/logger.cpp b/src/logger.cpp index ca7d30a..ec51ad2 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "logger.h" diff --git a/src/logger.h b/src/logger.h index 1e7f13f..9832cf2 100644 --- a/src/logger.h +++ b/src/logger.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef LOGGER_H #define LOGGER_H diff --git a/src/main.cpp b/src/main.cpp index 720d7be..e18b61a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 2ed601f..02428c4 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "mainwindow.h" #include "addressbook.h" diff --git a/src/mainwindow.h b/src/mainwindow.h index df79a86..12b1d08 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef MAINWINDOW_H #define MAINWINDOW_H diff --git a/src/memoedit.cpp b/src/memoedit.cpp index a32baac..46699ad 100644 --- a/src/memoedit.cpp +++ b/src/memoedit.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "memoedit.h" diff --git a/src/memoedit.h b/src/memoedit.h index 1db0510..f5ac495 100644 --- a/src/memoedit.h +++ b/src/memoedit.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef MEMOEDIT_H #define MEMOEDIT_H diff --git a/src/mobileappconnector.cpp b/src/mobileappconnector.cpp index b06590e..d34c0de 100644 --- a/src/mobileappconnector.cpp +++ b/src/mobileappconnector.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "mobileappconnector.h" #include "ui_mobileappconnector.h" diff --git a/src/mobileappconnector.h b/src/mobileappconnector.h index fb5efcc..c1b3593 100644 --- a/src/mobileappconnector.h +++ b/src/mobileappconnector.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef MOBILEAPPCONNECTOR_H #define MOBILEAPPCONNECTOR_H diff --git a/src/precompiled.h b/src/precompiled.h index cacfc7c..7a3608c 100644 --- a/src/precompiled.h +++ b/src/precompiled.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #if defined __cplusplus /* Add C++ includes here */ diff --git a/src/qrcodelabel.cpp b/src/qrcodelabel.cpp index 2283785..d26da13 100644 --- a/src/qrcodelabel.cpp +++ b/src/qrcodelabel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "qrcodelabel.h" diff --git a/src/qrcodelabel.h b/src/qrcodelabel.h index af20559..2de4fea 100644 --- a/src/qrcodelabel.h +++ b/src/qrcodelabel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef QRCODELABEL_H #define QRCODELABEL_H diff --git a/src/recurring.cpp b/src/recurring.cpp index a5f9a57..412bb92 100644 --- a/src/recurring.cpp +++ b/src/recurring.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "recurring.h" diff --git a/src/recurring.h b/src/recurring.h index 9ab317f..5e4a3bd 100644 --- a/src/recurring.h +++ b/src/recurring.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef RECURRING_H #define RECURRING_H diff --git a/src/requestdialog.cpp b/src/requestdialog.cpp index dee5959..442a223 100644 --- a/src/requestdialog.cpp +++ b/src/requestdialog.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "requestdialog.h" #include "ui_requestdialog.h" diff --git a/src/requestdialog.h b/src/requestdialog.h index ed2b227..9053cab 100644 --- a/src/requestdialog.h +++ b/src/requestdialog.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef REQUESTDIALOG_H #define REQUESTDIALOG_H diff --git a/src/sendtab.cpp b/src/sendtab.cpp index da30d5a..0b0856a 100644 --- a/src/sendtab.cpp +++ b/src/sendtab.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "mainwindow.h" #include "ui_mainwindow.h" diff --git a/src/settings.cpp b/src/settings.cpp index 95ff7c3..ea9eb54 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "mainwindow.h" #include "settings.h" diff --git a/src/settings.h b/src/settings.h index 581cd9d..6fb2709 100644 --- a/src/settings.h +++ b/src/settings.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef SETTINGS_H #define SETTINGS_H diff --git a/src/txtablemodel.cpp b/src/txtablemodel.cpp index b106a1a..d4ee1c6 100644 --- a/src/txtablemodel.cpp +++ b/src/txtablemodel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "txtablemodel.h" #include "settings.h" diff --git a/src/txtablemodel.h b/src/txtablemodel.h index f5a7449..f2c87a2 100644 --- a/src/txtablemodel.h +++ b/src/txtablemodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef STRINGSTABLEMODEL_H #define STRINGSTABLEMODEL_H diff --git a/src/version.h b/src/version.h index ce3696d..44a5ad6 100644 --- a/src/version.h +++ b/src/version.h @@ -1,3 +1,3 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #define APP_VERSION "1.5.2" diff --git a/src/viewalladdresses.cpp b/src/viewalladdresses.cpp index 9c246cf..ea737fa 100644 --- a/src/viewalladdresses.cpp +++ b/src/viewalladdresses.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "viewalladdresses.h" #include "camount.h" diff --git a/src/viewalladdresses.h b/src/viewalladdresses.h index 56c6906..673c763 100644 --- a/src/viewalladdresses.h +++ b/src/viewalladdresses.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef VIEWALLADDRESSES_H #define VIEWALLADDRESSES_H diff --git a/src/websockets.cpp b/src/websockets.cpp index 4d36616..bc49149 100644 --- a/src/websockets.cpp +++ b/src/websockets.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "websockets.h" #include "controller.h" diff --git a/src/websockets.h b/src/websockets.h index 1d03fe3..15b0458 100644 --- a/src/websockets.h +++ b/src/websockets.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #ifndef WEBSOCKETS_H #define WEBSOCKETS_H From d8eb008b7ca3be916c3798159a65dc16cfb7e8e1 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 29 Jan 2022 09:24:50 +0000 Subject: [PATCH 048/158] Update 'util/install.sh' --- util/install.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/util/install.sh b/util/install.sh index fb6c0ac..250f530 100755 --- a/util/install.sh +++ b/util/install.sh @@ -1,11 +1,12 @@ #!/bin/bash # Copyright 2019-2021 The Hush Developers -./build.sh linguist && ./build.sh +cd ../ && ./build.sh linguist && ./build.sh +# should be better username=$(id -un) -sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop +cd util/ && sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop -cp util/SilentDragonLite.desktop ~/.local/share/applications +cp SilentDragonLite.desktop ~/.local/share/applications # might be /usr/share/applications/ that requires sudo \ No newline at end of file From 532b308a2f43c44a7d3c5af1d5d18c8043ba0f21 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 29 Jan 2022 12:36:41 +0000 Subject: [PATCH 049/158] Update 'src/firsttimewizard.cpp' --- src/firsttimewizard.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index 2362523..8bc4dcb 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -175,7 +175,6 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent form.radioRestoreWallet->setEnabled(true); form.radioNewWallet->setEnabled(true); - form.radioNewWallet->setChecked(true); parent->button(QWizard::NextButton)->setEnabled(false); int length = passphrase.length(); From 6c5ffca05615b21ea3651897f108eb576ecc07a8 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 11 Feb 2022 08:32:36 -0500 Subject: [PATCH 050/158] Add lite.hushpool.is to random server algorithm --- src/settings.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/settings.cpp b/src/settings.cpp index ea9eb54..bddd737 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -298,12 +298,14 @@ QString Settings::getRandomServer() { "https://devo.crabdance.com", "https://lite.nyami.org", "https://poop.granitefone.me:9067", + // These can be un-commented to test out how code deals with down servers //"https://thisisdown1.example.com", //"https://thisisdown2.example.com", //"https://thisisdown3.example.com", //"https://thisisdown4.example.com", //"https://thisisdown5.example.com", - "https://lite.hush.land" + "https://lite.hush.land", + "https://lite.hushpool.is" }; // we don't need cryptographic random-ness, but we want From 5a1dd4114f3d5592ff95935e6cb741624ff5b7db Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 11 Feb 2022 08:37:02 -0500 Subject: [PATCH 051/158] Add docs for adding a new SDL server to the code --- DEVELOPING.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/DEVELOPING.md b/DEVELOPING.md index b703e66..a24b57c 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -71,3 +71,10 @@ echo 'source $HOME/.cargo/env' >> $HOME/.bashrc ./win-static-build.sh ``` + +# Adding a new SDL lite server backend to the code + + * Add the new server name to the array in getRandomServer() in settings.cpp + * Add the new server to dropdown in mainwindow.cpp + +TODO: Make both of these places use a single list of servers. From 8a5c8e4898aac993736a150f77c880a3b6c153f8 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Sat, 12 Feb 2022 02:37:06 -0500 Subject: [PATCH 052/158] fixed port of poop SDL server --- src/mainwindow.cpp | 2 +- src/settings.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index de6b588..ade4ca2 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -841,7 +841,7 @@ void MainWindow::setupSettingsModal() { settings.cmbServer->addItem("https://lite.hush.land"); settings.cmbServer->addItem("https://devo.crabdance.com"); settings.cmbServer->addItem("https://lite.nyami.org"); - settings.cmbServer->addItem("https://poop.granitefone.me:9067"); + settings.cmbServer->addItem("https://poop.granitefone.me"); settings.cmbServer->addItem("https://lite.hushpool.is"); //settings.cmbServer->addItem("https://hush.leto.net:5420"); diff --git a/src/settings.cpp b/src/settings.cpp index bddd737..72c901c 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -297,7 +297,7 @@ QString Settings::getRandomServer() { "https://lite.hush.is", "https://devo.crabdance.com", "https://lite.nyami.org", - "https://poop.granitefone.me:9067", + "https://poop.granitefone.me", // These can be un-commented to test out how code deals with down servers //"https://thisisdown1.example.com", //"https://thisisdown2.example.com", From ccbf1515f898462af908b0fcc74da146a60b0657 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 16 Feb 2022 11:11:13 -0500 Subject: [PATCH 053/158] update to latest silentdragonlite-cli master commit which has new checkpoints --- lib/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Cargo.toml b/lib/Cargo.toml index e2afda2..d26b436 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -12,4 +12,4 @@ crate-type = ["staticlib"] libc = "0.2.58" lazy_static = "1.4.0" blake3 = "0.3.4" -silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "8535a11e3774d79de2ebeaa5540567ccb4988f81" } +silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "307f4370ea8e638864920159f4ce9e89e338f243" } From fbb9ea7670be7cbab5963c238a01ec8a9ff05121 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 16 Feb 2022 11:19:09 -0500 Subject: [PATCH 054/158] Update Cargo.lock The only functional change is to update silentdragonlite-cli but it seems my version of cargo changed the format of things slightly, and added a checksum to every package and also changed some URLs to speficy a package name instead of a full URL. --- lib/Cargo.lock | 1965 ++++++++++++++++++++++++------------------------ 1 file changed, 977 insertions(+), 988 deletions(-) diff --git a/lib/Cargo.lock b/lib/Cargo.lock index 79fb276..d7db1ee 100644 --- a/lib/Cargo.lock +++ b/lib/Cargo.lock @@ -4,2752 +4,2741 @@ name = "adler32" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" [[package]] name = "aes" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54eb1d8fe354e5fc611daf4f2ea97dd45a765f4f1e4512306ec183ae2e8f20c9" dependencies = [ - "aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "aes-soft", + "aesni", + "block-cipher-trait", ] [[package]] name = "aes-soft" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "byteorder", + "opaque-debug", ] [[package]] name = "aesni" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "opaque-debug", ] [[package]] name = "antidote" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34fde25430d87a9388dadbe6e34d7f72a462c8b43ac8d309b42b0a8505d7e2a5" [[package]] name = "anyhow" version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7825f6833612eb2414095684fcf6c635becf3ce97fe48cf6421321e93bfbd53c" [[package]] name = "arc-swap" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc4662175ead9cd84451d5c35070517777949a2ed84551764129cedb88384841" [[package]] name = "arc-swap" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff" [[package]] name = "arrayref" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" [[package]] name = "arrayvec" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" [[package]] name = "async-stream" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22068c0c19514942eefcfd4daf8976ef1aad84e61539f95cd200c35202f80af5" dependencies = [ - "async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "async-stream-impl", + "futures-core", ] [[package]] name = "async-stream-impl" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f9db3b38af870bf7e5cc649167533b493928e50744e2c30ae350230b414670" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", ] [[package]] name = "async-trait" version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "750b1c38a1dfadd108da0f01c08f4cdc7ff1bb39b325f9c82cc972361780a6e1" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", ] [[package]] name = "autocfg" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" [[package]] name = "autocfg" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" [[package]] name = "backtrace" version = "0.3.43" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f80256bc78f67e7df7e36d77366f636ed976895d91fe2ab9efa3973e8fe8c4f" dependencies = [ - "backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace-sys", + "cfg-if", + "libc", + "rustc-demangle", ] [[package]] name = "backtrace-sys" version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "libc", ] [[package]] name = "base58" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" [[package]] name = "base64" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder", ] [[package]] name = "base64" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" [[package]] name = "bech32" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdcf67bb7ba7797a081cd19009948ab533af7c355d5caf1d08c777582d351e9c" [[package]] name = "bellman" version = "0.1.0" -source = "git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" +source = "git+https://git.hush.is/hush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" dependencies = [ - "bit-vec 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2s_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ff 0.4.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "group 0.1.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pairing 0.14.2 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bit-vec", + "blake2s_simd", + "byteorder", + "crossbeam", + "ff", + "futures", + "futures-cpupool", + "group", + "num_cpus", + "pairing", + "rand_core 0.5.1", ] [[package]] name = "bit-vec" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b4ff8b16e6076c3e14220b39fbc1fabb6737522281a388998046859400895f" [[package]] name = "bitflags" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" [[package]] name = "blake2b_simd" version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" dependencies = [ - "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "arrayvec", + "constant_time_eq", ] [[package]] name = "blake2s_simd" version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9e07352b829279624ceb7c64adb4f585dacdb81d35cafae81139ccd617cf44" dependencies = [ - "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "arrayvec", + "constant_time_eq", ] [[package]] name = "blake3" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "423897d97e11b810c9da22458400b28ec866991c711409073662eb34dc44bfff" dependencies = [ - "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "crypto-mac", + "digest", ] [[package]] name = "block-buffer" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" dependencies = [ - "block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-padding", + "byte-tools", + "byteorder", + "generic-array", ] [[package]] name = "block-cipher-trait" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", ] [[package]] name = "block-padding" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" dependencies = [ - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byte-tools", ] [[package]] name = "bs58" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c95ee6bba9d950218b6cc910cf62bc9e0a171d0f4537e3627b0f54d08549b188" dependencies = [ - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2", ] [[package]] name = "bumpalo" version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fb8038c1ddc0a5f73787b130f4cc75151e96ed33e417fde765eb5a81e3532f4" [[package]] name = "byte-tools" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "byteorder" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" [[package]] name = "bytes" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder", + "iovec", ] [[package]] name = "bytes" version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" [[package]] name = "c2-chacha" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb" dependencies = [ - "ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ppv-lite86", ] [[package]] name = "cc" version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd" [[package]] name = "cfg-if" version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" [[package]] name = "chrono" version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31850b4a4d6bae316f7a09e691c944c28299298837edc0a03f755618c23cbc01" dependencies = [ - "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", + "num-integer", + "num-traits", + "time", ] [[package]] name = "cloudabi" version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", ] [[package]] name = "constant_time_eq" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "core-foundation" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" dependencies = [ - "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "core-foundation-sys", + "libc", ] [[package]] name = "core-foundation-sys" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" [[package]] name = "crc32fast" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", ] [[package]] name = "crossbeam" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24ce9782d4d5c53674646a6a4c1863a21a8fc0cb649b3c94dfc16e45071dea19" [[package]] name = "crossbeam-utils" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "cfg-if", + "lazy_static", ] [[package]] name = "crypto-mac" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", + "subtle 1.0.0", ] [[package]] name = "crypto_api" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f855e87e75a4799e18b8529178adcde6fd4f97c1449ff4821e747ff728bb102" [[package]] name = "crypto_api_chachapoly" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b2ad7cab08fd71addba81df5077c49df208effdfb3118a1519f9cdeac5aaf2" dependencies = [ - "crypto_api 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crypto_api", ] [[package]] name = "digest" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", ] [[package]] name = "dirs" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "dirs-sys", ] [[package]] name = "dirs-sys" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "redox_users", + "winapi 0.3.8", ] [[package]] name = "dtoa" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4358a9e11b9a09cf52383b451b49a169e8d797b68aa02301ff586d70d9661ea3" [[package]] name = "either" version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" [[package]] name = "failure" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9" dependencies = [ - "backtrace 0.3.43 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace", + "failure_derive", ] [[package]] name = "failure_derive" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bc225b78e0391e4b8683440bf2e63c2deeeb2ce5189eab46e2b68c6d3725d08" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", + "synstructure", ] [[package]] name = "fake-simd" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" [[package]] name = "ff" version = "0.4.0" -source = "git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" +source = "git+https://git.hush.is/hush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ff_derive 0.3.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder", + "ff_derive", + "rand_core 0.5.1", ] [[package]] name = "ff_derive" version = "0.3.0" -source = "git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" +source = "git+https://git.hush.is/hush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" dependencies = [ - "num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", + "num-bigint", + "num-integer", + "num-traits", + "proc-macro2 0.4.30", + "quote 0.6.13", + "syn 0.14.9", ] [[package]] name = "filetime" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ff6d4dab0aa0c8e6346d46052e93b13a16cf847b54ed357087c35011048cc7d" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "redox_syscall", + "winapi 0.3.8", ] [[package]] name = "fixedbitset" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" [[package]] name = "flate2" version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bd6d6f4752952feb71363cffc9ebac9411b75b87c6ab6058c40c8900cf43c0f" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "crc32fast", + "libc", + "miniz_oxide", ] [[package]] name = "fnv" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" [[package]] name = "fpe" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21988a326139165b75e3196bc6962ca638e5fb0c95102fbf152a3743174b01e4" dependencies = [ - "aes 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "aes", + "byteorder", + "num-bigint", + "num-integer", + "num-traits", ] [[package]] name = "fuchsia-cprng" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" [[package]] name = "fuchsia-zircon" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "fuchsia-zircon-sys", ] [[package]] name = "fuchsia-zircon-sys" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" [[package]] name = "futures" version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" [[package]] name = "futures-channel" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92c2137e8e1ebf1ac99453550ab46eb4f35c5c53476d57d75eb782fb4d71e84" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", ] [[package]] name = "futures-core" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccfb301b0b09e940a67376cf40d1b0ac4db9366ee737f65c02edea225057e91e" [[package]] name = "futures-cpupool" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures", + "num_cpus", ] [[package]] name = "futures-sink" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0485279d763e8a3669358f500e805339138b7bbe90f5718c80eedfdcb2ea36a4" [[package]] name = "futures-task" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefffab2aacc73845afd3f202e09fc775a55e2e96f46c8b1a46c117ae1c126ca" [[package]] name = "futures-util" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3f8c59707f898b8b6f0b54c2aef5408ae90a560b7bf0fbf1b95b3c652b0171" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-task 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-task", + "pin-utils", ] [[package]] name = "generic-array" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" dependencies = [ - "typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)", + "typenum", ] [[package]] name = "getrandom" version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "wasi", ] [[package]] name = "group" version = "0.1.0" -source = "git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" +source = "git+https://git.hush.is/hush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" dependencies = [ - "ff 0.4.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ff", + "rand 0.7.3", + "rand_xorshift 0.2.0", ] [[package]] name = "h2" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b7246d7e4b979c03fa093da39cfb3617a96bbeee6310af63991668d7e843ff" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "log", + "slab", + "tokio", + "tokio-util 0.3.1", ] [[package]] name = "hashbrown" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bae29b6653b3412c2e71e9d486db9f9df5d701941d86683005efb9f2d28e3da" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder", + "scopeguard", ] [[package]] name = "heck" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" dependencies = [ - "unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-segmentation", ] [[package]] name = "hermit-abi" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff2656d88f158ce120947499e971d743c05dbcbed62e5bd2f38f1698bbc3772" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "hex" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" [[package]] name = "hmac" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" dependencies = [ - "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crypto-mac", + "digest", ] [[package]] name = "http" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "fnv", + "itoa", ] [[package]] name = "http-body" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "http", ] [[package]] name = "httparse" version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" [[package]] name = "humantime" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" dependencies = [ - "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error", ] [[package]] name = "hyper" version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e7655b9594024ad0ee439f3b5a7299369dc2a3f459b47c696f9ff676f9aa1f" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-channel 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "h2 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "log", + "pin-project", + "socket2", + "time", + "tokio", + "tower-service", + "want", ] [[package]] name = "indexmap" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b54058f0a6ff80b6803da8faf8997cde53872b38f4023728f6830b06cd3c0dc" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", ] [[package]] name = "iovec" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "itertools" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" dependencies = [ - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "either", ] [[package]] name = "itoa" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" [[package]] name = "js-sys" version = "0.3.35" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7889c7c36282151f6bf465be4700359318aef36baa951462382eae49e9577cf9" dependencies = [ - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen", ] [[package]] name = "json" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a38661a28126f8621fb246611288ae28935ddf180f5e21f2d0fbfe5e4131dbe" [[package]] name = "kernel32-sys" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" version = "0.2.66" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558" [[package]] name = "libflate" version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9135df43b1f5d0e333385cb6e7897ecd1a43d7d11b91ac003f4d2c2d2401fdd" dependencies = [ - "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", - "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rle-decode-fast 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32", + "crc32fast", + "rle-decode-fast", + "take_mut", ] [[package]] name = "libsodium-sys" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c344ff12b90ef8fa1f0fffacd348c1fd041db331841fec9eab23fdb991f5e73" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "libflate 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", - "tar 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", - "vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "libc", + "libflate", + "pkg-config", + "tar", + "vcpkg", ] [[package]] name = "linked-hash-map" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" [[package]] name = "lock_api" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" dependencies = [ - "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "scopeguard", ] [[package]] name = "log" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "serde", ] [[package]] name = "log-mdc" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a94d21414c1f4a51209ad204c1776a3d0765002c76c6abcb602a6f09f1e881c7" [[package]] name = "log4rs" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "100052474df98158c0738a7d3f4249c99978490178b5f9f68cd835ac57adbd1b" dependencies = [ - "antidote 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "arc-swap 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", - "chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "log-mdc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde-value 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.46 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)", - "thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "typemap 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "antidote", + "arc-swap 0.3.11", + "chrono", + "flate2", + "fnv", + "humantime", + "libc", + "log", + "log-mdc", + "serde", + "serde-value", + "serde_derive", + "serde_json", + "serde_yaml", + "thread-id", + "typemap", + "winapi 0.3.8", ] [[package]] name = "maybe-uninit" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" [[package]] name = "memchr" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3197e20c7edb283f87c071ddfc7a2cca8f8e0b888c242959846a6fce03c72223" [[package]] name = "miniz_oxide" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa679ff6578b1cddee93d7e82e263b94a575e0bfced07284eb0c037c1d2416a5" dependencies = [ - "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32", ] [[package]] name = "mio" version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log", + "miow 0.2.1", + "net2", + "slab", + "winapi 0.2.8", ] [[package]] name = "mio-named-pipes" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "log", + "mio", + "miow 0.3.3", + "winapi 0.3.8", ] [[package]] name = "mio-uds" version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" dependencies = [ - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", + "iovec", + "libc", + "mio", ] [[package]] name = "miow" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", ] [[package]] name = "miow" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396aa0f2003d7df8395cb93e09871561ccc3e785f0acb369170e8cc74ddf9226" dependencies = [ - "socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "socket2", + "winapi 0.3.8", ] [[package]] name = "multimap" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97fbd5d00e0e37bfb10f433af8f5aaf631e739368dc9fc28286ca81ca4948dc" [[package]] name = "net2" version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "winapi 0.3.8", ] [[package]] name = "nom" version = "4.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" dependencies = [ - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr", + "version_check", ] [[package]] name = "num-bigint" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "num-integer", + "num-traits", ] [[package]] name = "num-integer" version = "0.1.42" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "num-traits", ] [[package]] name = "num-traits" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", ] [[package]] name = "num_cpus" version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" dependencies = [ - "hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "hermit-abi", + "libc", ] [[package]] name = "once_cell" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "532c29a261168a45ce28948f9537ddd7a5dd272cc513b3017b1e82a88f962c37" dependencies = [ - "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot", ] [[package]] name = "opaque-debug" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" [[package]] name = "openssl-probe" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" [[package]] name = "ordered-float" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18869315e81473c951eb56ad5558bbc56978562d3ecfb87abb7a1e944cea4518" dependencies = [ - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits", ] [[package]] name = "pairing" version = "0.14.2" -source = "git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" +source = "git+https://git.hush.is/hush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ff 0.4.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "group 0.1.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder", + "ff", + "group", + "rand_core 0.5.1", ] [[package]] name = "parking_lot" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" dependencies = [ - "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lock_api", + "parking_lot_core", ] [[package]] name = "parking_lot_core" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "rand 0.6.5", + "rustc_version", + "smallvec", + "winapi 0.3.8", ] [[package]] name = "pbkdf2" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder", + "crypto-mac", ] [[package]] name = "percent-encoding" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" [[package]] name = "petgraph" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c127eea4a29ec6c85d153c59dc1213f33ec74cead30fe4730aecc88cc1fd92" dependencies = [ - "fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "fixedbitset", + "indexmap", ] [[package]] name = "pin-project" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c" dependencies = [ - "pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-internal", ] [[package]] name = "pin-project-internal" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", ] [[package]] name = "pin-project-lite" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae" [[package]] name = "pin-utils" version = "0.1.0-alpha.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" [[package]] name = "pkg-config" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" [[package]] name = "ppv-lite86" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" [[package]] name = "proc-macro2" version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" dependencies = [ - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.1.0", ] [[package]] name = "proc-macro2" version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acb317c6ff86a4e579dfa00fc5e6cca91ecbb4e7eb2df0468805b674eb88548" dependencies = [ - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.2.0", ] [[package]] name = "prost" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce49aefe0a6144a45de32927c77bd2859a5f7677b55f220ae5b744e87389c212" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "prost-derive", ] [[package]] name = "prost-build" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b10678c913ecbd69350e8535c3aef91a8676c0773fc1d7b95cdd196d7f2f26" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "heck", + "itertools", + "log", + "multimap", + "petgraph", + "prost", + "prost-types", + "tempfile", + "which", ] [[package]] name = "prost-derive" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "537aa19b95acde10a12fec4301466386f757403de4cd4e5b4fa78fb5ecb18f72" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "itertools", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", ] [[package]] name = "prost-types" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1834f67c0697c001304b75be76f67add9c89742eda3a085ad8ee0bb38c3417aa" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "prost", ] [[package]] name = "protobuf" version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6686ddd96a8dbe2687b5f2a687b2cfb520854010ec480f2d74c32e7c9873d3c5" [[package]] name = "protobuf-codegen" version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6456421eecf7fc72905868cd760c3e35848ded3552e480cfe67726ed4dbd8d23" dependencies = [ - "protobuf 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf", ] [[package]] name = "protobuf-codegen-pure" version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a7cb42d5ab6073333be90208ab5ea6ab41c8f6803b35fd773a7572624cc15c9" dependencies = [ - "protobuf 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf-codegen 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf", + "protobuf-codegen", ] [[package]] name = "qtlib" version = "0.1.0" dependencies = [ - "blake3 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "silentdragonlitelib 0.1.0 (git+https://git.hush.is/hush/silentdragonlite-cli?rev=8535a11e3774d79de2ebeaa5540567ccb4988f81)", + "blake3", + "lazy_static", + "libc", + "silentdragonlitelib", ] [[package]] name = "quick-error" version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30", ] [[package]] name = "quote" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", ] [[package]] name = "rand" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "libc", + "rand_chacha 0.1.1", + "rand_core 0.4.2", + "rand_hc 0.1.0", + "rand_isaac", + "rand_jitter", + "rand_os 0.1.3", + "rand_pcg 0.1.2", + "rand_xorshift 0.1.1", + "winapi 0.3.8", ] [[package]] name = "rand" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" dependencies = [ - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", + "libc", + "rand_chacha 0.2.1", + "rand_core 0.5.1", + "rand_hc 0.2.0", + "rand_pcg 0.2.1", ] [[package]] name = "rand_chacha" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "rand_core 0.3.1", ] [[package]] name = "rand_chacha" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" dependencies = [ - "c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "c2-chacha", + "rand_core 0.5.1", ] [[package]] name = "rand_core" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" dependencies = [ - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.2", ] [[package]] name = "rand_core" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" [[package]] name = "rand_core" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" dependencies = [ - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", ] [[package]] name = "rand_hc" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "rand_hc" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" dependencies = [ - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.5.1", ] [[package]] name = "rand_isaac" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "rand_jitter" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "rand_core 0.4.2", + "winapi 0.3.8", ] [[package]] name = "rand_os" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" dependencies = [ - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.4.2", + "rdrand", + "winapi 0.3.8", ] [[package]] name = "rand_os" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a788ae3edb696cfcba1c19bfd388cc4b8c21f8a408432b199c072825084da58a" dependencies = [ - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", + "rand_core 0.5.1", ] [[package]] name = "rand_pcg" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "rand_core 0.4.2", ] [[package]] name = "rand_pcg" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" dependencies = [ - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.5.1", ] [[package]] name = "rand_xorshift" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "rand_xorshift" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77d416b86801d23dde1aa643023b775c3a462efc0ed96443add11546cdf1dca8" dependencies = [ - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.5.1", ] [[package]] name = "rdrand" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "redox_syscall" version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" [[package]] name = "redox_users" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431" dependencies = [ - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", + "redox_syscall", + "rust-argon2", ] [[package]] name = "remove_dir_all" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "ring" version = "0.16.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "741ba1704ae21999c00942f9f5944f801e977f54302af346b596287599ad1862" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "lazy_static", + "libc", + "spin", + "untrusted", + "web-sys", + "winapi 0.3.8", ] [[package]] name = "ripemd160" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad5112e0dbbb87577bfbc56c42450235e3012ce336e29c5befd7807bd626da4a" dependencies = [ - "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-buffer", + "digest", + "opaque-debug", ] [[package]] name = "rle-decode-fast" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cabe4fa914dec5870285fa7f71f602645da47c486e68486d2b4ceb4a343e90ac" [[package]] name = "rust-argon2" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017" dependencies = [ - "base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.11.0", + "blake2b_simd", + "constant_time_eq", + "crossbeam-utils", ] [[package]] name = "rust-embed" version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b18893bdbdb0fa5bce588f5d7ab4afbd0678fc879d31535912bf39b7fbc062d6" dependencies = [ - "rust-embed-impl 5.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rust-embed-utils 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rust-embed-impl", + "rust-embed-utils", + "walkdir", ] [[package]] name = "rust-embed-impl" version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50633968284cfc373661345fc6382e62b738079f045738023ebc5e445cf44357" dependencies = [ - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rust-embed-utils 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2", + "rust-embed-utils", + "syn 1.0.14", + "walkdir", ] [[package]] name = "rust-embed-utils" version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97655158074ccb2d2cfb1ccb4c956ef0f4054e43a2c1e71146d4991e6961e105" dependencies = [ - "walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "walkdir", ] [[package]] name = "rustc-demangle" version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" [[package]] name = "rustc_version" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" dependencies = [ - "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "semver", ] [[package]] name = "rustls" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b25a18b1bf7387f0145e7f8324e700805aade3842dd3db2e74e4cdeb4677c09e" dependencies = [ - "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.1", + "log", + "ring", + "sct", + "webpki", ] [[package]] name = "rustls-native-certs" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51ffebdbb48c14f84eba0b715197d673aff1dd22cc1007ca647e28483bbcc307" dependencies = [ - "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "schannel 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", - "security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "openssl-probe", + "rustls", + "schannel", + "security-framework", ] [[package]] name = "ryu" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8" [[package]] name = "same-file" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ - "winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-util", ] [[package]] name = "schannel" version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f550b06b6cba9c8b8be3ee73f391990116bf527450d2556e9b9ce263b9a021" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "winapi 0.3.8", ] [[package]] name = "scopeguard" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" [[package]] name = "sct" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" dependencies = [ - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring", + "untrusted", ] [[package]] name = "secp256k1" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0344a794ff109f85547039536028e12f313178ac1545e49fdf16a530d900a7b" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", ] [[package]] name = "security-framework" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ef2429d7cefe5fd28bd1d2ed41c944547d4ff84776f5935b456da44593a16df" dependencies = [ - "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", ] [[package]] name = "security-framework-sys" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31493fc37615debb8c5090a7aeb4a9730bc61e77ab10b9af59f1a202284f895" dependencies = [ - "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "core-foundation-sys", ] [[package]] name = "semver" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" dependencies = [ - "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "semver-parser", ] [[package]] name = "semver-parser" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449" [[package]] name = "serde-value" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a663f873dedc4eac1a559d4c6bc0d0b2c34dc5ac4702e105014b8281489e44f" dependencies = [ - "ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "ordered-float", + "serde", ] [[package]] name = "serde_derive" version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", ] [[package]] name = "serde_json" version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b01d7f0288608a01dca632cf1df859df6fd6ffa885300fc275ce2ba6221953" dependencies = [ - "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "itoa", + "ryu", + "serde", ] [[package]] name = "serde_yaml" version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "691b17f19fc1ec9d94ec0b5864859290dff279dbd7b03f017afda54eb36c3c35" dependencies = [ - "dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "dtoa", + "linked-hash-map", + "serde", + "yaml-rust", ] [[package]] name = "sha2" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27044adfd2e1f077f649f59deb9490d3941d674002f7d062870a60ebe9bd47a0" dependencies = [ - "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-buffer", + "digest", + "fake-simd", + "opaque-debug", ] [[package]] name = "signal-hook-registry" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" dependencies = [ - "arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "arc-swap 0.4.4", + "libc", ] [[package]] name = "silentdragonlitelib" version = "0.1.0" -source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=8535a11e3774d79de2ebeaa5540567ccb4988f81#8535a11e3774d79de2ebeaa5540567ccb4988f81" -dependencies = [ - "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bellman 0.1.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ff 0.4.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "json 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libflate 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "log4rs 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pairing 0.14.2 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rust-embed 5.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "secp256k1 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sodiumoxide 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "threadpool 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-bip39 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-rustls 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", - "zcash_client_backend 0.0.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "zcash_primitives 0.0.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "zcash_proofs 0.0.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", +source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=307f4370ea8e638864920159f4ce9e89e338f243#307f4370ea8e638864920159f4ce9e89e338f243" +dependencies = [ + "base58", + "bellman", + "bs58", + "byteorder", + "bytes 0.4.12", + "dirs", + "ff", + "hex", + "http", + "json", + "lazy_static", + "libflate", + "log", + "log4rs", + "num_cpus", + "pairing", + "prost", + "prost-types", + "protobuf", + "rand 0.7.3", + "ring", + "ripemd160", + "rust-embed", + "secp256k1", + "sha2", + "sodiumoxide", + "subtle 2.2.2", + "threadpool", + "tiny-bip39", + "tokio", + "tokio-rustls", + "tonic", + "tonic-build", + "webpki", + "webpki-roots", + "zcash_client_backend", + "zcash_primitives", + "zcash_proofs", ] [[package]] name = "slab" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" [[package]] name = "smallvec" version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" dependencies = [ - "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "maybe-uninit", ] [[package]] name = "socket2" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b74de517221a2cb01a53349cf54182acdc31a074727d3079068448c0676d85" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "redox_syscall", + "winapi 0.3.8", ] [[package]] name = "sodiumoxide" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585232e78a4fc18133eef9946d3080befdf68b906c51b621531c37e91787fa2b" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "libsodium-sys 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "libsodium-sys", + "serde", ] [[package]] name = "sourcefile" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" [[package]] name = "spin" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "subtle" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" [[package]] name = "subtle" version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c65d530b10ccaeac294f349038a597e435b18fb456aadd0840a623f83b9e941" [[package]] name = "syn" version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30", + "quote 0.6.13", + "unicode-xid 0.1.0", ] [[package]] name = "syn" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af6f3550d8dff9ef7dc34d384ac6f107e5d31c8f57d9f28e0081503f547ac8f5" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "unicode-xid 0.2.0", ] [[package]] name = "synstructure" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", + "unicode-xid 0.2.0", ] [[package]] name = "take_mut" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" [[package]] name = "tar" version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3196bfbffbba3e57481b6ea32249fbaf590396a52505a2615adbb79d9d826d3" dependencies = [ - "filetime 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "xattr 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "filetime", + "libc", + "redox_syscall", + "xattr", ] [[package]] name = "tempfile" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "rand 0.7.3", + "redox_syscall", + "remove_dir_all", + "winapi 0.3.8", ] [[package]] name = "thread-id" version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7fbf4c9d56b320106cd64fd024dadfa0be7cb4706725fc44a7d7ce952d820c1" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "redox_syscall", + "winapi 0.3.8", ] [[package]] name = "threadpool" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" dependencies = [ - "num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus", ] [[package]] name = "time" version = "0.1.42" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "redox_syscall", + "winapi 0.3.8", ] [[package]] name = "tiny-bip39" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1c5676413eaeb1ea35300a0224416f57abc3bd251657e0fafc12c47ff98c060" dependencies = [ - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure", + "hashbrown", + "hmac", + "once_cell", + "pbkdf2", + "rand 0.6.5", + "sha2", ] [[package]] name = "tokio" version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d099fa27b9702bed751524694adbe393e18b36b204da91eb1cbbbbb4a5ee2d58" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "fnv", + "futures-core", + "iovec", + "lazy_static", + "libc", + "memchr", + "mio", + "mio-named-pipes", + "mio-uds", + "num_cpus", + "pin-project-lite", + "signal-hook-registry", + "slab", + "tokio-macros", + "winapi 0.3.8", ] [[package]] name = "tokio-macros" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", ] [[package]] name = "tokio-rustls" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3068d891551949b37681724d6b73666787cc63fa8e255c812a41d2513aff9775" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "rustls", + "tokio", + "webpki", ] [[package]] name = "tokio-util" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures-core", + "futures-sink", + "log", + "pin-project-lite", + "tokio", ] [[package]] name = "tokio-util" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures-core", + "futures-sink", + "log", + "pin-project-lite", + "tokio", ] [[package]] name = "tonic" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)", - "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", - "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-rustls 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "08283643b1d483eb7f3fc77069e63b5cba3e4db93514b3d45470e67f123e4e48" +dependencies = [ + "async-stream", + "async-trait", + "base64 0.10.1", + "bytes 0.5.4", + "futures-core", + "futures-util", + "http", + "http-body", + "hyper", + "percent-encoding", + "pin-project", + "prost", + "prost-derive", + "rustls-native-certs", + "tokio", + "tokio-rustls", + "tokio-util 0.2.0", + "tower", + "tower-balance", + "tower-load", + "tower-make", + "tower-service", + "tracing", + "tracing-futures", ] [[package]] name = "tonic-build" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0436413ba71545bcc6c2b9a0f9d78d72deb0123c6a75ccdfe7c056f9930f5e52" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "prost-build", + "quote 1.0.2", + "syn 1.0.14", ] [[package]] name = "tower" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3169017c090b7a28fce80abaad0ab4f5566423677c9331bb320af7e49cfe62" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "tower-buffer", + "tower-discover", + "tower-layer", + "tower-limit", + "tower-load-shed", + "tower-retry", + "tower-service", + "tower-timeout", + "tower-util", ] [[package]] name = "tower-balance" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a792277613b7052448851efcf98a2c433e6f1d01460832dc60bef676bc275d4c" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-util", + "indexmap", + "pin-project", + "rand 0.7.3", + "slab", + "tokio", + "tower-discover", + "tower-layer", + "tower-load", + "tower-make", + "tower-ready-cache", + "tower-service", + "tracing", ] [[package]] name = "tower-buffer" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4887dc2a65d464c8b9b66e0e4d51c2fd6cf5b3373afc72805b0a60bce00446a" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "pin-project", + "tokio", + "tower-layer", + "tower-service", + "tracing", ] [[package]] name = "tower-discover" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f6b5000c3c54d269cc695dff28136bb33d08cbf1df2c48129e143ab65bf3c2a" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "pin-project", + "tower-service", ] [[package]] name = "tower-layer" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a35d656f2638b288b33495d1053ea74c40dc05ec0b92084dd71ca5566c4ed1dc" [[package]] name = "tower-limit" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a4030a1dc1ab99ec6fc9475fc18c62f6cc4da035d370fcbd22fe342f9dd16cd" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "pin-project", + "tokio", + "tower-layer", + "tower-service", ] [[package]] name = "tower-load" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cc79fc3afd07492b7966d7efa7c6c50f8ed58d768a6075dd7ae6591c5d2017b" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "log", + "pin-project", + "tokio", + "tower-discover", + "tower-service", ] [[package]] name = "tower-load-shed" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f021e23900173dc315feb4b6922510dae3e79c689b74c089112066c11f0ae4e" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "pin-project", + "tower-layer", + "tower-service", ] [[package]] name = "tower-make" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce50370d644a0364bf4877ffd4f76404156a248d104e2cc234cd391ea5cdc965" dependencies = [ - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tower-service", ] [[package]] name = "tower-ready-cache" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2183d0a00b68a41c0af9e281cf51f40c7de2e1d4af4a43f92a5c35bbe7728d7" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-util", + "indexmap", + "log", + "tokio", + "tower-service", ] [[package]] name = "tower-retry" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6727956aaa2f8957d4d9232b308fe8e4e65d99db30f42b225646e86c9b6a952" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "pin-project", + "tokio", + "tower-layer", + "tower-service", ] [[package]] name = "tower-service" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" [[package]] name = "tower-timeout" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "127b8924b357be938823eaaec0608c482d40add25609481027b96198b2e4b31e" dependencies = [ - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project", + "tokio", + "tower-layer", + "tower-service", ] [[package]] name = "tower-util" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5702d7890e35b2aae6ee420e8a762547505dbed30c075fbc84ec069a0aa18314" dependencies = [ - "futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-util", + "pin-project", + "tower-service", ] [[package]] name = "tracing" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e213bd24252abeb86a0b7060e02df677d367ce6cb772cef17e9214b8390a8d3" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "log", + "tracing-attributes", + "tracing-core", ] [[package]] name = "tracing-attributes" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cfd395def5a60236e187e1ff905cb55668a59f29928dec05e6e1b1fd2ac1f3" dependencies = [ - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2", + "syn 1.0.14", ] [[package]] name = "tracing-core" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13a46f11e372b8bd4b4398ea54353412fdd7fd42a8370c7e543e218cf7661978" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", ] [[package]] name = "tracing-futures" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33848db47a7c848ab48b66aab3293cb9c61ea879a3586ecfcd17302fcea0baf1" dependencies = [ - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project", + "tracing", ] [[package]] name = "traitobject" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" [[package]] name = "try-lock" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" [[package]] name = "typemap" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "653be63c80a3296da5551e1bfd2cca35227e13cdd08c6668903ae2f4f77aa1f6" dependencies = [ - "unsafe-any 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "unsafe-any", ] [[package]] name = "typenum" version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9" [[package]] name = "unicode-segmentation" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" [[package]] name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" [[package]] name = "unicode-xid" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" [[package]] name = "unsafe-any" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30360d7979f5e9c6e6cea48af192ea8fab4afb3cf72597154b8f08935bc9c7f" dependencies = [ - "traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "traitobject", ] [[package]] name = "untrusted" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60369ef7a31de49bcb3f6ca728d4ba7300d9a1658f94c727d4cab8c8d9f4aece" [[package]] name = "vcpkg" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" [[package]] name = "version_check" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" [[package]] name = "walkdir" version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d" dependencies = [ - "same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "same-file", + "winapi 0.3.8", + "winapi-util", ] [[package]] name = "want" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log", + "try-lock", ] [[package]] name = "wasi" version = "0.9.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" [[package]] name = "wasm-bindgen" version = "0.2.58" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5205e9afdf42282b192e2310a5b463a6d1c1d774e30dc3c791ac37ab42d2616c" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" version = "0.2.58" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11cdb95816290b525b32587d76419facd99662a07e59d3cdb560488a819d9a45" dependencies = [ - "bumpalo 3.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "bumpalo", + "lazy_static", + "log", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.58" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "574094772ce6921576fb6f2e3f7497b8a76273b6db092be18fc48a082de09dc3" dependencies = [ - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2", + "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.58" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e85031354f25eaebe78bb7db1c3d86140312a911a106b2e29f9cc440ce3e7668" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", + "wasm-bindgen-backend", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.58" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5e7e61fc929f4c0dddb748b102ebf9f632e2b8d739f2016542b4de2965a9601" [[package]] name = "wasm-bindgen-webidl" version = "0.2.58" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef012a0d93fc0432df126a8eaf547b2dce25a8ce9212e1d3cbeef5c11157975d" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "heck", + "log", + "proc-macro2 1.0.8", + "quote 1.0.2", + "syn 1.0.14", + "wasm-bindgen-backend", + "weedle", ] [[package]] name = "web-sys" version = "0.3.35" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaf97caf6aa8c2b1dac90faf0db529d9d63c93846cca4911856f78a83cebf53b" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "js-sys", + "sourcefile", + "wasm-bindgen", + "wasm-bindgen-webidl", ] [[package]] name = "webpki" version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f50e1972865d6b1adb54167d1c8ed48606004c2c9d0ea5f1eeb34d95e863ef" dependencies = [ - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring", + "untrusted", ] [[package]] name = "webpki-roots" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cd5736df7f12a964a5067a12c62fa38e1bd8080aff1f80bc29be7c80d19ab4" dependencies = [ - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", + "webpki", ] [[package]] name = "weedle" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164" dependencies = [ - "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "nom", ] [[package]] name = "which" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5475d47078209a02e60614f7ba5e645ef3ed60f771920ac1906d7c1cc65024c8" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "winapi" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" [[package]] name = "winapi" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" dependencies = [ - "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", ] [[package]] name = "winapi-build" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ccfbf554c6ad11084fb7517daca16cfdcaccbdadba4fc336f032a8b12c2ad80" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "ws2_32-sys" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] name = "xattr" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "244c3741f4240ef46274860397c7c74e50eb23624996930e484c16679633a54c" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "yaml-rust" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65923dd1784f44da1d2c3dbbc5e822045628c590ba72123e1c73d3c230c4434d" dependencies = [ - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "linked-hash-map", ] [[package]] name = "zcash_client_backend" version = "0.0.0" -source = "git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" +source = "git+https://git.hush.is/hush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" dependencies = [ - "bech32 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "ff 0.4.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pairing 0.14.2 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "protobuf 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf-codegen-pure 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zcash_primitives 0.0.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", + "bech32", + "bs58", + "ff", + "hex", + "pairing", + "protobuf", + "protobuf-codegen-pure", + "subtle 2.2.2", + "zcash_primitives", ] [[package]] name = "zcash_primitives" version = "0.0.0" -source = "git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" -dependencies = [ - "aes 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2s_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crypto_api_chachapoly 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ff 0.4.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "fpe 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pairing 0.14.2 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "secp256k1 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://git.hush.is/hush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" +dependencies = [ + "aes", + "blake2b_simd", + "blake2s_simd", + "byteorder", + "crypto_api_chachapoly", + "ff", + "fpe", + "hex", + "lazy_static", + "pairing", + "rand 0.7.3", + "rand_core 0.5.1", + "rand_os 0.2.2", + "ripemd160", + "secp256k1", + "sha2", ] [[package]] name = "zcash_proofs" version = "0.0.0" -source = "git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" -dependencies = [ - "bellman 0.1.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ff 0.4.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "pairing 0.14.2 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", - "rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zcash_primitives 0.0.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)", -] - -[metadata] -"checksum adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" -"checksum aes 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "54eb1d8fe354e5fc611daf4f2ea97dd45a765f4f1e4512306ec183ae2e8f20c9" -"checksum aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" -"checksum aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" -"checksum antidote 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34fde25430d87a9388dadbe6e34d7f72a462c8b43ac8d309b42b0a8505d7e2a5" -"checksum anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)" = "7825f6833612eb2414095684fcf6c635becf3ce97fe48cf6421321e93bfbd53c" -"checksum arc-swap 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" = "bc4662175ead9cd84451d5c35070517777949a2ed84551764129cedb88384841" -"checksum arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff" -"checksum arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" -"checksum arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" -"checksum async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "22068c0c19514942eefcfd4daf8976ef1aad84e61539f95cd200c35202f80af5" -"checksum async-stream-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "25f9db3b38af870bf7e5cc649167533b493928e50744e2c30ae350230b414670" -"checksum async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)" = "750b1c38a1dfadd108da0f01c08f4cdc7ff1bb39b325f9c82cc972361780a6e1" -"checksum autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" -"checksum autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" -"checksum backtrace 0.3.43 (registry+https://github.com/rust-lang/crates.io-index)" = "7f80256bc78f67e7df7e36d77366f636ed976895d91fe2ab9efa3973e8fe8c4f" -"checksum backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491" -"checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" -"checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" -"checksum base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" -"checksum bech32 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "cdcf67bb7ba7797a081cd19009948ab533af7c355d5caf1d08c777582d351e9c" -"checksum bellman 0.1.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)" = "" -"checksum bit-vec 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "02b4ff8b16e6076c3e14220b39fbc1fabb6737522281a388998046859400895f" -"checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" -"checksum blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)" = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" -"checksum blake2s_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)" = "ab9e07352b829279624ceb7c64adb4f585dacdb81d35cafae81139ccd617cf44" -"checksum blake3 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "423897d97e11b810c9da22458400b28ec866991c711409073662eb34dc44bfff" -"checksum block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" -"checksum block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" -"checksum block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" -"checksum bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c95ee6bba9d950218b6cc910cf62bc9e0a171d0f4537e3627b0f54d08549b188" -"checksum bumpalo 3.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb8038c1ddc0a5f73787b130f4cc75151e96ed33e417fde765eb5a81e3532f4" -"checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" -"checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" -"checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" -"checksum bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" -"checksum c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb" -"checksum cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd" -"checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" -"checksum chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "31850b4a4d6bae316f7a09e691c944c28299298837edc0a03f755618c23cbc01" -"checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -"checksum constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" -"checksum core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" -"checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" -"checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" -"checksum crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "24ce9782d4d5c53674646a6a4c1863a21a8fc0cb649b3c94dfc16e45071dea19" -"checksum crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4" -"checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" -"checksum crypto_api 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2f855e87e75a4799e18b8529178adcde6fd4f97c1449ff4821e747ff728bb102" -"checksum crypto_api_chachapoly 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "95b2ad7cab08fd71addba81df5077c49df208effdfb3118a1519f9cdeac5aaf2" -"checksum digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -"checksum dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3" -"checksum dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b" -"checksum dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "4358a9e11b9a09cf52383b451b49a169e8d797b68aa02301ff586d70d9661ea3" -"checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" -"checksum failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9" -"checksum failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0bc225b78e0391e4b8683440bf2e63c2deeeb2ce5189eab46e2b68c6d3725d08" -"checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" -"checksum ff 0.4.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)" = "" -"checksum ff_derive 0.3.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)" = "" -"checksum filetime 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "1ff6d4dab0aa0c8e6346d46052e93b13a16cf847b54ed357087c35011048cc7d" -"checksum fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" -"checksum flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6bd6d6f4752952feb71363cffc9ebac9411b75b87c6ab6058c40c8900cf43c0f" -"checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" -"checksum fpe 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "21988a326139165b75e3196bc6962ca638e5fb0c95102fbf152a3743174b01e4" -"checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" -"checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -"checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" -"checksum futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" -"checksum futures-channel 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c92c2137e8e1ebf1ac99453550ab46eb4f35c5c53476d57d75eb782fb4d71e84" -"checksum futures-core 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ccfb301b0b09e940a67376cf40d1b0ac4db9366ee737f65c02edea225057e91e" -"checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" -"checksum futures-sink 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0485279d763e8a3669358f500e805339138b7bbe90f5718c80eedfdcb2ea36a4" -"checksum futures-task 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "cefffab2aacc73845afd3f202e09fc775a55e2e96f46c8b1a46c117ae1c126ca" -"checksum futures-util 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2c3f8c59707f898b8b6f0b54c2aef5408ae90a560b7bf0fbf1b95b3c652b0171" -"checksum generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" -"checksum getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" -"checksum group 0.1.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)" = "" -"checksum h2 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "79b7246d7e4b979c03fa093da39cfb3617a96bbeee6310af63991668d7e843ff" -"checksum hashbrown 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3bae29b6653b3412c2e71e9d486db9f9df5d701941d86683005efb9f2d28e3da" -"checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" -"checksum hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "eff2656d88f158ce120947499e971d743c05dbcbed62e5bd2f38f1698bbc3772" -"checksum hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" -"checksum hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" -"checksum http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b" -"checksum http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" -"checksum httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" -"checksum humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" -"checksum hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a6e7655b9594024ad0ee439f3b5a7299369dc2a3f459b47c696f9ff676f9aa1f" -"checksum indexmap 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b54058f0a6ff80b6803da8faf8997cde53872b38f4023728f6830b06cd3c0dc" -"checksum iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -"checksum itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" -"checksum itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" -"checksum js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)" = "7889c7c36282151f6bf465be4700359318aef36baa951462382eae49e9577cf9" -"checksum json 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9a38661a28126f8621fb246611288ae28935ddf180f5e21f2d0fbfe5e4131dbe" -"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -"checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -"checksum libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)" = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558" -"checksum libflate 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)" = "d9135df43b1f5d0e333385cb6e7897ecd1a43d7d11b91ac003f4d2c2d2401fdd" -"checksum libsodium-sys 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1c344ff12b90ef8fa1f0fffacd348c1fd041db331841fec9eab23fdb991f5e73" -"checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" -"checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" -"checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" -"checksum log-mdc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a94d21414c1f4a51209ad204c1776a3d0765002c76c6abcb602a6f09f1e881c7" -"checksum log4rs 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "100052474df98158c0738a7d3f4249c99978490178b5f9f68cd835ac57adbd1b" -"checksum maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" -"checksum memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3197e20c7edb283f87c071ddfc7a2cca8f8e0b888c242959846a6fce03c72223" -"checksum miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aa679ff6578b1cddee93d7e82e263b94a575e0bfced07284eb0c037c1d2416a5" -"checksum mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)" = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f" -"checksum mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3" -"checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" -"checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" -"checksum miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "396aa0f2003d7df8395cb93e09871561ccc3e785f0acb369170e8cc74ddf9226" -"checksum multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a97fbd5d00e0e37bfb10f433af8f5aaf631e739368dc9fc28286ca81ca4948dc" -"checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" -"checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" -"checksum num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" -"checksum num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba" -"checksum num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096" -"checksum num_cpus 1.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" -"checksum once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "532c29a261168a45ce28948f9537ddd7a5dd272cc513b3017b1e82a88f962c37" -"checksum opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" -"checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" -"checksum ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "18869315e81473c951eb56ad5558bbc56978562d3ecfb87abb7a1e944cea4518" -"checksum pairing 0.14.2 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)" = "" -"checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" -"checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" -"checksum pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" -"checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" -"checksum petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "29c127eea4a29ec6c85d153c59dc1213f33ec74cead30fe4730aecc88cc1fd92" -"checksum pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c" -"checksum pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f" -"checksum pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae" -"checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" -"checksum pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" -"checksum ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" -"checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" -"checksum proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3acb317c6ff86a4e579dfa00fc5e6cca91ecbb4e7eb2df0468805b674eb88548" -"checksum prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ce49aefe0a6144a45de32927c77bd2859a5f7677b55f220ae5b744e87389c212" -"checksum prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "02b10678c913ecbd69350e8535c3aef91a8676c0773fc1d7b95cdd196d7f2f26" -"checksum prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "537aa19b95acde10a12fec4301466386f757403de4cd4e5b4fa78fb5ecb18f72" -"checksum prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1834f67c0697c001304b75be76f67add9c89742eda3a085ad8ee0bb38c3417aa" -"checksum protobuf 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6686ddd96a8dbe2687b5f2a687b2cfb520854010ec480f2d74c32e7c9873d3c5" -"checksum protobuf-codegen 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6456421eecf7fc72905868cd760c3e35848ded3552e480cfe67726ed4dbd8d23" -"checksum protobuf-codegen-pure 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4a7cb42d5ab6073333be90208ab5ea6ab41c8f6803b35fd773a7572624cc15c9" -"checksum quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -"checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" -"checksum quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe" -"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" -"checksum rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -"checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" -"checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -"checksum rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" -"checksum rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -"checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -"checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -"checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -"checksum rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a788ae3edb696cfcba1c19bfd388cc4b8c21f8a408432b199c072825084da58a" -"checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -"checksum rand_pcg 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -"checksum rand_xorshift 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "77d416b86801d23dde1aa643023b775c3a462efc0ed96443add11546cdf1dca8" -"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -"checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" -"checksum redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431" -"checksum remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" -"checksum ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)" = "741ba1704ae21999c00942f9f5944f801e977f54302af346b596287599ad1862" -"checksum ripemd160 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad5112e0dbbb87577bfbc56c42450235e3012ce336e29c5befd7807bd626da4a" -"checksum rle-decode-fast 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cabe4fa914dec5870285fa7f71f602645da47c486e68486d2b4ceb4a343e90ac" -"checksum rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017" -"checksum rust-embed 5.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b18893bdbdb0fa5bce588f5d7ab4afbd0678fc879d31535912bf39b7fbc062d6" -"checksum rust-embed-impl 5.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "50633968284cfc373661345fc6382e62b738079f045738023ebc5e445cf44357" -"checksum rust-embed-utils 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "97655158074ccb2d2cfb1ccb4c956ef0f4054e43a2c1e71146d4991e6961e105" -"checksum rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" -"checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -"checksum rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b25a18b1bf7387f0145e7f8324e700805aade3842dd3db2e74e4cdeb4677c09e" -"checksum rustls-native-certs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "51ffebdbb48c14f84eba0b715197d673aff1dd22cc1007ca647e28483bbcc307" -"checksum ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8" -"checksum same-file 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -"checksum schannel 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "87f550b06b6cba9c8b8be3ee73f391990116bf527450d2556e9b9ce263b9a021" -"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" -"checksum sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" -"checksum secp256k1 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e0344a794ff109f85547039536028e12f313178ac1545e49fdf16a530d900a7b" -"checksum security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8ef2429d7cefe5fd28bd1d2ed41c944547d4ff84776f5935b456da44593a16df" -"checksum security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e31493fc37615debb8c5090a7aeb4a9730bc61e77ab10b9af59f1a202284f895" -"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" -"checksum serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449" -"checksum serde-value 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7a663f873dedc4eac1a559d4c6bc0d0b2c34dc5ac4702e105014b8281489e44f" -"checksum serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" -"checksum serde_json 1.0.46 (registry+https://github.com/rust-lang/crates.io-index)" = "21b01d7f0288608a01dca632cf1df859df6fd6ffa885300fc275ce2ba6221953" -"checksum serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)" = "691b17f19fc1ec9d94ec0b5864859290dff279dbd7b03f017afda54eb36c3c35" -"checksum sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "27044adfd2e1f077f649f59deb9490d3941d674002f7d062870a60ebe9bd47a0" -"checksum signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" -"checksum silentdragonlitelib 0.1.0 (git+https://git.hush.is/hush/silentdragonlite-cli?rev=8535a11e3774d79de2ebeaa5540567ccb4988f81)" = "" -"checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" -"checksum smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" -"checksum socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" = "e8b74de517221a2cb01a53349cf54182acdc31a074727d3079068448c0676d85" -"checksum sodiumoxide 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "585232e78a4fc18133eef9946d3080befdf68b906c51b621531c37e91787fa2b" -"checksum sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" -"checksum spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" -"checksum subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" -"checksum subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c65d530b10ccaeac294f349038a597e435b18fb456aadd0840a623f83b9e941" -"checksum syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)" = "261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741" -"checksum syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)" = "af6f3550d8dff9ef7dc34d384ac6f107e5d31c8f57d9f28e0081503f547ac8f5" -"checksum synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545" -"checksum take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" -"checksum tar 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)" = "b3196bfbffbba3e57481b6ea32249fbaf590396a52505a2615adbb79d9d826d3" -"checksum tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" -"checksum thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7fbf4c9d56b320106cd64fd024dadfa0be7cb4706725fc44a7d7ce952d820c1" -"checksum threadpool 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" -"checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" -"checksum tiny-bip39 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c1c5676413eaeb1ea35300a0224416f57abc3bd251657e0fafc12c47ff98c060" -"checksum tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)" = "d099fa27b9702bed751524694adbe393e18b36b204da91eb1cbbbbb4a5ee2d58" -"checksum tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" -"checksum tokio-rustls 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3068d891551949b37681724d6b73666787cc63fa8e255c812a41d2513aff9775" -"checksum tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" -"checksum tokio-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" -"checksum tonic 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "08283643b1d483eb7f3fc77069e63b5cba3e4db93514b3d45470e67f123e4e48" -"checksum tonic-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0436413ba71545bcc6c2b9a0f9d78d72deb0123c6a75ccdfe7c056f9930f5e52" -"checksum tower 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd3169017c090b7a28fce80abaad0ab4f5566423677c9331bb320af7e49cfe62" -"checksum tower-balance 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a792277613b7052448851efcf98a2c433e6f1d01460832dc60bef676bc275d4c" -"checksum tower-buffer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4887dc2a65d464c8b9b66e0e4d51c2fd6cf5b3373afc72805b0a60bce00446a" -"checksum tower-discover 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0f6b5000c3c54d269cc695dff28136bb33d08cbf1df2c48129e143ab65bf3c2a" -"checksum tower-layer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a35d656f2638b288b33495d1053ea74c40dc05ec0b92084dd71ca5566c4ed1dc" -"checksum tower-limit 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0a4030a1dc1ab99ec6fc9475fc18c62f6cc4da035d370fcbd22fe342f9dd16cd" -"checksum tower-load 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8cc79fc3afd07492b7966d7efa7c6c50f8ed58d768a6075dd7ae6591c5d2017b" -"checksum tower-load-shed 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9f021e23900173dc315feb4b6922510dae3e79c689b74c089112066c11f0ae4e" -"checksum tower-make 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce50370d644a0364bf4877ffd4f76404156a248d104e2cc234cd391ea5cdc965" -"checksum tower-ready-cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b2183d0a00b68a41c0af9e281cf51f40c7de2e1d4af4a43f92a5c35bbe7728d7" -"checksum tower-retry 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e6727956aaa2f8957d4d9232b308fe8e4e65d99db30f42b225646e86c9b6a952" -"checksum tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" -"checksum tower-timeout 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "127b8924b357be938823eaaec0608c482d40add25609481027b96198b2e4b31e" -"checksum tower-util 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5702d7890e35b2aae6ee420e8a762547505dbed30c075fbc84ec069a0aa18314" -"checksum tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "1e213bd24252abeb86a0b7060e02df677d367ce6cb772cef17e9214b8390a8d3" -"checksum tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "04cfd395def5a60236e187e1ff905cb55668a59f29928dec05e6e1b1fd2ac1f3" -"checksum tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "13a46f11e372b8bd4b4398ea54353412fdd7fd42a8370c7e543e218cf7661978" -"checksum tracing-futures 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "33848db47a7c848ab48b66aab3293cb9c61ea879a3586ecfcd17302fcea0baf1" -"checksum traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" -"checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" -"checksum typemap 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "653be63c80a3296da5551e1bfd2cca35227e13cdd08c6668903ae2f4f77aa1f6" -"checksum typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9" -"checksum unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" -"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" -"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" -"checksum unsafe-any 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f30360d7979f5e9c6e6cea48af192ea8fab4afb3cf72597154b8f08935bc9c7f" -"checksum untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60369ef7a31de49bcb3f6ca728d4ba7300d9a1658f94c727d4cab8c8d9f4aece" -"checksum vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" -"checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" -"checksum walkdir 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d" -"checksum want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" -"checksum wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)" = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" -"checksum wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "5205e9afdf42282b192e2310a5b463a6d1c1d774e30dc3c791ac37ab42d2616c" -"checksum wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "11cdb95816290b525b32587d76419facd99662a07e59d3cdb560488a819d9a45" -"checksum wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "574094772ce6921576fb6f2e3f7497b8a76273b6db092be18fc48a082de09dc3" -"checksum wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "e85031354f25eaebe78bb7db1c3d86140312a911a106b2e29f9cc440ce3e7668" -"checksum wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "f5e7e61fc929f4c0dddb748b102ebf9f632e2b8d739f2016542b4de2965a9601" -"checksum wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "ef012a0d93fc0432df126a8eaf547b2dce25a8ce9212e1d3cbeef5c11157975d" -"checksum web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)" = "aaf97caf6aa8c2b1dac90faf0db529d9d63c93846cca4911856f78a83cebf53b" -"checksum webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f1f50e1972865d6b1adb54167d1c8ed48606004c2c9d0ea5f1eeb34d95e863ef" -"checksum webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91cd5736df7f12a964a5067a12c62fa38e1bd8080aff1f80bc29be7c80d19ab4" -"checksum weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164" -"checksum which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5475d47078209a02e60614f7ba5e645ef3ed60f771920ac1906d7c1cc65024c8" -"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" -"checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" -"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" -"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -"checksum winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4ccfbf554c6ad11084fb7517daca16cfdcaccbdadba4fc336f032a8b12c2ad80" -"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -"checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -"checksum xattr 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "244c3741f4240ef46274860397c7c74e50eb23624996930e484c16679633a54c" -"checksum yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "65923dd1784f44da1d2c3dbbc5e822045628c590ba72123e1c73d3c230c4434d" -"checksum zcash_client_backend 0.0.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)" = "" -"checksum zcash_primitives 0.0.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)" = "" -"checksum zcash_proofs 0.0.0 (git+https://github.com/MyHush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37)" = "" +source = "git+https://git.hush.is/hush/librustzcash.git?rev=1a0204113d487cdaaf183c2967010e5214ff9e37#1a0204113d487cdaaf183c2967010e5214ff9e37" +dependencies = [ + "bellman", + "blake2b_simd", + "byteorder", + "ff", + "pairing", + "rand_os 0.2.2", + "zcash_primitives", +] From 9579702f0f424d28bfb85cdabd12bc0a24552a9e Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 16 Feb 2022 14:05:24 -0500 Subject: [PATCH 055/158] bump version to 1.5.3 --- src/version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.h b/src/version.h index 44a5ad6..eddfd21 100644 --- a/src/version.h +++ b/src/version.h @@ -1,3 +1,3 @@ // Copyright 2019-2022 The Hush developers // Released under the GPLv3 -#define APP_VERSION "1.5.2" +#define APP_VERSION "1.5.3" From 3695e681900cc99ebb9451ea0d8c32b2cea68e3e Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 16 Feb 2022 14:08:28 -0500 Subject: [PATCH 056/158] update copyright --- LICENSE | 2 +- build.sh | 2 +- res/libsodium/buildlibsodium.sh | 2 +- run-after-build.sh | 2 +- util/add-linux-icons.sh | 2 +- util/install.sh | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/LICENSE b/LICENSE index 063aad1..30899a2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ - Copyright 2019-2021 The Hush developers + Copyright 2019-2022 The Hush developers Copyright 2018 adityapk diff --git a/build.sh b/build.sh index cf63aa3..6db6048 100755 --- a/build.sh +++ b/build.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2019-2021 The Hush Developers +# Copyright 2019-2022 The Hush Developers # Released under the GPLv3 UNAME=$(uname) diff --git a/res/libsodium/buildlibsodium.sh b/res/libsodium/buildlibsodium.sh index d6efc58..3013d91 100755 --- a/res/libsodium/buildlibsodium.sh +++ b/res/libsodium/buildlibsodium.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2019-2021 The Hush developers +# Copyright 2019-2022 The Hush developers # Released under the GPLv3 VERSION=1.0.18 diff --git a/run-after-build.sh b/run-after-build.sh index a8ea07a..754f66e 100755 --- a/run-after-build.sh +++ b/run-after-build.sh @@ -1,4 +1,4 @@ #!/bin/bash -# Copyright 2019-2021 The Hush Developers +# Copyright 2019-2022 The Hush Developers ./build.sh && ./SilentDragonLite diff --git a/util/add-linux-icons.sh b/util/add-linux-icons.sh index 614e0fb..3ddc295 100755 --- a/util/add-linux-icons.sh +++ b/util/add-linux-icons.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2019-2021 The Hush Developers +# Copyright 2019-2022 The Hush Developers username=$(id -un) sed -i "s|\/home\/.*\/SilentDragonLite\/|\/home\/$username\/SilentDragonLite\/|g" SilentDragonLite.desktop diff --git a/util/install.sh b/util/install.sh index 250f530..1b712fc 100755 --- a/util/install.sh +++ b/util/install.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2019-2021 The Hush Developers +# Copyright 2019-2022 The Hush Developers cd ../ && ./build.sh linguist && ./build.sh # should be better From 82751b7b5751605201207d17a552e6898fb0d31f Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 16 Feb 2022 14:21:12 -0500 Subject: [PATCH 057/158] update text for new and restoring seeds --- src/newseed.ui | 2 +- src/restoreseed.ui | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/newseed.ui b/src/newseed.ui index ccc32da..3f59c5c 100644 --- a/src/newseed.ui +++ b/src/newseed.ui @@ -17,7 +17,7 @@ - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. true diff --git a/src/restoreseed.ui b/src/restoreseed.ui index 3067845..e2e1afd 100644 --- a/src/restoreseed.ui +++ b/src/restoreseed.ui @@ -62,7 +62,7 @@ - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) true From d5cef76eb4dc467102648aac23f5683f7a4e88e8 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 16 Feb 2022 14:21:42 -0500 Subject: [PATCH 058/158] update translations --- res/silentdragonlite_ar.qm | Bin 20449 -> 19682 bytes res/silentdragonlite_ar.ts | 379 +++++++++++++------------- res/silentdragonlite_be.qm | Bin 77728 -> 75821 bytes res/silentdragonlite_be.ts | 370 ++++++++++++++------------ res/silentdragonlite_de.qm | Bin 40341 -> 39174 bytes res/silentdragonlite_de.ts | 372 ++++++++++++++------------ res/silentdragonlite_es.qm | Bin 42701 -> 41030 bytes res/silentdragonlite_es.ts | 372 ++++++++++++++------------ res/silentdragonlite_fa.qm | Bin 38595 -> 37236 bytes res/silentdragonlite_fa.ts | 376 +++++++++++++------------- res/silentdragonlite_fr.qm | Bin 42393 -> 40710 bytes res/silentdragonlite_fr.ts | 372 ++++++++++++++------------ res/silentdragonlite_hr.qm | Bin 37242 -> 35803 bytes res/silentdragonlite_hr.ts | 372 ++++++++++++++------------ res/silentdragonlite_it.ts | 383 +++++++++++++-------------- res/silentdragonlite_nl.qm | Bin 71052 -> 69287 bytes res/silentdragonlite_nl.ts | 530 ++++++++++++++++++++++--------------- res/silentdragonlite_pt.qm | Bin 40904 -> 39423 bytes res/silentdragonlite_pt.ts | 372 ++++++++++++++------------ res/silentdragonlite_ru.qm | Bin 78310 -> 76339 bytes res/silentdragonlite_ru.ts | 370 ++++++++++++++------------ res/silentdragonlite_sr.qm | Bin 37080 -> 35637 bytes res/silentdragonlite_sr.ts | 372 ++++++++++++++------------ res/silentdragonlite_tr.qm | Bin 26688 -> 25849 bytes res/silentdragonlite_tr.ts | 368 +++++++++++++------------ res/silentdragonlite_zh.qm | Bin 18946 -> 18319 bytes res/silentdragonlite_zh.ts | 368 +++++++++++++------------ 27 files changed, 2888 insertions(+), 2488 deletions(-) diff --git a/res/silentdragonlite_ar.qm b/res/silentdragonlite_ar.qm index cf2fd13b9b8326433ad0a337e82ba3c928112e22..a87ef5e7045cac86b312b451cb332d2f1a319255 100644 GIT binary patch delta 2152 zcmXAqdsGzX8OER8nc3MHW_MK-kUJ7V)PTtSt{`eO5=8=3Dq@9ri4hSmi8U-m;?YR( z)P)wBs0o6$dJcjLN24e~Ld1Km@kp##(MozW*dWGSs`fGS*Kg*VZ{F{HpZD_J*<VTLgVD@VAIgmCPi1h~SncINSZXjzX7ybw=SWEs0W6r05 zPd>!IHUJZbL%jYG;MEDSXCW~4D5Ur#z*eKvBT{GR2AxxHL&{90pyCNh*aV9UIsnt7oqc#2s_3*|N4MrRrsc=9vJ<#(Ce4TB%Bv| zGdvl#CiG_0U(Y+jKt>1Etq{${*JxU)&nnLWNd} z+n>B(KAIi3gaCWcBJq@JrLOs6r`yZVC&Vu8FZ9!0ywJ@G4(bzc^!oyqC~?rS2JoLO zL7$IOdS%Dbk}|1@dIKr`)lO3PZy~IaR8Ra8S6oIa2joi@0$>s?E&>!e>Yg9RdYhDIM5O#V0P84y|IKUf)WGyT50g zpGh70yMd&2(uLW-V+OsXzBk?ngv%ypm*cFTm8NM8PZ+=v)9+2R6Z?*7Q`P5uFEeea zE@uX1olym*#s$;tRPes3=^#I7hfJMKu56ztrmkEnGU~XgYYPns-lnrgM(R^;dOVj7 z`t-;_o37Ep-Ev3;X~>qtDyUfCZaL2X3j5)aoa+8H|NEc(dJ6xG+ASAtJPf!Wlh+k8 zqt34K2V1FZK)-yjBH}I`03Tj5Q>Sd!>07Ncu3SF&-!oL^s@(V$_l53qv`M~Zv*Gm= zPMa%^?<8+~;zM&;IS)18HE%5r1|r9pn-6)@nPcXbd1Kj)OU=jItAXK%&8I5M04E=F zM;FV`_n~>n=`71?iFxQ`KFi9*{B+h@+Oa5+ts?>ND@xq)qg45V@>+Hs`(uYPXX$fR z&mWXrJF_s-uDsK{hG}&9&#w;%EK=4c9iSQ>%GRv&Oh=5;Iy4g))}?e7u$lymN! zn8^vsr9!G66{OtCp~2+!%7Zo<4A`zbINicw)~qw6N@sGDG7!0$eNm>G>hCd-8>*>| z`+Se7zU%LWvraQ_Ju3NB@3D zf;>8^Gn&(QI~%S5l8- zmmF!IQ0mkd%_9w-n&CV8ePK*k-N0DU8!BTkC##HNEm!`)25GjCGCnucVtiXqMxBbAa8~*D~9M{u$aV zIX|;EW3E^h&8ODG11&Y>-0r$cXV{>n{XEU6(K`KeEnm7`V=msa+&Zy@Vf$DH3rDb} z5-mTMa>U2ASiSFD<*|FML3uxMxNf!vr}5&Ex9N=EXAN;{Kpf+*twG!U*c{;G9L?Pvym(7NNQKi8Ky7AnDZpLko=^Z?p#wPkmAQrB=> z-qTbTW2mj@?Nv-=i*4r^-bh~ab%tf=OjvB&bAYj YjwA)T3yzD)UPo?>A9OiVnLOX}e{Mfa6#xJL delta 2806 zcmaJ?c~n&A6~8m@z1f&WKo$}40kSC$D&mHK0;3|XfPfH{k$E_y;|$IWQkOW!phu&X z#*rLI)EJ_+6_22Z)wofEC~j#i*|cEAG{$N)Zq*o<{^Z&A56>xwbAI!E-@W(y-QT_U zdtEh>YadJ8qYs$^&)(fqbs;qPMA0Y5I#P*Lgug*V>_H-~o+$RJh(kg|9AgmCu#ITk zW};F1iN@yu?*rcjUIMlfCHfFe7zrFgG_jUww4Erk6nKni3id{K5V>>L5yiI<?#^Wa$ zCr#e%nI#EH9hgSbC;x)om6Y|HqtGT+L~S({)b%6^{)h^0CxCVp70zEys^^P3rT`=h*KhjeR2alu9GEXp!AW>5%6vQU5M!;Z>Zcr%2yo zK85_3rKRs(Brh6MEG-{;il|S3XQ4FG9UdUPvGh9byUu7HBd)4S#E7*(?5pN8Q7JZ} zF<&xMKES!Mnkg*LA_{ydV*duFs0c05Kc8{0T7Y&bU@8|wUB5i0_D(qD_=ef7fnR7X zbMUVB)`h~+`xWxAUi$dA4L7y*{qVi zMB%I1BLCGy(iN;Z4@9*`*+uD{U^=vvt+3`m$qEq_%S8-7E#iPZA`WqgnC`=_9oz)P ztnB(nFHyNYo>NSudq4quT!jLR4rf~eUmYJ|Th$*z=SKE?TLZePgZ=gfPox>n-uF0& zA_j8AK;R+wIex`vj9M8t^8OT}gr!{Oz5eTWmlnVT?= z@i(~*HE0-L1Gh2310j>uTvf>&7~bS+X3r)Xmdfos$v{vmw|hM*pf_>#Hssm&9d3Wy zJtD;?+)2|mqST?>`OLYfXdkX?>f1!j7cyV}!$c_qWa&H6K_Qc5%Vda?6f0Z4`7^A0 z%hps?prTR{NA;8KEl77mz#n7{bvRJh%UT)&FmON1T4zHMzr(WDH3-0j$j(TSX{cNF z{o8(+7?bS5G!PAKm&Yt`2hnZvxD7x_zC3;dl#8j6Cx-t86LeQ@2>J^C&*YQR;6G}X ze9_YVL_vq-Wp-57H$c96Z4xAo?vmGSxDF!p8goUID?|+YoruY4^17d)$gm6Yy{BOx zU+vk-@oxF!=$T*@r;toa!@yK3`hCM7n-_|~i@;JQRV<7OhfGez(k&Q(v2}`76=0>f zu2}2TqYtks_SJ`g?IA_e^au?2T*cw$DkAUwisKts5qb4hoNPtkhTTv+^g4t7D^@%_ zYC`*YD;`gDA&y(49ColL5r0mZc=!M=I6wzQ;-Wm2TCg^RIY{&P={1zj9f}F~r>f!y_(gQ7)(Pz(Hd0j^hXi^J zRn<3wm`{P~(B>9Oqu?%8%ZN5)ctv$~eGW!7Ky^QOJfuA8B{{ePlHK)E!;pGE^Gbg4 zd(`iV*VIvR1k`#>OX`76uJ#D>VW|U`d3B8dFG;Xk@)LLld8tPPZpO>uR2!aLL}Rz8 zvvN0rf4e%XvnM9-Lv_~eB4De!aAg8so)0`7@{o!B64lks7`)LF)%D58QJ2B$L#4@h z;l5UXcGn5qs6HYACY7q28{+XY=BwLYeF!7(s4qYKBhq)M|DJLMVGW)nMWj2dwHs?|@yXHLFO#1ugr7r2uWNq#_^83(ocEYs%3 zBi+8iTH(qxTqM(4ggOL>6EWp|?V6fiDElsLpbU)^7#lWOm(7dNTgH%C{ z50#GImV%5DUa%SGS_M-qZ!UA1O?XkwfysRKYj$En;PaoX-*n@> zXV^ru|HHGfBqE4OOU*G`oIL)!^|1-%e7VtT6 Controller - + Wallet Password - + Your wallet is encrypted. Please enter your wallet password - - + + Wallet Decryption Failed - + Please enter a valid password - + Failed to unlock wallet @@ -144,37 +144,32 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> - + Encryption Passphrase: - + Confirm Passphrase: - + Restore wallet from seed - + Create a new wallet @@ -302,6 +297,14 @@ p, li { white-space: pre-wrap; }
+ + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -410,8 +413,8 @@ p, li { white-space: pre-wrap; } - - + + Memo @@ -592,7 +595,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key @@ -761,7 +764,7 @@ p, li { white-space: pre-wrap; } - + Export transactions @@ -811,310 +814,315 @@ p, li { white-space: pre-wrap; } - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Copy txid - - + + Copy block explorer link - + View tx on block explorer - + Refresh - + Currency Change - + Some feedback about SilentDragonlite or Hush... - + This change can take a few seconds. - - + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet - + + Out of memory! + + + + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + or SilentDragonLite - + Wrong Privatkey format - + Paste HUSH URI - + Error paying HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y - + Please paste your private key(zs-Addr or R-addr) here, one per import - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Error - + Error exporting transactions, file was not saved - + This is your wallet seed. Please back it up carefully and safely. - - + + Save File - - + + Unable to open file - + Error getting private keys - + Error loading private keys: - + These are all the private keys for all the addresses in your wallet - + Private key for - - + + Copy address - - - - + + + + Copied to clipboard - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + Get private key - - + + View on block explorer - + View Payment Request - + View Memo - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr - + Copy Address - + Address has been previously used - + Address is unused @@ -1163,8 +1171,8 @@ p, li { white-space: pre-wrap; } - - + + Recipient Address @@ -1211,16 +1219,16 @@ or your Memo is empty - - + + Message Error - - + + is Invalid @@ -1228,8 +1236,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! @@ -1237,8 +1245,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1282,39 +1290,6 @@ Note: Funds need 1 confirmations before they can be spent - - MigrationDialog - - - Migration Turnstile - - - - - Migration History - - - - - Migrated Amount - - - - - Unmigrated Amount - - - - - Sprout -> Sapling migration enabled - - - - - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - - - MobileAppConnector @@ -1372,7 +1347,17 @@ Note: Funds need 1 confirmations before they can be spent NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1386,8 +1371,8 @@ Note: Funds need 1 confirmations before they can be spent - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1408,27 +1393,32 @@ Note: Funds need 1 confirmations before they can be spent NewSeedPage - + + Your new wallet + + + + Error creating a wallet - + Failed to save wallet - + Couldn't save the wallet - + Wrong Seed - + Please try again @@ -1530,17 +1520,17 @@ Note: Funds need 1 confirmations before they can be spent - + Copy address - + Copied to clipboard - + Delete label @@ -1550,49 +1540,49 @@ Note: Funds need 1 confirmations before they can be spent - + Using existing wallet. - + Create/restore wallet. - - + + Connection Error - - - - + + + + Transaction Error - + There was an error sending the transaction. The error was: - - + + No Connection - - - + + + Tx @@ -1601,9 +1591,9 @@ Note: Funds need 1 confirmations before they can be spent - - - + + + failed @@ -1612,9 +1602,9 @@ Note: Funds need 1 confirmations before they can be spent - - - + + + The transaction with id @@ -1622,49 +1612,49 @@ Note: Funds need 1 confirmations before they can be spent - - - + + + failed. The error was - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? - + No updates available - + You already have the latest release v%1 + - - + Please wait for SilentDragonLite to exit - + Waiting for hushd to exit @@ -1700,7 +1690,7 @@ Would you like to visit the releases page? - + Tx submitted (right click to copy) txid: @@ -1741,13 +1731,13 @@ Would you like to visit the releases page? - + Node is still syncing. - - + + No sapling or transparent addresses with enough balance to spend. @@ -2083,8 +2073,8 @@ Would you like to visit the releases page? - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + @@ -2105,38 +2095,43 @@ Would you like to visit the releases page? RestoreSeedPage - - + + Restore wallet from seed + + + + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet diff --git a/res/silentdragonlite_be.qm b/res/silentdragonlite_be.qm index 204923971a584b5c4fd9b2a8ce91eb301172a428..1aee77ca4585e746eefafaa837f04cf9308618a7 100644 GIT binary patch delta 4241 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 delta 5661 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 diff --git a/res/silentdragonlite_be.ts b/res/silentdragonlite_be.ts index c50de95..0713c5e 100644 --- a/res/silentdragonlite_be.ts +++ b/res/silentdragonlite_be.ts @@ -110,30 +110,30 @@ Controller - + Wallet Password Пароль Кашалька - + Your wallet is encrypted. Please enter your wallet password Ваш кашалёк зашыфраваны. Калі ласка, увядзіце пароль вашага кашалька - - + + Wallet Decryption Failed Не Атрымалася Расшыфраваць Кашалёк - + Please enter a valid password Калі ласка, увядзіце сапраўдны пароль - + Failed to unlock wallet Не атрымалася разблакаваць кашалёк @@ -175,17 +175,17 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - + I accept the Terms of Service Я прымаю Умовы Прадастаўлення Паслуг - + Confirm Passphrase: Пацвердзіце Парольную фразу: - + Restore wallet from seed Аднавіце кашалёк з насення @@ -194,22 +194,21 @@ p, li { white-space: pre-wrap; } Der Seed benötigt 24 Wörter um das Wallet mit dem Seed wiederherzustellen. - + Create a new wallet Стварыце новы кашалёк - + Encryption Passphrase: Фраза для шыфравання: - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">Парольная фраза не супадае</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Парольная фраза не супадае</span></p></body></html> - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> <html><head/><body><p><span style=" font-style:italic;">16 літар мінімум</span></p></body></html> @@ -345,6 +344,14 @@ p, li { white-space: pre-wrap; } Дадайце кантакт і Адпраўце запыт + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -460,8 +467,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Памятка @@ -550,7 +557,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Экспарт Прыватнага Ключа @@ -871,7 +878,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Экспартныя Аперацыі @@ -906,18 +913,18 @@ p, li { white-space: pre-wrap; } Падаць памылку... - - + + Copy txid Капіяваць txid - + View tx on block explorer Выгляд tx на даследчыку блокаў - + Refresh Абнавіць @@ -934,7 +941,7 @@ p, li { white-space: pre-wrap; } Starte SilentDragonLite neu - + Some feedback about SilentDragonlite or Hush... Некаторыя водгукі пра SilentDragonlite альбо Hush... @@ -943,7 +950,7 @@ p, li { white-space: pre-wrap; } Sende DenioD anonym Feedback über - + or SilentDragonLite альбо SilentDragonLite @@ -952,53 +959,53 @@ p, li { white-space: pre-wrap; } Адправіць DenioD некаторыя прыватныя і экранаваныя водгукі пра - + Paste HUSH URI Уставіць HUSH URI - + Error paying HUSH URI Памылка аплаты HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI павінна мець форму 'hush:<addr>?amt=x&memo=y - + Error Памылка - + Error exporting transactions, file was not saved Памылка экспарту транзакцый, файл не быў захаваны - + Error getting private keys Памылка атрымання закрытых ключоў - + Error loading private keys: Памылка загрузкі закрытых ключоў: - + These are all the private keys for all the addresses in your wallet Гэта ўсе закрытыя ключы для ўсіх адрасоў вашага кашалька - + Private key for Закрыты ключ для - - + + Save File Захаваць Файл @@ -1012,7 +1019,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite ist bereits mit einem Passwort verschlüsselt. Bitte benutzen Sie die Funktion 'Verschlüsselung entfernen'. - + Passwords don't match Паролі не супадаюць @@ -1031,13 +1038,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich verschlüsselt. Sie benötigen Ihr Passwort um Zahlungen zu senden oder Ihre private Keys zu exportieren. - - + + Wallet Encryption Failed Памылка Шыфравання Кашалька - + Wallet is not encrypted Кашалёк не зашыфраваны @@ -1070,18 +1077,18 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich entschlüsselt. Sie benötigen Ihr Passwort nicht mehr. - - + + Copy block explorer link Скапіраваць спасылку даследчыка блокаў - + Currency Change Змена Валюты - + This change can take a few seconds. Гэта змяненне можа заняць некалькі секунд. @@ -1090,78 +1097,83 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Bitte starten sie SilentDragonLite neu - + This is your wallet seed. Please back it up carefully and safely. Гэта ваша насенне кашалька. Калі ласка, зрабіце рэзервовую копію ўважліва і бяспечна. - - + + Unable to open file Немагчыма адкрыць файл - - + + Copy address Капіяваць адрас - - - - + + + + Copied to clipboard Скапіравана ў буфер абмену - - + + Failed to restore wallet Не атрымалася аднавіць кашалёк - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite патрабуе 24 словы для аднаўлення кашалька - + Failed to parse wallet birthday Не атрымалася прааналізаваць дзень нараджэння кашалька - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Немагчыма зразумець дзень нараджэння кашалька. Гэта павінна быць вышыня блока ад таго месца, дзе можна перасканаваць кашалёк. Вы можаце пакінуць яго як '0', калі не ведаеце, якім яно павінна быць. - + Couldn't restore the wallet Не ўдалося аднавіць кашалёк - + Failed to save wallet Не ўдалося захаваць кашалёк - + Couldn't save the wallet Не ўдалося захаваць кашалёк - + + Out of memory! + + + + Wallet Encryption Success Паспяховае Шыфраванне Кашалька - + Your wallet is not encrypted with a passphrase. Ваш кашалёк не зашыфраваны парольнай фразай. - + Wallet decryption Success Паспяховая Расшыфроўка Кашалька @@ -1170,7 +1182,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Выконваецца паўторнае сканаванне імпарту прыватнага ключа. Вашы сродкі будуць аўтаматычна адпраўлены ў seed zaddr кашалька. Гэта зойме некаторы час - + Wrong Privatkey format Няправільны фармат Прыватнагаключа @@ -1179,7 +1191,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Прыватныключ павінен пачынацца з U (для taddr) або secret- (для zaddr) - + Please paste your private key(zs-Addr or R-addr) here, one per import Устаўце калі ласка сюды свой прыватны ключ (zs-Addr або R-addr), па адным пры кожным імпарту @@ -1192,115 +1204,115 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet R-addr ключы будуць autoshield да zs-addr - + Send some private and shielded feedback about Адправіць прыватны і экранаваны водгук аб - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time Выконваецца паўторнае сканаванне праз імпарт прыватнага ключа. Вашы сродкі будуць экранаваны ў гэты кашалёк і падмацаваны вашай seed фразай. Гэта зойме некаторы час - - + + Wrong Private key format Няправільны фармат прыватнага ключа - + That private key is too long. It should be 51 or 52 characters. Гэты прыватны ключ занадта доўгі. Павінна быць 51 або 52 сімвалы. - + That private key is too short. It should be 51 or 52 characters. Гэты прыватны ключ занадта кароткі. Павінна быць 51 або 52 сімвалы. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) Прыватны ключ павінен пачынацца з 5, K, L або U (для taddr) або secret- (для zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr Увага: Калі гэты ключ прызначаны для zaddr, ён НЕ будзе ўключаны ў ваш Seed. Калі ласка, адпраўце іх непасрэдна да Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed Ключы празрыстага адраса (R.. або t1..) будуць аўтаматычна адпраўлены ў zaddr у вашым Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Ключы былі імпартаваныя. Паўторнае сканаванне блокчейна можа заняць некалькі хвілін. Да таго часу функцыянальнасць можа быць абмежаваная - + The keys were imported without rescan option. The Address you imported will be visible without balance Ключы былі імпартаваны без магчымасці паўторнага сканавання. Імпартаваны вамі адрас будзе бачны без балансу - + Get private key Атрымаць прыватны ключ - - + + View on block explorer Выгляд на даследчыку блокаў - + View Payment Request Паглядзець Запыт на Аплату - + View Memo Праглядзець Памятку - + Reply to Адказаць да - + Copied Hyperlink to clipboard Гіперспасылка Скапіявана да буферу абмена - + Copied message to clipboard Паведамленне скапіравана ў буфер абмену - + Copied Txid to clipboard Скапіраваны Txid у буфер абмену - + Created new t-Addr Створаны новы t-Addr - + Copy Address Капіяваць Адрас - + Address has been previously used Адрас быў выкарыстоўваны раней - + Address is unused Адрас не выкарыстоўваецца @@ -1422,16 +1434,16 @@ or your Memo is empty - - + + Message Error Памылка Паведамлення - - + + Recipient Address Адрас Атрымальніка @@ -1439,8 +1451,8 @@ or your Memo is empty - - + + is Invalid ёсць несапраўдны @@ -1448,8 +1460,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Сума для адрасу '%1' ёсць несапраўдны! @@ -1457,8 +1469,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1511,34 +1523,28 @@ Note: Funds need 1 confirmations before they can be spent MigrationDialog - Migration Turnstile - Міграцыя Turnstile + Міграцыя Turnstile - Migration History - Гісторыя Міграцыі + Гісторыя Міграцыі - Migrated Amount - Перанесеная Сума + Перанесеная Сума - Unmigrated Amount - Неэміграваная Сума + Неэміграваная Сума - Sprout -> Sapling migration enabled - Sprout -> Sapling міграцыя ўключана + Sprout -> Sapling міграцыя ўключана - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Калі ўключыць, hushd будзе павольна пераносіць вашы экранаваныя Sprout сродкі на ваш Sapling адрас. + Калі ўключыць, hushd будзе павольна пераносіць вашы экранаваныя Sprout сродкі на ваш Sapling адрас. @@ -1602,7 +1608,17 @@ Note: Funds need 1 confirmations before they can be spent NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) Парольная фраза не супадае альбо вы ўвялі занадта мала літар (мінімум 16) @@ -1615,9 +1631,13 @@ Note: Funds need 1 confirmations before they can be spent Форма - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Гэта новая фраза вашага кашалька. КАЛІ ЛАСКА, НАДЗЕЙНА РЭЗЕРВУЙТЕ ФРАЗУ. + Гэта новая фраза вашага кашалька. КАЛІ ЛАСКА, НАДЗЕЙНА РЭЗЕРВУЙТЕ ФРАЗУ. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1638,27 +1658,32 @@ Note: Funds need 1 confirmations before they can be spent NewSeedPage - + + Your new wallet + + + + Error creating a wallet Памылка ў стварэнні кашалька - + Failed to save wallet Не ўдалося захаваць кашалёк - + Couldn't save the wallet Не ўдалося захаваць кашалёк - + Wrong Seed Няправільнае Насенне - + Please try again Калі ласка, паспрабуйце яшчэ раз @@ -1760,17 +1785,17 @@ Note: Funds need 1 confirmations before they can be spent Імпартаваны %1 новыя запісы ў Адраснай кнізе - + Copy address Капіяваць адрас - + Copied to clipboard Скапіравана ў буфер абмену - + Delete label Выдаліць метку @@ -1780,40 +1805,40 @@ Note: Funds need 1 confirmations before they can be spent Спроба ініцыялізацыі бібліятэкі з - + Using existing wallet. Выкарыстанне існуючага кашалька. - + Create/restore wallet. Стварэнне/аднаўленне кашалька. - - + + Connection Error Памылка Злучэння - - - - + + + + Transaction Error Памылка Транзакцыі - + There was an error sending the transaction. The error was: Памылка адпраўкі транзакцыі. Памылка была: - - + + No Connection Няма Злучэння @@ -1824,9 +1849,9 @@ Note: Funds need 1 confirmations before they can be spent - - - + + + Tx @@ -1835,9 +1860,9 @@ Note: Funds need 1 confirmations before they can be spent - - - + + + failed @@ -1846,9 +1871,9 @@ Note: Funds need 1 confirmations before they can be spent - - - + + + The transaction with id Транзакцыя з і id @@ -1856,25 +1881,25 @@ Note: Funds need 1 confirmations before they can be spent - - - + + + failed. The error was не атрымалася. Памылка была - + There was an error connecting to the server. Please check your internet connection. The error was Памылка падключэння да сервера. Калі ласка, праверце падключэнне да Інтэрнэту. Памылка была - + Update Available Даступна Абнаўленне - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1883,24 +1908,24 @@ Would you like to visit the releases page? Хочаце наведаць старонку рэлізаў? - + No updates available Абнаўленняў няма - + You already have the latest release v%1 У вас ужо ёсць апошні выпуск v%1 + - - + Please wait for SilentDragonLite to exit Пачакайце, калі ласка SilentDragonLite выходзіць - + Waiting for hushd to exit Чакаем кали hushd выйдзе @@ -1936,7 +1961,7 @@ Would you like to visit the releases page? Усе будучыя плацяжы будуць адменены. - + Tx submitted (right click to copy) txid: Tx прадстаўлена (націсніце правай кнопкай мышы, каб скапіяваць) txid: @@ -1977,13 +2002,13 @@ Would you like to visit the releases page? - + Node is still syncing. Вузел усё яшчэ сінхранізуецца. - - + + No sapling or transparent addresses with enough balance to spend. Няма sapling альбо празрыстых адрасоў з дастатковым балансам. @@ -2318,6 +2343,11 @@ Would you like to visit the releases page? 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2353,46 +2383,50 @@ Would you like to visit the releases page? 0 - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - Дзень нараджэння кашалька гэта вышыня блока на якой кашалёк меў першую транзакцыю. Калі вы гэтага не ведаеце, можаце пакінуць "0" (для перасканавання спатрэбіцца больш часу) + Дзень нараджэння кашалька гэта вышыня блока на якой кашалёк меў першую транзакцыю. Калі вы гэтага не ведаеце, можаце пакінуць "0" (для перасканавання спатрэбіцца больш часу) RestoreSeedPage - - + + Restore wallet from seed + Аднавіце кашалёк з насення + + + + Failed to restore wallet Не атрымалася аднавіць кашалёк - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite патрабуе 24 словы для аднаўлення кашалька - + Failed to parse wallet birthday Не атрымалася прааналізаваць дзень нараджэння кашалька - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Не магу зразумець дзень нараджэння кашалька. Гэта павінна быць вышыня блока ад таго месца, дзе можна перасканаваць кашалёк. Вы можаце пакінуць яго як '0', калі не ведаеце, якім яно павінна быць. - + Couldn't restore the wallet Не ўдалося аднавіць кашалёк - + Failed to save wallet Не ўдалося захаваць кашалёк - + Couldn't save the wallet Не ўдалося захаваць кашалёк diff --git a/res/silentdragonlite_de.qm b/res/silentdragonlite_de.qm index 86c8d3f1bf7f4061f311821fe5c2cb9ee29839ab..90177c7b88fd273480da6acdec5a0cb78eb0a2c6 100644 GIT binary patch delta 2322 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 Nsw>5g6}8R7{s&uZmDB(L diff --git a/res/silentdragonlite_de.ts b/res/silentdragonlite_de.ts index 6490a9a..31f9728 100644 --- a/res/silentdragonlite_de.ts +++ b/res/silentdragonlite_de.ts @@ -102,29 +102,29 @@ Controller - + Wallet Password Wallet Passwort - + Your wallet is encrypted. Please enter your wallet password Ihr Wallet ist verschlüsselt. Bitte geben Sie das Passwort ein - - + + Wallet Decryption Failed Entschlüsslung gescheitert - + Please enter a valid password Bitte geben Sie ein gültiges Passwort ein - + Failed to unlock wallet Konnte das Wallet nicht entsperren @@ -156,17 +156,17 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed Wallet mit dem Seed wiederherstellen @@ -175,22 +175,17 @@ p, li { white-space: pre-wrap; } Der Seed benötigt 24 Wörter um das Wallet mit dem Seed wiederherzustellen. - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -326,6 +321,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -441,8 +444,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Nachricht @@ -531,7 +534,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Private Key exportieren @@ -843,7 +846,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Transaktionen exportieren @@ -883,18 +886,18 @@ p, li { white-space: pre-wrap; } - - + + Copy txid Transaktions ID kopieren - + View tx on block explorer Transaktions ID auf dem Blockexplorer anschauen - + Refresh Aktualisieren @@ -911,7 +914,7 @@ p, li { white-space: pre-wrap; } Starte SilentDragonLite neu - + Some feedback about SilentDragonlite or Hush... Etwas Feedback über SilentDragonLite... @@ -920,7 +923,7 @@ p, li { white-space: pre-wrap; } Sende DenioD anonym Feedback über - + or SilentDragonLite oder SilentDragonLite @@ -929,53 +932,53 @@ p, li { white-space: pre-wrap; } Sende DenioD anonym Feedback über - + Paste HUSH URI Hush URI einfügen - + Error paying HUSH URI Fehler bei HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y Die URI sollte folgendemaßen aussehen 'hush:<addr>?amt=x&memo=y - + Error Fehler - + Error exporting transactions, file was not saved Fehler beim exportieren der Transaktionen. Die Datei wurde nicht gespeichert - + Error getting private keys Fehler beim empfangen der private Keys - + Error loading private keys: Fehler beim laden der private Keys: - + These are all the private keys for all the addresses in your wallet Dies sind alle private Keys für ihr Wallet - + Private key for Private Key für - - + + Save File Datei sichern @@ -989,7 +992,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite ist bereits mit einem Passwort verschlüsselt. Bitte benutzen Sie die Funktion 'Verschlüsselung entfernen'. - + Passwords don't match Passwort falsch @@ -1008,13 +1011,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich verschlüsselt. Sie benötigen Ihr Passwort um Zahlungen zu senden oder Ihre private Keys zu exportieren. - - + + Wallet Encryption Failed Verschlüsslung gescheitert - + Wallet is not encrypted SilentDragonLite ist nicht verschlüsselt @@ -1047,18 +1050,18 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich entschlüsselt. Sie benötigen Ihr Passwort nicht mehr. - - + + Copy block explorer link Blockexplorer Link kopieren - + Currency Change Währungszeichen wechseln - + This change can take a few seconds. Die übernahme der Änderung kann ein paar sekunden dauern. @@ -1067,201 +1070,206 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Bitte starten sie SilentDragonLite neu - + This is your wallet seed. Please back it up carefully and safely. Dies ist Ihr SilentDragonLite Seed. Bitte sichern Sie ihn sorgfältig. - - + + Unable to open file Konnte die Datei nicht öffnen - - + + Copy address Adresse kopieren - - - - + + + + Copied to clipboard In die Zwischenablage kopiert - - + + Failed to restore wallet Konnte das Wallet nicht wiederherstellen - + SilentDragonLite needs 24 words to restore wallet Der Seed benötigt 24 Wörter um das Wallet mit dem Seed wiederherzustellen - + Failed to parse wallet birthday Konnte das Erstellungsdatum nicht bestätigen - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Das Erstellungsdatum ist die Blockhöhe bei der das Wallet erstellt wurde. Wenn Sie dies nicht mehr wissen tragen sie einfach "0" ein. - + Couldn't restore the wallet Konnte Wallet nicht wiederherstellen - + Failed to save wallet Konnte wallet.dat nicht speichern - + Couldn't save the wallet Konnte wallet.dat nicht speichern - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - + Send some private and shielded feedback about - + + Out of memory! + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Private Key erhalten - - + + View on block explorer Auf dem Blockexplorer anschauen - + View Payment Request Zahlungsanforderung ansehen - + View Memo Nachricht ansehen - + Reply to Antworten an - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Neue sichtbare Adresse erstellen - + Copy Address Adresse kopieren - + Address has been previously used Diese Adresse wurde schon einmal benutzt - + Address is unused Adresse ist unbenutzt @@ -1379,16 +1387,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Adresse des Empfängers @@ -1396,8 +1404,8 @@ or your Memo is empty - - + + is Invalid ist ungültig @@ -1405,8 +1413,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Betrag für die Adresse '%1' ist nicht gültig! @@ -1414,8 +1422,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1469,34 +1477,28 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 MigrationDialog - Migration Turnstile - Migration + Migration - Migration History - Geschichte + Geschichte - Migrated Amount - Betrag + Betrag - Unmigrated Amount - Unbestätigter Betrag + Unbestätigter Betrag - Sprout -> Sapling migration enabled - Einschalten + Einschalten - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - einschalten. + einschalten. @@ -1560,7 +1562,17 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1573,9 +1585,13 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 Seed - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Dies ist Ihr SilentDragonLite Seed. Bitte sichern Sie ihn sorgfältig. + Dies ist Ihr SilentDragonLite Seed. Bitte sichern Sie ihn sorgfältig. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1596,27 +1612,32 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 NewSeedPage - + + Your new wallet + + + + Error creating a wallet Fehler beim erstellen des Wallets - + Failed to save wallet Konnte wallet.dat nicht speichern - + Couldn't save the wallet Konnte wallet.dat nicht speichern - + Wrong Seed - + Please try again @@ -1718,17 +1739,17 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 Habe %1 neue Adressen importiert - + Copy address Kopiere Adresse - + Copied to clipboard In die Zwischenablage kopiert - + Delete label Lösche Beschriftung @@ -1738,40 +1759,40 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 Versuche die Bibliothek zu starten mit - + Using existing wallet. Benutze existierendes Wallet. - + Create/restore wallet. Wallet neu erstellen oder wiederherstellen. - - + + Connection Error Verbsindungsfehler - - - - + + + + Transaction Error Transaktionsfehler - + There was an error sending the transaction. The error was: Es gab einen Fehler beim senden der Transaktion: - - + + No Connection keine Verbindung @@ -1782,9 +1803,9 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - - + + + Tx @@ -1793,9 +1814,9 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - - + + + failed @@ -1804,9 +1825,9 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - - + + + The transaction with id Die Transaktion mit der ID @@ -1814,25 +1835,25 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - - + + + failed. The error was ist gescheitert - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Update verfügbar - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1841,24 +1862,24 @@ Would you like to visit the releases page? Möchten Sie die Release Seite besuchen? - + No updates available keine Updates verfügbar - + You already have the latest release v%1 Sie haben bereits die neueste Version v%1 + - - + Please wait for SilentDragonLite to exit Bitte warten Sie bis SilentDragonLite beendet ist - + Waiting for hushd to exit Warten auf beendigung der Serververbindung @@ -1894,7 +1915,7 @@ Möchten Sie die Release Seite besuchen? Alle geplanten zukünftigen Zahlungen werden nicht durchgeführt. - + Tx submitted (right click to copy) txid: Transaktions ID übermittelt (Rechtsklick zum anschauen) : @@ -1935,13 +1956,13 @@ Möchten Sie die Release Seite besuchen? - + Node is still syncing. SilentDragonLite synchronisiert noch. - - + + No sapling or transparent addresses with enough balance to spend. Nicht genügend Guthaben verfügbar. @@ -2276,6 +2297,11 @@ Möchten Sie die Release Seite besuchen? 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2307,46 +2333,50 @@ Möchten Sie die Release Seite besuchen? Erstellungsdatum - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - Das Erstellungsdatum ist die Blockhöhe bei der das Wallet erstellt wurde. Wenn Sie dies nicht mehr wissen tragen sie einfach "0" ein + Das Erstellungsdatum ist die Blockhöhe bei der das Wallet erstellt wurde. Wenn Sie dies nicht mehr wissen tragen sie einfach "0" ein RestoreSeedPage - - + + Restore wallet from seed + Wallet mit dem Seed wiederherstellen + + + + Failed to restore wallet Konnte das Wallet nicht wiederherstellen - + SilentDragonLite needs 24 words to restore wallet Der Seed benötigt 24 Wörter um das Wallet mit dem Seed wiederherzustellen - + Failed to parse wallet birthday Konnte das Erstellungsdatum nicht bestätigen - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Das Erstellungsdatum ist die Blockhöhe bei der das Wallet erstellt wurde. Wenn Sie dies nicht mehr wissen tragen sie einfach "0" ein. - + Couldn't restore the wallet Konnte Wallet nicht wiederherstellen - + Failed to save wallet Konnte wallet.dat nicht speichern - + Couldn't save the wallet Konnte wallet.dat nicht speichern diff --git a/res/silentdragonlite_es.qm b/res/silentdragonlite_es.qm index ed82da679f56ccd5013505cf1c25fdaff49e89f0..f825ec9c72b2b482de8b3e1deb7842f9a28e325c 100644 GIT binary patch delta 2346 zcmXYydsI}{6~@20ubH{b3<`)EEg&jNQ3xWS5CH`QM4s}}5gbGiFaZ=4ALs~FM+J;Aso0%${OdR8+`0Si{he>`bL|?} z)5X2%VD19&Dj?eed$fxZxMTF zJq?JQON;>)9Rjv~4MZ0K+e|?0EMg^)vKuh3@dr}t=tnTHtc2JH&iEb$>4Wf5GbOMO z!q>HcYT-+M#TYgP!i{u5afbLBy*p(OW6%$b`4Ff(Y z@M7f@=Vp$sHOXeB>Jpl{Go@FNv>i3u>L&Eh;-(U|DzEo zKFgnZpY)m?%y;)u0U0l;?BZ|MHvxg?`GHA6mt-qdMk4;~yrSqjM<| zG{ybE*h`Ehn*_rL$-wB1g55pZPiYYnqP_>>B80@8Bf#Q1!Q{Bp3`kx=ZYpKyIwGtM z8vtJSWwf3VEUzcgL4VF@cZxB_jWPWKV;;{~o6J~O$JpQ@RC%|PvLQnClNUf%p|C%S zj3b_Av>zdwX`_BfXt53g6Vi##iB_RyFMW5y8R3%|&E&^);k0a^jw%qk$NdqoUFgvr z075#2tG!1_DM|R|o(te~Kp0fk0r4p!csjbgv!ctkdLTPQoI4l`6#UM(uUw3dNh2$o z#bk5H5IK2+XzJHeyN-xi508;|Zi>0>Gz!+_h&7Gm$(d(GtFHoVUm`Z-tN>!t#Kw#a zpy-O&e2%B1aS#tzlLs>Y42meZcse8>Rq7fmUuOq#>$)z#qZ*_0-Aiu z-mwFyNR!NA&1BN~9nuzw0-0^3vicLWUM^KOSb#}!j1l7*H{O>h*JF7_Yw57^S$;ow5 zrn;r(E(z1AZuu_>ux`5g$VFP`4>4NjDsMY#LIaNcmcSfb=w6%g!9Z8q7w4^Wv$=ynQ>{Uwj}s4)%KaTD)kCYnmgL#!;!%Be`&k3$-kakwU=M9r}=wb+gC{9 zyWC{ln5DgK93dOKYkxjPaZ`6|e?HSrb9@rx>LSMaYVAY69n^5KAIVbFf2gw4vUH06 zxacj}Wdp4-Tp4>wyn*&&x?ZS zBKFpucvMUivR8LfMKovYx{mtLMD@}2{&C?hxuv@~{4te3M)&Vvx@>a~E6G|nbCiod z+L5vneD%iPhA7kfHjBnCk7~4-%KI9o^5L=zrTz7gRZKaQgN-eKx`1Zh8jn5)GcQZv&(H87satc#UgDAVzx_qPoG2KwvIG&FEfno3U$+Z7h#aH%R5K(2Dy3mc{ zXV|9oc9WWewx*}ybPGSRUAv}$PB+T7&Xw-dP+!J^BaD`LjQjkQX4#Fad8}NMou)1H zv;8*0LTB@y|vAAzN{tFrzKVW=e3|$(Wy{wzlL2o^8g; TZv@3-RGuQ%jA`?!J}}|`+qJ3| delta 3730 zcmai1dsI~Q7XD_=oOv+}@zhG_h$yHqJ`kS;@)CI?Z$Xj4IWQx`49*OW@4-a#jd|!M zXf2mzmUexlcnw0;0H8JKrYLN^Dndx6=fB(#1n;hIk++|m!2(gG|~0BMDUd4$Ue zhY_A2oCi#uK)4mi*bX!e1~Tgj$!E@J!q0%>)quzTGElM!Sg`>pa{((uAurzsWW_=8 z`VI=X9p;Tc(u{JCwydRbVK zX#%EY-vc&9A%FgR#9_RI;iplyI|xYJkFuL_l-6yO&shw_*?3)chb))c| zEIwmtvus@J0-!ctR+LG{WFFblQ6^x(W!VOm88Fw#_Gp&^r83#^xsL&ZzLWj*F$Fj7 zri2xDWWULif#=Q(b@H%b(;4~b`&5z2i}LcX?hrX)@)^u4!14fj{Tj+)&271R%m+Zy z4xwE>#FKkZetqG$#NBpe%+Xhfl`#oS*IA0c>NN>lFEW=}UIiu{XSxT*lR(T&ci{k1PA=13N_nK_GdIG9 z()q8MTZPA{Mn@HD=LMkONeLHCQRrT31QN0o`qzp8|M`l5>$G1UpqQ5aod+n`qsXt` z1LWOPREDeolp_@85{fwdfnsh-H&DM-!WZ<4CTk&;`LKim9THAkFJV=*gmrTy6ke5Z z^A!oVEL5x-)lN)LR;<1A8&Gpmu{k}Mbi*E@0b$?+3AZE(GZkSTW0&HHR!@cNP;~Vd z&$TN~=-PmkV8zF$_7OpKiho__fUq`2kKh0bJ6JGOF^!!0~uZ@UFYiHj&^%D@#!yYre3^Wg8KhCTI#_wdm z$z1}d=O_b1-Ue3fRHp18Wu^uw7b(fliZbQmmUk$zcICI!$F6Evw z(vIAv+_#$yLMxPA`>6Twobp5kF%-L3d156wQjJoclvCze)0J131k(k~Qr^y^fU~+) zLlj;@DRqQ%qvLaSBY0xHLUP!cZDChN|W+e2b{k zs~YSik(dV6id97Yj84H<85W*%Qnh>Cw{-J-RJ(s9BIY%#_IyZldzpkStAuPNSE{-j zH656ILoLfn2A(ZZM|{pu*#@dd&86Ucm#FI^2LTge)eE=M1=`@Fepc*^fh*OkoCctO zyM&9MQSaXy21IwN+ouhtcF`tuD8oFt&FWsClcZLQy7xU3sg+UR&2W*-Piw{=3L*~u zHIv>xNbb*S(o3lcR~j_gH4jLA8#NW4m#OdnpsCwW>KR)k;mmH0D`6KfGfcCpl&JZz7d&m%IabMrtmXljFAenj0PDxco=Wjic?< zyjMwB`?-W|mo&G=E~jhfr&YdsmAc^(t+Ipca_(!nc{Jy(+E|5x0_xFDR1+WNuWKj% zm%b9V54G_n)F+;DYmL8-A+^}FP1oAVusB4xta?1{a7!08wW->!@uz@MUujRTEu^az ztnC?)23P}pWQUeg?=1JxiFT7W`@}!k3Ah`5awn>Q!8ty8&pZZf3=!hgWAjame7+e^ zuH`p%vj1EKo=(t>@83c_X0oYi)a7>v0d?CY6fWuVZ&uR$nuIL_ zbmfh4!1NxWLmifpzeKmWlWyGdUftgKBS3ny?r?oPeRxOd-ub~vJ@S<9T^ZqugSyUr zvD8yzb*ID+Y-y72Qtum-da&;6gfGdxzYwY!;>mu_H#3ByQ^fg}|8kqYrhW61p0EJ3k^fA$}4T`S^a&?*dh3wD0A2XOrS=zCHE;I{&NhFO3UG&iVSV zE1%FO`LKRyF zp||k6sWPn+u6FBJwmwcJFVr`GLQ*eL3imaJq|6`uN~R1U|9|%@Jw-)Xljv7@Hc!4IH%V@Sd^Kd7Ia|u5ZMXl@sC#4%Otr=Jg}a z>gkM~YD3%>Ggeu7Q#5C8 zaGFh=+hVnHPOIH*UBJ~@Y8*xv&n>VwIJkm(hrPkYIn5T{YT`{?b%V|1C%8guQMCDn@g1QUUL8J zG$`#4pM?z$o6}{n@{jbIhopyv;t)gs-s6xhm0eg?6eyIt^)voTEPrq^sE_%Wc&?z2 zWvMX4>+jWj53wE(#G$6ieoVxEBzQ@p!GcDBA;*y5>ebYo=W31dN>pz z$BW6dlZSNgIE6wGwVp~gMRYbDDYTvfL!X|gFC-P3El!Spy&AUhZq9AAT6tHblXLQv zZ@t-Jbn*r+FDo^%AeBo>OwQ!e3%Q~^t{^qJC_go8y5YcYc_jw9Y`d^+X{fNZv47(4 z`HF#ym&-~*X`mvDGf{z}607L1y-!A>y^YqS9g>zXYxsZ&T5!;kc-(@8xJ`4(p?GsG z#0?LJu+jY_D{@mHoQsGFmYR#yM(VvZ)9VD|ve2|}`oCBtqKFHT;fH%Pj-*GtBz5#A z2aW5f(TK%z(L2Nn)O)2-@7*;Dr4fTYLm%G8Z6#i=xGIaoWi}ZXh&;N?JXdA4&#vXn zyrstM;*2iNZMMuddv_#qIkVB^omN{MP8a8L7;R4DY!~U(z){DcQg9}_Ez-r++U#yJ zv^b-^i?fY3&MLGH_8AyHGMtM_cSTY!av5uR&T6;S@D8!tP Controller - + Wallet Password Contraseña de billetera - + Your wallet is encrypted. Please enter your wallet password Su billetera está encriptada. Ingrese la contraseña de su billetera - - + + Wallet Decryption Failed Error de descifrado de billetera - + Please enter a valid password Ingrese una contraseña válida - + Failed to unlock wallet Error al desbloquear la billetera @@ -157,17 +157,17 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed Restaurar billetera desde semilla @@ -176,22 +176,17 @@ p, li { white-space: pre-wrap; } Restaurar una billetera existente, usando la semilla de 24 palabras. - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -327,6 +322,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -440,8 +443,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Nota @@ -574,7 +577,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exportar clave privada @@ -808,7 +811,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Transacciones de exportación @@ -848,18 +851,18 @@ p, li { white-space: pre-wrap; } - - + + Copy txid Copiar txid - + View tx on block explorer Ver en el explorador de bloques - + Refresh Actualizar @@ -872,17 +875,17 @@ p, li { white-space: pre-wrap; } Reinicie Dragón silencioso ligero para que se aplique el tema - + This change can take a few seconds. Este cambio puede tardar unos segundos. - + Some feedback about SilentDragonlite or Hush... Algunos comentarios sobre Dragón silencioso ligero o Hush ... - + or SilentDragonLite o Dragón silencioso ligero @@ -891,53 +894,53 @@ p, li { white-space: pre-wrap; } Enviar DenioD algunos comentarios privados y protegidos sobre - + Paste HUSH URI Pegar URI HUSH - + Error paying HUSH URI Error al pagar HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI debe tener la forma 'Hush:<Direct>?amt=x&nota=y - + Error Error - + Error exporting transactions, file was not saved Error al exportar transacciones, el archivo no se guardó - + Error getting private keys Error al obtener claves privadas - + Error loading private keys: Error al cargar claves privadas: - + These are all the private keys for all the addresses in your wallet Estas son todas las claves privadas para todas las direcciones en su billetera - + Private key for Clave privada para - - + + Save File Guardar archivo @@ -952,7 +955,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Por favor use 'Eliminar la encriptacion de la billetera 'si desea eliminar el encriptado de billetera. - + Passwords don't match Contraseñas don't partido @@ -970,13 +973,13 @@ Por favor use 'Eliminar la encriptacion de la billetera 'si desea elim ¡Su billetera fue encriptada con éxito! La contraseña será necesaria para enviar fondos o exportar claves privadas. - - + + Wallet Encryption Failed Encriptacion - + Wallet is not encrypted Error en el encriptado de billetera @@ -1009,212 +1012,217 @@ Por favor use 'Eliminar la encriptacion de la billetera 'si desea elim ¡Su billetera fue descifrada con éxito! Ya no necesitará una contraseña para enviar fondos o exportar claves privadas. - - + + Copy block explorer link Copiar enlace del explorador de bloques - + Currency Change Cambio de moneda - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. Esta es la semilla de tu billetera. Haga una copia de seguridad con cuidado y seguridad. - - + + Unable to open file No se puede abrir el archivo - - + + Copy address Copiar dirección - - - - + + + + Copied to clipboard Copiado al portapapeles - - + + Failed to restore wallet Error al restaurar la billetera - + SilentDragonLite needs 24 words to restore wallet Dragón silencioso ligero necesita 24 palabras para restaurar la billetera - + Failed to parse wallet birthday Error al analizar el cumpleaños de la billetera - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Podría ' No entiendo el cumpleaños de la billetera. Esto debe ser una altura de bloque desde donde volver a escanear la billetera. Puedes dejarlo como ' 0 ' si no lo haces ' No sé lo que debería ser. - + Couldn't restore the wallet Podría 't restaurar la billetera - + Failed to save wallet Error al guardar la billetera - + Couldn't save the wallet Podría 't guardar la billetera - + + Out of memory! + + + + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Obtener clave privada - - + + View on block explorer Ver en el explorador de bloques - + View Payment Request Ver solicitud de pago - + View Memo Ver Nota - + Reply to Responder a - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Creado nuevo t-Direcc - + Copy Address Copiar dirección - + Address has been previously used La dirección se ha utilizado previamente - + Address is unused La dirección no se utiliza @@ -1329,16 +1337,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Dirección del destinatario @@ -1346,8 +1354,8 @@ or your Memo is empty - - + + is Invalid es inválido @@ -1355,8 +1363,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Cantidad para dirección '%1' es inválido! @@ -1364,8 +1372,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1418,34 +1426,28 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 MigrationDialog - Migration Turnstile - Torniquete de migración + Torniquete de migración - Migration History - Historial de migración + Historial de migración - Migrated Amount - Cantidad migrada + Cantidad migrada - Unmigrated Amount - Cantidad no emigrada + Cantidad no emigrada - Sprout -> Sapling migration enabled - Brote -> Migración de Sapling habilitada + Brote -> Migración de Sapling habilitada - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Si está habilitado, hushd migrará lentamente sus fondos protegidos de Sprout a su dirección de Sapling. + Si está habilitado, hushd migrará lentamente sus fondos protegidos de Sprout a su dirección de Sapling. @@ -1509,7 +1511,17 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1522,9 +1534,13 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 Formulario - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Esta es su nueva billetera 's frase de semilla. POR FAVOR HAGA UNA COPIA DE SEGURIDAD. + Esta es su nueva billetera 's frase de semilla. POR FAVOR HAGA UNA COPIA DE SEGURIDAD. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1545,27 +1561,32 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 NewSeedPage - + + Your new wallet + + + + Error creating a wallet Error al crear una billetera - + Failed to save wallet Error al guardar la billetera - + Couldn't save the wallet Podría 't guardar la billetera - + Wrong Seed - + Please try again @@ -1667,17 +1688,17 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 Importado% 1 nuevas entradas de la libreta de direcciones - + Copy address Copiar dirección - + Copied to clipboard Copiado al portapapeles - + Delete label Eliminar etiqueta @@ -1687,40 +1708,40 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 Intentando inicializar la biblioteca con - + Using existing wallet. Utilizando la billetera existente. - + Create/restore wallet. Crear/restaurar billetera. - - + + Connection Error Error de conexión - - - - + + + + Transaction Error Error de transacción - + There was an error sending the transaction. The error was: Hubo un error al enviar la transacción. El error fue: - - + + No Connection Sin conexión @@ -1731,9 +1752,9 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - - + + + Tx @@ -1742,9 +1763,9 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - - + + + failed @@ -1753,9 +1774,9 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - - + + + The transaction with id La transacción con id @@ -1763,25 +1784,25 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - - + + + failed. The error was falló. El error fue - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Actualización disponible - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1790,24 +1811,24 @@ Would you like to visit the releases page? ¿Te gustaría visitar la página de lanzamientos? - + No updates available No hay actualizaciones disponibles - + You already have the latest release v%1 Ya tienes la última versión v% 1 + - - + Please wait for SilentDragonLite to exit Espere a que DragónSilenciosoLigero salga - + Waiting for hushd to exit Esperando a que hushd salga @@ -1843,7 +1864,7 @@ Would you like to visit the releases page? Todos los pagos futuros serán cancelados. - + Tx submitted (right click to copy) txid: Tx enviado (clic derecho para copiar) txid: @@ -1884,13 +1905,13 @@ Would you like to visit the releases page? - + Node is still syncing. El nodo todavía se está sincronizando. - - + + No sapling or transparent addresses with enough balance to spend. Sin sapling o direcciones transparentes con saldo suficiente para gastar. @@ -2225,6 +2246,11 @@ Would you like to visit the releases page? 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2260,46 +2286,50 @@ Would you like to visit the releases page? 0 - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - Cumpleaños de la billetera es la altura del bloque en el que la billetera realizó la primera transacción. Si no lo haces ' No sé esto, puede dejarlo como "0'(Se puede ' tomar más tiempo para volver a escanear) + Cumpleaños de la billetera es la altura del bloque en el que la billetera realizó la primera transacción. Si no lo haces ' No sé esto, puede dejarlo como "0'(Se puede ' tomar más tiempo para volver a escanear) RestoreSeedPage - - + + Restore wallet from seed + Restaurar billetera desde semilla + + + + Failed to restore wallet Error al restaurar la billetera - + SilentDragonLite needs 24 words to restore wallet Dragón silencioso ligero necesita 24 palabras para restaurar la billetera - + Failed to parse wallet birthday Error al analizar el cumpleaños de la billetera - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Podría ' No entiendo el cumpleaños de la billetera. Esto debe ser una altura de bloque desde donde volver a escanear la billetera. Puedes dejarlo como ' 0 ' si no lo haces ' No sé lo que debería ser. - + Couldn't restore the wallet Podría 't restaurar la billetera - + Failed to save wallet Error al guardar la billetera - + Couldn't save the wallet Podría 't guardar la billetera diff --git a/res/silentdragonlite_fa.qm b/res/silentdragonlite_fa.qm index 3d9915696f43399e1783a91b0759e4e8c9ddb1c2..e31e30c83a7ad84c1a88dd6a95e718da880a73fd 100644 GIT binary patch delta 2382 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 Controller - + Wallet Password رمزعبور کیف پول - + Your wallet is encrypted. Please enter your wallet password کیف پول شما رمزنگاری شده است. لطفا رمزعبور کیف پول خود را وارد کنید - - + + Wallet Decryption Failed رمزگشایی کیف پول ناموفق بود - + Please enter a valid password لطفاً رمزعبور صحیحی وارد کنید - + Failed to unlock wallet باز کردن کیف پول ناموفق بود @@ -156,17 +156,17 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed بازیابی کیف پول با عبارت بازیابی @@ -175,22 +175,17 @@ p, li { white-space: pre-wrap; } بازیابی کیف پول موجود با عبارت بازیابی 24 کلمه ای - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -326,6 +321,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -434,8 +437,8 @@ p, li { white-space: pre-wrap; } - - + + Memo یادداشت @@ -617,7 +620,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key صدور کلید خصوصی @@ -812,7 +815,7 @@ p, li { white-space: pre-wrap; } - + Export transactions صدور تراکنش‌ها @@ -878,7 +881,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet - + Passwords don't match رمزعبور همخوانی ندارد @@ -896,13 +899,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet کیف پول شما با موفقیت رمزنگاری شد! این رمز عبور برای ارسال اعتبار و صدور کلید های خصوصی ضروری است - - + + Wallet Encryption Failed رمزنگاری کیف پول ناموفق بود - + Wallet is not encrypted کیف پول، رمزنگاری نشده است @@ -935,24 +938,24 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet کیف پول شما با موفقیت رمزگشایی شد! شما دیگر برای ارسال اعتبار و صدور کلید های خصوصی به رمز عبور نیازی ندارید - - + + Copy txid کپی شناسه تراکنش - - + + Copy block explorer link کپی لینک وبسایت مشاهده تراکنش - + View tx on block explorer مشاهده تراکنش در وبسایت - + Refresh تازه سازی @@ -965,7 +968,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet لطفا برای اعمال پوسته، سایلنت دراگون سبک خود را مجدداً اجرا کنید - + Currency Change تغییر واحد پول @@ -974,7 +977,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet لطفا برای اعمال واحد پول جدید، سایلنت دراگون سبک خود را مجدداً اجرا کنید - + Some feedback about SilentDragonlite or Hush... Hushبرخی بازخوردها درباره سایلنت دراگون سبک یا @@ -983,12 +986,12 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet بفرستید Duke تعدادی بازخورد به صورت خصوصی و حفاظت شده برای - + This change can take a few seconds. - + or SilentDragonLite یا سایلنت دراگون سبک @@ -997,252 +1000,257 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet بفرستید DenioD تعدادی بازخورد به صورت خصوصی و حفاظت شده به - + Paste HUSH URI Hush URI چسبانیدن - + Error paying HUSH URI HUSH URI خطا در پرداخت - + URI should be of the form 'hush:<addr>?amt=x&memo=y یو-آر-آی باید از این قالب باشد'hush:<addr>?amt=x&memo=y - + Error خطا - + Error exporting transactions, file was not saved خطا در صدور تراکنش ها، پرونده ذخیره نشد - + This is your wallet seed. Please back it up carefully and safely. این، عبارت بازیابی کیف پول شما است. لطفا با دقت و اطمینان از آن نسخه پشتیبان تهیه کنید - - + + Save File ذخیره پرونده - - + + Unable to open file خطا در بازکردن پرونده - + Error getting private keys خطا در دریافت کلید های خصوصی - + Error loading private keys: خطا در بارگذاری کلید های خصوصی - + These are all the private keys for all the addresses in your wallet این ها تمام کلید های خصوصی برای تمام آدرس های کیف پول های شما است - + Private key for کلید خصوصی برای - - + + Copy address کپی آدرس - - - - + + + + Copied to clipboard در کلیپ بورد کپی شد - - + + Failed to restore wallet بازیابی کیف پول ناموفق بود - + SilentDragonLite needs 24 words to restore wallet سایلنت دراگون سبک برای بازیابی کیف پول، به 24 کلمه نیاز دارد - + Failed to parse wallet birthday تجزیه روز تولد کیف پول ناموفق بود - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. نمی توان این روز تولد کیف پول را فهمید. این باید ارتفاع بلوکی باشد که از آنجا شروع به بررسی شود. اگر نمی دانید، می توانید آن را 0 قرار دهید - + Couldn't restore the wallet نتوانست کیف پول را بازیابی کند - + Failed to save wallet ذخیره کیف پول ناموفق بود - + Couldn't save the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - + Send some private and shielded feedback about - + + Out of memory! + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key دریافت کلید خصوصی - - + + View on block explorer مشاهده در وبسایت - + View Payment Request مشاهده درخواست پرداخت - + View Memo مشاهده یادداشت - + Reply to پاسخ به - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr آدرس عمومی جدید، ساخته شد - + Copy Address کپی آدرس - + Address has been previously used آدرس، قبلا هم استفاده شده بود - + Address is unused آدرس استفاده نشده @@ -1305,8 +1313,8 @@ doesn't look like a z-address - - + + Recipient Address آدرس دریافت کننده @@ -1353,16 +1361,16 @@ or your Memo is empty - - + + Message Error - - + + is Invalid صحیح نیست @@ -1370,8 +1378,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! صحیح نمی باشد '%1' این مقدار برای آدرس @@ -1379,8 +1387,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1450,34 +1458,20 @@ Note: Funds need 5 confirmations before they can be spent MigrationDialog - Migration Turnstile - ورودی مهاجرت + ورودی مهاجرت - Migration History - تاریخچه مهاجرت + تاریخچه مهاجرت - Migrated Amount - مقدار مهاجرت یافته + مقدار مهاجرت یافته - Unmigrated Amount - مقدار مهاجرت نیافته - - - - Sprout -> Sapling migration enabled - - - - - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - + مقدار مهاجرت نیافته @@ -1541,7 +1535,17 @@ Note: Funds need 5 confirmations before they can be spent NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1554,9 +1558,13 @@ Note: Funds need 5 confirmations before they can be spent ساخت/بازیابی کیف پول - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - این عبارت بازیابی کیف پول جدید شما است. لطفا با اطمینان از آن پشتیبانی بگیرید + این عبارت بازیابی کیف پول جدید شما است. لطفا با اطمینان از آن پشتیبانی بگیرید + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1577,27 +1585,32 @@ Note: Funds need 5 confirmations before they can be spent NewSeedPage - + + Your new wallet + + + + Error creating a wallet خطا در ساختن کیف پول جدید - + Failed to save wallet ذخیره کیف پول ناموفق بود - + Couldn't save the wallet ذخیره کیف پول مقدور نبود - + Wrong Seed - + Please try again @@ -1699,17 +1712,17 @@ Note: Funds need 5 confirmations before they can be spent به دفترچه آدرس، 1% آدرس جدید اضافه شد - + Copy address کپی آدرس - + Copied to clipboard در کلیپ بورد کپی شد - + Delete label حذف برچسب @@ -1719,40 +1732,40 @@ Note: Funds need 5 confirmations before they can be spent درحال تلاش برای راه‌اندازی کتابخانه با: - + Using existing wallet. استفاده از کیف پول موجود - + Create/restore wallet. ساخت/بازیابی کیف پول - - + + Connection Error خطا در برقراری اتصال - - - - + + + + Transaction Error خطا در تراکنش - + There was an error sending the transaction. The error was: خطایی در ارسال تراکنش رخ داد: - - + + No Connection متصل نیست @@ -1763,9 +1776,9 @@ Note: Funds need 5 confirmations before they can be spent - - - + + + Tx @@ -1774,9 +1787,9 @@ Note: Funds need 5 confirmations before they can be spent - - - + + + failed @@ -1785,9 +1798,9 @@ Note: Funds need 5 confirmations before they can be spent - - - + + + The transaction with id تراکنش با شناسه @@ -1795,49 +1808,49 @@ Note: Funds need 5 confirmations before they can be spent - - - + + + failed. The error was ناموفق بود - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available بروزرسانی دردسترس است - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? آیا مایل به بازدید از صفحه انتشار نسخه ها هستید؟ - + No updates available هیچ بروزرسانی ای دردسترس نیست - + You already have the latest release v%1 هستید v%1 شما هم‌اکنون دارای آخرین نسخه + - - + Please wait for SilentDragonLite to exit لطفا تا خروج سایلنت دراگون سبک، منتظر بمانید - + Waiting for hushd to exit لطفا تا خروج سرویس هاشد، منتظر بمانید @@ -1873,7 +1886,7 @@ Would you like to visit the releases page? تمام پرداخت های آینده، لغو می‌شوند - + Tx submitted (right click to copy) txid: تراکنش ارسال شد. برای کپی شناسه تراکنش راست کلیک کنید @@ -1914,13 +1927,13 @@ Would you like to visit the releases page? - + Node is still syncing. نود هنوز درحال همگام سازی است - - + + No sapling or transparent addresses with enough balance to spend. هیچ آدرس سپلینگ یا عمومی ای، اعتبار کافی برای خرج شدن ندارند @@ -2255,6 +2268,11 @@ Would you like to visit the releases page? 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2290,46 +2308,50 @@ Would you like to visit the releases page? 0 - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - روز تولد کیف پول، ارتفاع بلوکی است که کیف پول اولین تراکنش خود را در آن انجام داده است. اگر از آن خبر ندارید می توانید عدد 0 را در جای آن قرار دهید اما توجه داشته باشید که مقدار زمان طولانی تری برای پیداکردن آن صرف خواهد شد + روز تولد کیف پول، ارتفاع بلوکی است که کیف پول اولین تراکنش خود را در آن انجام داده است. اگر از آن خبر ندارید می توانید عدد 0 را در جای آن قرار دهید اما توجه داشته باشید که مقدار زمان طولانی تری برای پیداکردن آن صرف خواهد شد RestoreSeedPage - - + + Restore wallet from seed + بازیابی کیف پول با عبارت بازیابی + + + + Failed to restore wallet بازیابی کیف پول ناموفق بود - + SilentDragonLite needs 24 words to restore wallet سایلنت دراگون سبک برای بازیابی کیف پول، به 24 کلمه نیاز دارد - + Failed to parse wallet birthday تجزیه روز تولد کیف پول ناموفق بود - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. نمی توان این روز تولد کیف پول را فهمید. این باید ارتفاع بلوکی باشد که از آنجا شروع به بررسی شود. اگر نمی دانید، می توانید آن را 0 قرار دهید - + Couldn't restore the wallet نتوانست کیف پول را بازیابی کند - + Failed to save wallet ذخیره کیف پول ناموفق بود - + Couldn't save the wallet نتوانست کیف پول را ذخیره کند diff --git a/res/silentdragonlite_fr.qm b/res/silentdragonlite_fr.qm index a233f23f5f539f2555b148f85799b0909ddc8a0e..fff154dadb0f0a665132320033ed1ac426d283a9 100644 GIT binary patch delta 2359 zcmXYydt6mj7RP`0o^$TK=ROe_MMc0A3dbNs2th#gw zM#`~#pa#Z6#8E=?14I!%reel1Kcc3LV z6sL-DPN&>{uO5gvC7<_<2jU;f6R*?nb^GN>+(B4iQ=UBkT{_j)Y4Y{+KLZw~NgvA{ zi~;Y-?`$OH?S?tsV~T5Wi7`|l(z=C-vD(PJ>XQqYQn+AOvP=F~j0KKd=wIl6lg@I9 z>mvd8$BgmiTw0n95OzStXRs>)`u_f8v$0Q zGS=4drgx&K(1#ffCm4g4Fea{HT%}>G`6FZ9O2!5qU**z8%8GpTBWk7vX`;Hwj-IpJi3W1Oy0UVWX)sSFU)&Qj22@A$Uft(qPyMl$_kT|m9Iw9J) z_#xo6OGq0QNfL7*eXN5v%o4J?sKv8)2{n!6Nyi#tha0tX*^k2Rm8sOug+gOW3XmrX zO}!lO=9ti2O&&OIr}ioO+o#Zm z%M}ADq|6&v6a$s?f5mOZ7jinW-}j1#;gq2NR;6R0CpUk1AbjNV(VyrPr)~ z0I&TjjS7cTG0K*o z==}MG%GS^6`)pgr+DTHh!Y*7TdwVIcu|hTbG6zgMu5u}$+%y5IoL6U&D5I*4d#Q0M zQ&bhEe*$LZs;VL<^6@xhQMan2&4zMar|OEZ2QuBH3kn-!fV*l!^95itteWV_pgjjv zkAv2d-G@Z?la|2J3eoHI3F^m6F))tCZ@jMtWI3( z(@Z1TO{|I?qS~wzPfi2?vjfHcOmgp>Ao0s-7C?QgcrnjJeLJJ=w+9sWiPsV-u%r?1 zouR-{_r!ajl1q~=FlKIGl#0YL_pNjXjHnfdZqs~>P%F;RcguRzcE$9bvS01W^OVpb zwWo^oh&rhD{2$#9S!>nau{0m7Bh@Q@nNQv@s7?Rrq7Os=F5Op7_38H*1YWOHe_0&` z@W&X}cdN&(=_1N()5uPiQEwM&yq_Nd3Q{#;o=R$=7n<-zWkQi#euA-PBMod<=K zCu?Q*DVGJD*2AiSX3}b{|IZhJ3JYyy%nq96Ioik(OX@6N#+p=Z9M#-pLsPLFh8o#&TOG!9p?S=0VqGLuWX!3LwKfs=htNZup`n8wbK&63PbE$ z4itaF5I5LQdKVhf9{bbfvC~knCYMSbVyJ(ml;XNDzH@`IqK|QxnN+KG@Tnd$e6^*O zwq0Pj!s+S!MTVQpOw5M*WQ@{S3z1h-{$2UrN%v);UeHaA9X# f&{0KadSttE=LaUaARRE2OS`N7(7Av6&(r@8&tj)6 delta 3754 zcmaJ@30RbM9)9QehM94g(ZGXL{M1dw6b;lA4G$ni4sifc@L*&HW@MPbIbbnmJdixd z)Xz$6Yke%Ol@jkwOLLV>)2waj&{o$`DW(*pTFb%9pBU+ zRyUqfuZ<3U1Yjs&xCLm&0m0}tv;#sjVDl5LyUK%p;y4E+cLs z9w%M}CXE6XQ{H5*E&UA0s05ak1KA10b-=WhJXgWP1?z#jWS}rWJPCEtW+1&kv@dR@ z0nbAF!DB#b2DE2q0UNCl#*78T848a6MZt<`3QFS?+_(h7v^1dj1qfx=fw?shyiWtu zhe7y5Dljkx!r|-ajuHvN5eG2S2H~AIfjOJe>BbpgZIm=vm94H%k`}3AC)mzoYSvG{ zx{k2^{xx!zq+l-t3Y+L-@+lO4J)Gu0gQ9ulB;h{H%RU11TLq8xgJ%g;JR~~{$oABssoygL?%aYL>sQrWIxG!oepb? zs;$6?n+neQTvJ>e3(Oj$2`y!S4N02EtH|+?k2PDa_9ZFbXtqZlLkQ`0n*D!k1ga`E zuRljt9_X%VIYax4vlZO9S95N|^T0?+bD=jAqF}S;LS7FbH(zsMI{lbn)qE8j2UN#u zuI3$Oj3lkz-wH%mDOj^zYkFoeFs4{*-o{Kd*J$s#!u{!UwNukChk%^FYpta_n1WH- z;x5aX$``fH0$SW_tag6t1;Epyp!Bu2&Yj0FZ&T2+SHbKT6rA&}g5{M8uCG_{slO<= z$*EoOz&P)H-Ut;O5Ig>?;HCsAOB)-SW7i%wnpq|_+Lmtey*ll2 z({2ssSFnDr{fP(3fNj%^nhy`iQXmEJA|h^KD^o{| z7}7vgUyev@AcI9Gr9(n&VQo{y`~|y7#K4H4mkAJ;6tR2-i7gx%(bVu61C2JEr(k49 z1v9=?aQUu?rf=zg;KPU=Z}NOaor02E8m<#NM%)}QgSM#js>~ENz4Ov6U2Le~fPQJ+ z`;7Gx{R)3Pv-FyR3!3!1nqz?hLH)j|_pupl(jPeT1bany{hptp2CXnu>|)j=MkrY1GX%zNr}LW(D+*4ro4jk-e|-}0yL3Z~gV{Q8vf-_J zqku+(;f$BD=-I5`qP>RmMZa>r)bQ0I%AJv8`0Dk2?9mAdy3Q-uc*byb#4@?uQjEIi zFVVB9M%^JE%*>)Y4CBp-ZeZ-?YxUtmXT=`baUuQ2g;hn$DlXV=`4dg@0M&h6dd(~-1G zJQj6DBp32WCJdChwd@BcaS*5VrW zfN#yQpS%a;oiN80{{*bQW{%J1t26Slf{*So59ziQqhU@kXAB{WVmHBJ|hgjnc`o!EypEno~{Z5y|ZFktk(xAug z7X#k5U0bEwM{dnjc-M{?NjX!;)=?JA;vQ;`?+dHeyFd${ASS~CADhJ%qz9a+>^CaoRN zIpn8DmGsL+E6TX@AF0)@vu|6V1}BTTZ9!4u$S~Xq_FYZrhpBWaG$kla z&5R07LmKjtj!ZsjD5L}#MNGtaSdq%Hm9sQt^EVGucs4J*pUdAA&aAvEuf(@oJ|WNP z@{9b0v)kjS7OQP;w*E z0(4YnSxHy9tR3O5@C8fOHmJK)oEaVA;Tlg!k-fVLatEoB-WFq24(SsyDyxK4Rq&Bd z^kF&lAr2tLZepoSAIm}MEpqC}o#zhWa@VS0Ldh$YN_tBnF)kF>PSNIqFeBnzmoMP7 z+iGOC0#1iG*X=DS7o84QnKK~T0%En(RpJcqC=`lLn>{=&b@}`OG2pX#{I-$+6EI$6 z$06aO-RtQe5X(K@Y94g?2Za|)Y#z})$YHB;h%O5Di+zUn5eK9P`m-ekY~>Eo?e&y7 bd~(xali}$&Y3IV2J=Kd;!XERoAG`k>sO$mj diff --git a/res/silentdragonlite_fr.ts b/res/silentdragonlite_fr.ts index 76ab0e0..40a4629 100644 --- a/res/silentdragonlite_fr.ts +++ b/res/silentdragonlite_fr.ts @@ -106,30 +106,30 @@ Controller - + Wallet Password Mot de passe du wallet - + Your wallet is encrypted. Please enter your wallet password Votre portefeuille est crypté. Veuillez entrer le mot de passe du wallet - - + + Wallet Decryption Failed Échec du déchiffrement du portefeuille - + Please enter a valid password Veuillez entrer un mot de passe valide - + Failed to unlock wallet Impossible de déverrouiller le wallet @@ -161,17 +161,17 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed Restaurer le wallet de la phrase clé (graine) @@ -180,22 +180,17 @@ p, li { white-space: pre-wrap; } Restaurez un wallet existant à l'aide de la phrase clé de 24 mots. - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -331,6 +326,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -455,8 +458,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Mémo @@ -742,7 +745,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exporter la clef privée @@ -898,7 +901,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Exporter les transactions @@ -977,8 +980,8 @@ p, li { white-space: pre-wrap; } Calcul de la transaction en cours: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Les clefs ont été importées. Cela peut prendre quelque minutes pour rescanner la blockchain. Durant cette période, les fonctionnalités peuvent être limitées @@ -987,12 +990,12 @@ p, li { white-space: pre-wrap; } Rescan de l'import de la clef privée achevé - + View tx on block explorer Voir la tx sur l'explorateur de blocs - + Refresh Rafraîchir @@ -1001,7 +1004,7 @@ p, li { white-space: pre-wrap; } Erreur lors du payement du URI hush - + URI should be of the form 'hush:<addr>?amt=x&memo=y Le format URI doit être comme suit: 'hush:<addr>?amt=x&memo=y @@ -1026,12 +1029,12 @@ p, li { white-space: pre-wrap; } Les clef seront importées dans votre noeud hushd connecté - + Error Erreur - + Error exporting transactions, file was not saved Erreur lors de l'exportation des transactions. Le fichier n'a pas été sauvegardé @@ -1064,18 +1067,18 @@ p, li { white-space: pre-wrap; } Vous devez le sauvegarder manuellement. - + These are all the private keys for all the addresses in your wallet Ce sont toutes les clés privées pour toutes les adresses de votre portefeuille - + Private key for Clef privée pour - - + + Save File Sauvegarder le fichier @@ -1090,7 +1093,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhaitez supprimer le chiffrement du portefeuille. - + Passwords don't match Les mots de passe ne correspondent pas @@ -1109,13 +1112,13 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été crypté avec succès! Le mot de passe sera nécessaire pour envoyer des fonds ou exporter des clés privées. - - + + Wallet Encryption Failed Échec du chiffrement du wallet - + Wallet is not encrypted Votre wallet n'est pas crypté @@ -1148,145 +1151,150 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été déchiffré avec succès! Vous n'aurez plus besoin d'un mot de passe pour envoyer des fonds ou exporter des clés privées. - - + + Copy block explorer link - + Currency Change Changement de la devise - + This is your wallet seed. Please back it up carefully and safely. Ceci est la graine de wallet. Veuillez le sauvegarder avec soin et en toute sécurité. - - + + Unable to open file mpossible d'ouvrir le fichier - + Error getting private keys Erreur lors de l'obtention des clés privées - + Error loading private keys: Erreur lors du chargement des clés privées: - - + + Copy address Copier l'adresse - - - - + + + + Copied to clipboard Copié dans le presse-papier - - + + Failed to restore wallet Échec de la restoration du wallet - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite a besoin de 24 mots pour restaurer son wallet - + Failed to parse wallet birthday Impossible d'analyser l'anniversaire du wallet - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. L'anniversaire du wallet n'est pas reconnue. Cela devrait être une hauteur de bloc à partir de laquelle numériser à nouveau le portefeuille. Vous pouvez laisser «0» si vous ne savez pas ce que cela devrait être. - + Couldn't restore the wallet Impossible de restaurer le wallet - + Failed to save wallet - + Couldn't save the wallet - + + Out of memory! + + + + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + Get private key Obtenir la clef privée @@ -1295,8 +1303,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Rendre privé le solde vers Sapling - - + + View on block explorer Voir dans l'explorateur de block @@ -1305,8 +1313,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Migrer vers Sapling - - + + Copy txid Copier l'ID de transaction @@ -1319,17 +1327,17 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Veuillez redémarrer SilentDragonLite pour aplliqué le thème. - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Quelques commentaires sur SilentDragonlite ou Hush ... - + or SilentDragonLite ou SilentDragonLite @@ -1338,77 +1346,77 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Envoyez à DenioD des commentaires privés et protégés sur - + Wrong Privatkey format - + Paste HUSH URI Coller l'URI Hush - + Error paying HUSH URI Erreur lors du paiement de l'URI Hush - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Afficher la demande de paiement - + View Memo Voir le mémo - + Reply to Répondre à - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Nouvelle Adresse-t créée - + Copy Address Copier l'adresse - + Address has been previously used L'adresse a été utilisée précédemment - + Address is unused L'adresse est inutilisée @@ -1546,16 +1554,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Adresse du destinataire @@ -1563,8 +1571,8 @@ or your Memo is empty - - + + is Invalid est invalide @@ -1572,8 +1580,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Le montant pour l'adresse '%1' est invalide! @@ -1581,8 +1589,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1640,34 +1648,28 @@ Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépens MigrationDialog - Migration Turnstile - Tourniquet de migration + Tourniquet de migration - Migration History - Histoire de la migration + Histoire de la migration - Migrated Amount - Montant migré + Montant migré - Unmigrated Amount - Quantité non migrée + Quantité non migrée - Sprout -> Sapling migration enabled - Sprout -> Migration du sapling activée + Sprout -> Migration du sapling activée - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Si cette option est activée, hushd migrera lentement vos fonds protégés Sprout vers votre adresse Sapling. + Si cette option est activée, hushd migrera lentement vos fonds protégés Sprout vers votre adresse Sapling. @@ -1731,7 +1733,17 @@ Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépens NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1744,9 +1756,13 @@ Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépens Graine - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Ceci est la phrase clé de votre nouveau wallet. VEUILLEZ LE GARDER EN TOUTE SECURITE. + Ceci est la phrase clé de votre nouveau wallet. VEUILLEZ LE GARDER EN TOUTE SECURITE. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1767,27 +1783,32 @@ Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépens NewSeedPage - + + Your new wallet + + + + Error creating a wallet Erreur lors de la création du wallet - + Failed to save wallet Échec lors de la sauvvegarde du wallet - + Couldn't save the wallet Impossible d'enregister le wallet - + Wrong Seed - + Please try again @@ -1922,9 +1943,9 @@ Not starting embedded hushd because --no-embedded was passed - - - + + + The transaction with id La transaction avec ID @@ -1932,9 +1953,9 @@ Not starting embedded hushd because --no-embedded was passed - - - + + + failed. The error was a échoué. L'erreur était @@ -1942,9 +1963,9 @@ Not starting embedded hushd because --no-embedded was passed - - - + + + failed @@ -1953,9 +1974,9 @@ Not starting embedded hushd because --no-embedded was passed - - - + + + Tx @@ -1966,17 +1987,17 @@ Not starting embedded hushd because --no-embedded was passed tx en cours de calcul. Ceci peut prendre quelques minutes. - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available MàJ disponible - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1985,19 +2006,19 @@ Would you like to visit the releases page? Voulez-vous visiter la page des nouvelles versions ? - + No updates available Pas de MàJ disponible - + You already have the latest release v%1 Vous utilisez déjà la dernière version v%1 + - - + Please wait for SilentDragonLite to exit Merci d'attendre la fermeture de SilentDragonLite @@ -2006,7 +2027,7 @@ Voulez-vous visiter la page des nouvelles versions ? Veuillez patienter. Fermeture de silentdragon en cours - + Waiting for hushd to exit Attente de la fermeture de hushd @@ -2048,40 +2069,40 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Tentative d’initialisation de la bibliothèque avec - + Using existing wallet. Utiliser le wallet existant. - + Create/restore wallet. Créer / restaurer un wallet. - - + + Connection Error Erreur de connection - - - - + + + + Transaction Error Erreur de transaction - + There was an error sending the transaction. The error was: Une erreur est survenue en envoyant la transaction. L'erreur est: - - + + No Connection Pas de connection @@ -2171,22 +2192,22 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E %1 nouvelle(s) entrée(s) importée(s) dans le carnet d'adresses - + Copy address Copier l'adresse - + Copied to clipboard Copiée dans le presse papier - + Delete label Effacer l'étiquette - + Tx submitted (right click to copy) txid: Tx soumise. (clic droit pour copier) txid: @@ -2241,13 +2262,13 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - + Node is still syncing. Le nœud est toujours en cours de synchronisation. - - + + No sapling or transparent addresses with enough balance to spend. Il n'y a pas d'adresse de type Sapling ou d'adresses transparentes avec un solde suffisant à dépenser. @@ -2613,6 +2634,11 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2648,46 +2674,50 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi 0 - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - L'anniversaire du wallet correspond à la hauteur de bloc à laquelle le portefeuille a effectué la première transaction. Si vous ne le savez pas, vous pouvez le laisser comme "0" (il faudra plus de temps pour numériser à nouveau) + L'anniversaire du wallet correspond à la hauteur de bloc à laquelle le portefeuille a effectué la première transaction. Si vous ne le savez pas, vous pouvez le laisser comme "0" (il faudra plus de temps pour numériser à nouveau) RestoreSeedPage - - + + Restore wallet from seed + Restaurer le wallet de la phrase clé (graine) + + + + Failed to restore wallet Échec de la restoration du wallet - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite a besoin de 24 mots pour restaurer son wallet - + Failed to parse wallet birthday Impossible d'analyser l'anniversaire du wallet - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. L'anniversaire du wallet n'est pas reconnue. Cela devrait être une hauteur de bloc à partir de laquelle numériser à nouveau le portefeuille. Vous pouvez laisser «0» si vous ne savez pas ce que cela devrait être. - + Couldn't restore the wallet Impossible de restaurer le wallet - + Failed to save wallet Échec de la sauvegarde du wallet - + Couldn't save the wallet Impossible d'enregister le wallet diff --git a/res/silentdragonlite_hr.qm b/res/silentdragonlite_hr.qm index 3e3841460d9b3409a0728282377aad5373c72f74..b89c560006cdfc36393c0c46a9855d88e59b2911 100644 GIT binary patch delta 2361 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 diff --git a/res/silentdragonlite_hr.ts b/res/silentdragonlite_hr.ts index ac3bcd5..99afa59 100644 --- a/res/silentdragonlite_hr.ts +++ b/res/silentdragonlite_hr.ts @@ -102,30 +102,30 @@ Controller - + Wallet Password Lozinka novčanika - + Your wallet is encrypted. Please enter your wallet password Vaš novčanik je šifriran. Molimo unesite vašu lozinku - - + + Wallet Decryption Failed Dešifriranje novčanika neuspjelo - + Please enter a valid password Molimo unesite valjanu lozinku - + Failed to unlock wallet Neuspjeh prilikom otključavanja novčanika @@ -157,17 +157,17 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed Vraćanje novčanika u početno stanje iz seed riječi @@ -176,22 +176,17 @@ p, li { white-space: pre-wrap; } Vratite postojeći novčanik u početno stanje koristeći seed od 24 riječi. - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -327,6 +322,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -435,8 +438,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Poruka (memo) @@ -618,7 +621,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Izvoz privatnog ključa @@ -813,7 +816,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Izvoz transakcija @@ -878,7 +881,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Molimo koristite 'Uklonite šifriranje novčanika' ako želite ukloniti šifriranje novčanika. - + Passwords don't match Lozinke se ne podudaraju @@ -897,13 +900,13 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Vaš novčanik je uspješno šifriran! Lozinka će vam trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Wallet Encryption Failed Šifriranje novčanika neuspjelo - + Wallet is not encrypted Novčanik nije šifriran @@ -936,24 +939,24 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Vaš novčanik je uspješno dešifriran! Lozinka vam više neće trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Copy txid Kopitajte txid - - + + Copy block explorer link - + View tx on block explorer Pogledaj tx na blok pregledniku - + Refresh Osvježi @@ -966,7 +969,7 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Molimo ponovno pokrenite SilentDragonLite ako želite primjeniti temu - + Currency Change Razmjena valuta @@ -975,12 +978,12 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Molimo ponovno pokrenite SilentDragonLite ako želite primjeniti novu valutu - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Neke povratne informaciej o SilentDragonLite ili Hush... @@ -989,257 +992,262 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Pošaljite Duke neku privatnu i zaštićenu povratnu informaciju - + or SilentDragonLite ili SilentDragonLite - + Paste HUSH URI Zalijepi HUSH URI - + Error paying HUSH URI Greška u plaćanju HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI treba biti formata 'hush:<addr>?amt=x&memo=y - + Error Greška - + Error exporting transactions, file was not saved Greška prilikom izvoza transakcija, datoteka nije spremljena - + This is your wallet seed. Please back it up carefully and safely. Ovo je vaš seed novčanika. Molimo izradite sigurnosnu kopiju. - - + + Save File Spremi datoteku - - + + Unable to open file Nije moguće otvoriti datoteku - + Error getting private keys Greška u dohvaćanju privatnih ključeva - + Error loading private keys: Greška prilikom učitavanja privatnog ključa: - + These are all the private keys for all the addresses in your wallet Ovo su svi privatni ključevi svih adresa u vašem novčaniku - + Private key for Privatni ključ za - - + + Copy address Kopirajte adresu - - - - + + + + Copied to clipboard Kopirano u mađuspremnik - - + + Failed to restore wallet Neuspjelo obnavljanje novčanika - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite treba 24 riječi za obnovu novčanika - + Failed to parse wallet birthday Neuspjelo očitanje rođendana novčanika - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Nisam u mogućnosti razumijeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. - + Couldn't restore the wallet Nemoguće obnoviti novčanik - + Failed to save wallet - + Couldn't save the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - + Send some private and shielded feedback about - + + Out of memory! + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Dobavi privatni ključ - - + + View on block explorer Pogledaj na blok pregledniku - + View Payment Request Pogledajte zahtjev o plaćanju - + View Memo Pogledajte poruku (memo) - + Reply to Odgovorite - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Napravljena je nova transparentna adresa - + Copy Address Kopirajte adresu - + Address has been previously used Adresa je već korištena - + Address is unused Adresa nije korištena @@ -1304,8 +1312,8 @@ ne izgleda kao z-adresa - - + + Recipient Address Adresa primatelja @@ -1352,16 +1360,16 @@ or your Memo is empty - - + + Message Error - - + + is Invalid je neispravna @@ -1369,8 +1377,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Količina za adresu '%1' je nevaljala! @@ -1378,8 +1386,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1447,34 +1455,28 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija MigrationDialog - Migration Turnstile - Čvor migracije + Čvor migracije - Migration History - Povijest migracije + Povijest migracije - Migrated Amount - Migrirana količina + Migrirana količina - Unmigrated Amount - Nemigrirana količina + Nemigrirana količina - Sprout -> Sapling migration enabled - Sprout -> Sapling omogućena migracija + Sprout -> Sapling omogućena migracija - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Ako se omogući, hushd će polako migrirati vaše Sprout zaštićena sredstva u vašu Sapling adresu. + Ako se omogući, hushd će polako migrirati vaše Sprout zaštićena sredstva u vašu Sapling adresu. @@ -1538,7 +1540,17 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1551,9 +1563,13 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Od - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Ovo je vaša nova seed fraza novčanika. MOLIMO SIGURNO JU SPREMITE. + Ovo je vaša nova seed fraza novčanika. MOLIMO SIGURNO JU SPREMITE. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1574,27 +1590,32 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija NewSeedPage - + + Your new wallet + + + + Error creating a wallet Greška u kreiranju novčanika - + Failed to save wallet Neuspjelo spremanje novčanika - + Couldn't save the wallet Ne mogu spremiti novčanik - + Wrong Seed - + Please try again @@ -1696,17 +1717,17 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Uvezeno %1 novih adresa - + Copy address Kopirajte adresu - + Copied to clipboard Kopirano u mađuspremnik - + Delete label Izbrišite oznaku @@ -1716,40 +1737,40 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Poušavam pokrenuti zbirku sa - + Using existing wallet. Koristim postojeći novčanik. - + Create/restore wallet. Napravi/obnovi novčanik. - - + + Connection Error Greška sa vezom - - - - + + + + Transaction Error Greška u transakciji - + There was an error sending the transaction. The error was: Pojavila se greška prilikom slanja transakcije. Greška je: - - + + No Connection Nema veze @@ -1760,9 +1781,9 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - - + + + Tx @@ -1771,9 +1792,9 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - - + + + failed @@ -1782,9 +1803,9 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - - + + + The transaction with id Transakcija sa ID @@ -1792,25 +1813,25 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - - + + + failed. The error was nesupjela. Greška je - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Dostupno ažuriranje - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1819,24 +1840,24 @@ Would you like to visit the releases page? Želite li posjetiti stranicu sa izadnjima? - + No updates available Nema dostupnih ažuriranja - + You already have the latest release v%1 Već imate najnovije izdanje v%1 + - - + Please wait for SilentDragonLite to exit Molimo pričekajte da se SilentDragonLite zatvori - + Waiting for hushd to exit Čekam da hushd završi @@ -1872,7 +1893,7 @@ Would you like to visit the releases page? Sva buduća plaćanja će biti otkazana. - + Tx submitted (right click to copy) txid: Tx poslan (desni klik za kopiranje) txid: @@ -1913,13 +1934,13 @@ Would you like to visit the releases page? - + Node is still syncing. Čvor se još uvijek sinkronizira. - - + + No sapling or transparent addresses with enough balance to spend. Nema sapling ili transparentne adrese sa dovoljnim saldom. @@ -2254,6 +2275,11 @@ Would you like to visit the releases page? 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2289,46 +2315,50 @@ Would you like to visit the releases page? 0 - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - Rođendan novčanika je visina bloka u kojoj je bila prva transakcija u novčaniku. Ako niste upoznati s ovim, možete ostaviti "0" (Duže će raditi rescan) + Rođendan novčanika je visina bloka u kojoj je bila prva transakcija u novčaniku. Ako niste upoznati s ovim, možete ostaviti "0" (Duže će raditi rescan) RestoreSeedPage - - + + Restore wallet from seed + Vraćanje novčanika u početno stanje iz seed riječi + + + + Failed to restore wallet Neuspjelo obnavljanje novčanika - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite treba 24 riječi za obnovu novčanika - + Failed to parse wallet birthday Neuspjelo očitanje rođendana novčanika - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Nisam u mogućnosti razumijeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. - + Couldn't restore the wallet Nemoguće obnoviti novčanik - + Failed to save wallet Neuspjeh spremanja novčanika - + Couldn't save the wallet Nemoguće spremiti novčanik diff --git a/res/silentdragonlite_it.ts b/res/silentdragonlite_it.ts index 528727c..b52df50 100644 --- a/res/silentdragonlite_it.ts +++ b/res/silentdragonlite_it.ts @@ -106,29 +106,29 @@ Controller - + Wallet Password - + Your wallet is encrypted. Please enter your wallet password - - + + Wallet Decryption Failed - + Please enter a valid password - + Failed to unlock wallet @@ -156,37 +156,32 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -314,6 +309,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -442,8 +445,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Memo @@ -726,7 +729,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Esporta la chiave privata @@ -871,7 +874,7 @@ p, li { white-space: pre-wrap; } - + Export transactions @@ -930,8 +933,8 @@ p, li { white-space: pre-wrap; } Computazione Transazione: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Le chiavi sono state importate. Potrebbero essere necessari alcuni minuti per eseguire nuovamente la scansione della blockchain. Fino ad allora, le funzionalità potrebbero essere limitate @@ -940,32 +943,32 @@ p, li { white-space: pre-wrap; } L'importazione delle chiavi private è stata completata - + URI should be of the form 'hush:<addr>?amt=x&memo=y - + View tx on block explorer - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Refresh @@ -979,12 +982,12 @@ p, li { white-space: pre-wrap; } Le chiavi saranno importate nel tuo nodo hushd - + Error - + Error exporting transactions, file was not saved @@ -1017,162 +1020,167 @@ p, li { white-space: pre-wrap; } Devi eseguire il backup manualmente. - + These are all the private keys for all the addresses in your wallet Queste sono le chiavi private per tutti gli indirizzi nel tuo portafoglio - + Private key for Chiave privata per - - + + Save File Salva File - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet - - + + Out of memory! + + + + + Copy block explorer link - + Currency Change - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file Impossibile aprire il file - + Error getting private keys - + Error loading private keys: - - + + Copy address Copia indirizzo - - - - + + + + Copied to clipboard Copiato negli appunti - + Get private key Ottieni una chiave privata @@ -1181,8 +1189,8 @@ p, li { white-space: pre-wrap; } Trasferisci il saldo su un indirizzo shielded Sapling - - + + View on block explorer Guarda sul block-explorer @@ -1191,98 +1199,98 @@ p, li { white-space: pre-wrap; } Migra a Sapling - - + + Copy txid Copia txid - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - + Wrong Privatkey format - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request - + View Memo Visualizza memo - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Crea nuovo t-Addr - + Copy Address - + Address has been previously used - + Address is unused @@ -1394,16 +1402,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Indirizzo Destinatario @@ -1411,8 +1419,8 @@ or your Memo is empty - - + + is Invalid non valido @@ -1420,8 +1428,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! @@ -1429,8 +1437,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1474,39 +1482,6 @@ Note: Funds need 1 confirmations before they can be spent - - MigrationDialog - - - Migration Turnstile - - - - - Migration History - - - - - Migrated Amount - - - - - Unmigrated Amount - - - - - Sprout -> Sapling migration enabled - - - - - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - - - MobileAppConnector @@ -1564,7 +1539,17 @@ Note: Funds need 1 confirmations before they can be spent NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1578,7 +1563,7 @@ Note: Funds need 1 confirmations before they can be spent - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. @@ -1600,27 +1585,32 @@ Note: Funds need 1 confirmations before they can be spent NewSeedPage - + + Your new wallet + + + + Error creating a wallet - + Failed to save wallet - + Couldn't save the wallet - + Wrong Seed - + Please try again @@ -1751,9 +1741,9 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em - - - + + + The transaction with id La transazione con id @@ -1761,9 +1751,9 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em - - - + + + failed. The error was fallito. l'errore era @@ -1771,9 +1761,9 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em - - - + + + failed @@ -1782,9 +1772,9 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em - - - + + + Tx @@ -1795,36 +1785,36 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em computazione Tx. Questo può richiedere diversi minuti. - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? - + No updates available - + You already have the latest release v%1 + - - + Please wait for SilentDragonLite to exit @@ -1834,7 +1824,7 @@ Would you like to visit the releases page? Si prega di attendere che silentdragon finisca la procedura di uscita - + Waiting for hushd to exit vedi appunto precedente Attendere l'uscita di hushd @@ -1876,40 +1866,40 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni. - + Using existing wallet. - + Create/restore wallet. - - + + Connection Error Errore di Connessione - - - - + + + + Transaction Error Errore di transazione - + There was an error sending the transaction. The error was: Si è verificato un errore durante l'invio della transazione. L'errore era: - - + + No Connection Nessuna connessione @@ -1999,22 +1989,22 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni. - + Copy address Copia indirizzo - + Copied to clipboard Copiato negli appunti - + Delete label elimina l'etichetta - + Tx submitted (right click to copy) txid: Tx inviato (clic destro per copiare) txid: @@ -2069,13 +2059,13 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat - + Node is still syncing. - - + + No sapling or transparent addresses with enough balance to spend. @@ -2425,6 +2415,11 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2459,47 +2454,47 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat 0 0 - - - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - - RestoreSeedPage - - + + Restore wallet from seed + + + + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet diff --git a/res/silentdragonlite_nl.qm b/res/silentdragonlite_nl.qm index 2eb3c306c293ebe5a831ec48e9122a6e5eebfa57..278d6efe0ca6f43d7dc4f91cdf93a173882feb99 100644 GIT binary patch delta 4593 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 diff --git a/res/silentdragonlite_nl.ts b/res/silentdragonlite_nl.ts index 52c22b6..63b38c8 100644 --- a/res/silentdragonlite_nl.ts +++ b/res/silentdragonlite_nl.ts @@ -94,30 +94,30 @@ Controller - + Wallet Password Wallet wachtwoord - + Your wallet is encrypted. Please enter your wallet password Uw wallet is versleuteld Voer uw wallet wachtwoord in - - + + Wallet Decryption Failed Ontsleuteling wallet niet gelukt - + Please enter a valid password Voer een geldig wachtwoord in - + Failed to unlock wallet Kon wallet niet ontgrendelen @@ -145,37 +145,36 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service Ik accepteer de servicevoorwaarden - + Confirm Passphrase: Bevestig wachtwoordzin - + Restore wallet from seed Wallet herstellen met seed - + Create a new wallet Maak een nieuwe wallet aan - + Encryption Passphrase: Wachtwoordzin van versleuteling - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">Wachtwoordzin komt niet overeen</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Wachtwoordzin komt niet overeen</span></p></body></html> - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> <html><head/><body><p><span style=" font-style:italic;">Minimaal 16 letters</span></p></body></html> @@ -302,10 +301,13 @@ p, li { white-space: pre-wrap; } Add Contact and Send Request Voeg contact toe en stuur verzoek + + + FirstTimeWizard - - Dialog - + + New wallet wizard + @@ -411,8 +413,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Bericht @@ -485,7 +487,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Private key exporteren @@ -495,32 +497,42 @@ p, li { white-space: pre-wrap; } Transacties - + + Current Server + + + + + Sticky Server + + + + Version hushlightd Hushlightd versie - + &Send DenioD Feedback &Stuur DenioD feedback - + &Export seed phrase Seed &exporteren - + Encrypt Wallet Wallet versleutelen - + Remove Wallet Encryption Versleuteling verwijderen - + Rescan Opnieuw scannen @@ -538,10 +550,12 @@ p, li { white-space: pre-wrap; } - - - - + + + + + + Loading... Laden... @@ -578,11 +592,13 @@ p, li { white-space: pre-wrap; } - - - - - + + + + + + + <html><head/><body><p align="center">|</p></body></html> @@ -602,47 +618,47 @@ p, li { white-space: pre-wrap; } Laatst genotariseerde block - + Total Supply Totaal aanbod - + Longestchain Langste chain - + BlockHeight Blockhoogte - + Supply zAddr Verborgen coins in netwerk - + Supply tAddr Transparante coins in netwerk - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Markt Informatie</span></p></body></html> - + Market Cap Marktkapitalisatie - + Volume on Exchanges Volume op alle exchanges - + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> <html><head/><body><p align="center">Dit is een Lightwallet. U kunt hier niet mee minen!</p></body></html> @@ -692,421 +708,426 @@ p, li { white-space: pre-wrap; } Besteedbaar - + &File &Bestand - + &Help &Help - + &Apps &Apps - + &Edit Be&werken - + E&xit Af&sluiten - + &About &Over - + &Settings &Instellingen - + Ctrl+P Ctrl+P - + &Hush Telegram &Hush Telegram - + &Hush Website &Hush website - + Check git for &updates Check git voor &updates - + &Export all private keys &Exporteer alle private keys - + Address &book Adres&boek - + Ctrl+B Ctrl+B - - + + Export transactions Transacties exporteren - + Pay hush &URI... Betaal Hush &URI... - + Connect mobile &app Mobiele &app verbinden - + Ctrl+M Ctrl+M - + &Recurring Payments Terugkerende betalingen - + Request hush... Hush vragen... - + File a bug... Een fout melden... - + Import Private Key Importeer private key - - + + Copy txid Transactie-ID kopiëren - + View tx on block explorer Transactie op blockexplorer bekijken - + Refresh Verversen - + Some feedback about SilentDragonlite or Hush... Feedback betreffende Silent Dragon Lite of Hush... - + or SilentDragonLite of Silent Dragon Lite - + Paste HUSH URI Hush URI invoegen - + Error paying HUSH URI Fout bij betalen Hush URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y De URI moet in het volgende formaat zijn 'hush:<addr>?amt=x&memo=y - + Error Fout - + Error exporting transactions, file was not saved Fout bij het exporteren van transacties. Het bestand is niet opgeslagen. - + Error getting private keys Fout bij het ophalen van de private keys - + Error loading private keys: Fout bij het laden van de private keys: - + These are all the private keys for all the addresses in your wallet Dit zijn alle private keys voor alle adressen in uw wallet - + Private key for Private key voor - - + + Save File Bestand opslaan - + Passwords don't match Wachtwoorden komen niet overeen - - + + Wallet Encryption Failed Versleuteling wallet niet gelukt - + Wallet is not encrypted Wallet is niet versleuteld - - + + Copy block explorer link Blockexplorer link kopiëren - + Currency Change Valuta wijzigen - + This change can take a few seconds. Deze wijziging kan enkele seconden duren. - + This is your wallet seed. Please back it up carefully and safely. Dit is de seed van uw wallet. Berg deze a.u.b. zorgvuldig en veilig op. - - + + Unable to open file Kan het bestand niet openen - - + + Copy address Adres kopiëren - - - - + + + + Copied to clipboard Naar het klembord gekopiëerd - - + + Failed to restore wallet Wallet hetstellen niet gelukt - + SilentDragonLite needs 24 words to restore wallet Silent Dragon Lite heeft 24 woorden nodig om de wallet te herstellen - + Failed to parse wallet birthday Fout bij verwerken blockhoogte aanmaak wallet - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Fout bij verwerken blockhoogte aanmaak wallet. Dit moet een blockhoogte zijn vanaf waar de wallet opnieuw gescand moet worden. U kunt de waarde op '0' laten staan als u de waarde niet meer weet. - + Couldn't restore the wallet Kon de wallet niet herstellen - + Failed to save wallet Wallet opslaan niet gelukt - + Couldn't save the wallet Kon de wallet niet opslaan - + Wallet Encryption Success Wallet versleuteling succes - + Your wallet is not encrypted with a passphrase. Uw wallet is niet versleuteld met een wachtwoordzin. - + Wallet decryption Success Wallet ontsleuteling succes - + Wrong Privatkey format Onjuist formaat private key - + Please paste your private key(zs-Addr or R-addr) here, one per import Plak uw private key (zs-addr of R-addr) hier, één per import - + Send some private and shielded feedback about Stuur privé en versleutelde feedback over - + + Out of memory! + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time Bezig met private key import herscan. Uw saldo wordt verborgen opgeslagen in deze wallet en beveiligd door uw seed. Dit kan even duren. - - + + Wrong Private key format Fout formaat private key - + That private key is too long. It should be 51 or 52 characters. De private key is te lang. Hij moet 51 of 52 karakters zijn. - + That private key is too short. It should be 51 or 52 characters. De private key is te kort. Hij moet 51 of 52 karakters zijn. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) Uw private key moet beginnen met 5, K, L or U (voor t-addr) of secret- (voor z-addr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr Let op: Als deze key voor een verborgen adres (z-addr) is, zal deze NIET toegevoegd worden aan uw seed. Zend deze direct naar een seed verborgen adres - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed Transparante adres keys (R.. of t1..) worden automatisch naar een verborgen adres (z-addr) gestuurd in uw seed - + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited De keys zijn geïmporteerd. Het opnieuw scannen van de blockchain kan enkele minuten duren. Tot dit gereed is kan er tijdelijk beperkte functionaliteit zijn. - + The keys were imported without rescan option. The Address you imported will be visible without balance De keys zijn geïmporteerd zonder de optie om opnieuw te scannen. Het adres wat u geïmporteerd heeft zal zichtbaar zijn zonder saldo. - + Get private key Private Key ophalen - - + + View on block explorer Op blockexplorer bekijken - + View Payment Request Betalingsverzoek bekijken - + View Memo Bericht bekijken - + Reply to Antwoorden aan - + Copied Hyperlink to clipboard Hyperlink naar klembord gekopieerd - + Copied message to clipboard Bericht naar klembord gekopieerd - + Copied Txid to clipboard Transactie-ID naar het klembord gekopieerd - + Created new t-Addr Nieuw transparant adres (t-addr) aangemaakt - + Copy Address Adres kopiëren - + Address has been previously used Dit adres is al een keer gebruikt - + Address is unused Dit adres is ongebruikt @@ -1198,16 +1219,16 @@ of uw bericht is leeg - - + + Message Error Berichtfout - - + + Recipient Address Adres ontvanger @@ -1215,8 +1236,8 @@ of uw bericht is leeg - - + + is Invalid is ongeldig @@ -1224,8 +1245,8 @@ of uw bericht is leeg - - + + Amount for address '%1' is invalid! Bedrag voor adres '%1' is niet geldig! @@ -1233,8 +1254,8 @@ of uw bericht is leeg - - + + Not enough available funds to send this transaction @@ -1287,34 +1308,28 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen MigrationDialog - Migration Turnstile - Migratie + Migratie - Migration History - Migratie historie + Migratie historie - Migrated Amount - Gemigreerd bedrag + Gemigreerd bedrag - Unmigrated Amount - Ongemigreerd bedrag + Ongemigreerd bedrag - Sprout -> Sapling migration enabled - Sprout -> Sapling migratie ingeschakeld + Sprout -> Sapling migratie ingeschakeld - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Indien ingeschakeld zal hushd langzaam uw met Sprout verborgen saldo naar uw Sapling adres.te migreren. + Indien ingeschakeld zal hushd langzaam uw met Sprout verborgen saldo naar uw Sapling adres.te migreren. @@ -1374,7 +1389,17 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) Wachtwoordzin komt niet overeen of u heeft te weinig karakters ingevoerd (minimaal 16) @@ -1387,9 +1412,13 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen Seed - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Dit is uw Silent Dragon Lite seed. BEWAAR DEZE ZORGVULDIG. + Dit is uw Silent Dragon Lite seed. BEWAAR DEZE ZORGVULDIG. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1410,27 +1439,32 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen NewSeedPage - + + Your new wallet + + + + Error creating a wallet Fout bij het aanmaken van een wallet - + Failed to save wallet Wallet opslaan niet gelukt - + Couldn't save the wallet Kon de wallet niet opslaan - + Wrong Seed Ongeldige seed - + Please try again Probeer het opnieuw @@ -1532,17 +1566,17 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen %1 nieuwe adressen geïmporteerd - + Copy address Kopiëer adres - + Copied to clipboard Naar het klembord gekopieerd - + Delete label Verwijder label @@ -1552,49 +1586,49 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen Proberen de bibliotheek te initialiseren met - + Using existing wallet. Gebruik bestaande wallet. - + Create/restore wallet. Maak/herstel wallet. - - + + Connection Error Verbindingsfout - - - - + + + + Transaction Error Transactiefout - + There was an error sending the transaction. The error was: Er is een fout opgetreden bij het versturen van de transactie. De fout was: - - + + No Connection Geen verbinding - - - + + + Tx @@ -1603,9 +1637,9 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - - + + + failed @@ -1614,9 +1648,9 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - - + + + The transaction with id De transactie met ID @@ -1624,25 +1658,25 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - - + + + failed. The error was is niet gelukt. De fout was - + There was an error connecting to the server. Please check your internet connection. The error was Er is een fout opgetreden bij het verbinden met de server. Check uw internetverbinding. De fout was - + Update Available Upodate beschikbaar - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1651,24 +1685,24 @@ Would you like to visit the releases page? Wilt u de releasepagina bezoeken? - + No updates available Geen updates beschikbaar - + You already have the latest release v%1 U heeft al de laatste release v%1 - - - + + + Please wait for SilentDragonLite to exit Wacht totdat Silent Dragon Lite afgesloten is - + Waiting for hushd to exit Wachten op beëindiging hushd @@ -1704,7 +1738,7 @@ Wilt u de releasepagina bezoeken? Alle geplande betalingen zullen geannuleerd worden. - + Tx submitted (right click to copy) txid: Transactie verzonden (klink rechts om te kopiëren) transactie-ID: @@ -1745,13 +1779,13 @@ Wilt u de releasepagina bezoeken? - + Node is still syncing. Silent Dragon Lite is nog aan het synchroniseren. - - + + No sapling or transparent addresses with enough balance to spend. Geen Sapling of transparante adressen met voldoende saldo beschikbaar. @@ -2070,6 +2104,11 @@ Wilt u de releasepagina bezoeken? 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2101,46 +2140,50 @@ Wilt u de releasepagina bezoeken? Blockhoogte - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - De blockhoogte waarop de eerste transactie van de wallet plaatsvond. Indien onbekend kunt u deze op "0" zetten (scannen duurt dan langer) + De blockhoogte waarop de eerste transactie van de wallet plaatsvond. Indien onbekend kunt u deze op "0" zetten (scannen duurt dan langer) RestoreSeedPage - - + + Restore wallet from seed + Wallet herstellen met seed + + + + Failed to restore wallet Fout bij herstellen wallet - + SilentDragonLite needs 24 words to restore wallet Silent Dragon Lite heeft 24 woorden nodig om de wallet te herstellen - + Failed to parse wallet birthday Fout bij inlezen wallet blockhoogte - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Ongeldige waarde voor de blockhoogte. Dit zou een blockhoogte moeten zijn vanaf waar de wallet opnieuw moet scannen. U kunt dit op '0' zetten als u de waarde niet meer weet. - + Couldn't restore the wallet Fout bij herstellen wallet - + Failed to save wallet Fout bij opslaan wallet - + Couldn't save the wallet Kon de wallet niet opslaan @@ -2458,6 +2501,59 @@ Wilt u de releasepagina bezoeken? U wilt een transactie sturen terwijl Silent Dragon Lite nog aan het synchroniseren is. Dit kan mogelijk niet goed werken. + + createhushConf + + + Configure hush.conf + + + + + Show Advanced Configuration + + + + + Allow connections to the internet to check for updates, get hush prices etc... + + + + + Use custom datadir + + + + + Choose directory + + + + + Please note that you'll need to already have a Tor service configured on port 9050 + + + + + Connect to the internet for updates and price feeds + + + + + Please choose a directory to store your wallet.dat and blockchain + + + + + Connect over Tor + + + + + Your hush node will be configured for you automatically + + + deposithush diff --git a/res/silentdragonlite_pt.qm b/res/silentdragonlite_pt.qm index 13c06711db22e71d7ebb722db7b8a6e977939966..4bb595c6fef61a8dd3913ae32178f12352a72ea8 100644 GIT binary patch delta 2372 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 diff --git a/res/silentdragonlite_pt.ts b/res/silentdragonlite_pt.ts index 6cd487e..3a8bdef 100644 --- a/res/silentdragonlite_pt.ts +++ b/res/silentdragonlite_pt.ts @@ -106,30 +106,30 @@ Controller - + Wallet Password Palavra passe da carteira - + Your wallet is encrypted. Please enter your wallet password A sua carteira está encriptada. Por favor digite a palavra passe. - - + + Wallet Decryption Failed Falhou a decriptação da carteira - + Please enter a valid password Por favor digite uma palavra passe válida - + Failed to unlock wallet Falha ao desbloquear a carteira @@ -161,17 +161,17 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed Recuperar a carteira a partir da semente @@ -180,22 +180,17 @@ p, li { white-space: pre-wrap; } Recuperar uma carteira existente, a partir da semente de 24 palavras. - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -331,6 +326,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -430,8 +433,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Memo @@ -716,7 +719,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exportar Chave Privada @@ -897,7 +900,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Exportar transacções @@ -956,8 +959,8 @@ p, li { white-space: pre-wrap; } Gerando Tx: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Chaves importadas. Pode demorar alguns minutos para re-escanear a blockchain. Até lá, funcionalidades poderão estar limitadas @@ -966,68 +969,73 @@ p, li { white-space: pre-wrap; } Re-escan de chave privada completo - + URI should be of the form 'hush:<addr>?amt=x&memo=y O URI deve ter a forma 'hush:<addr>?amt=x&memo=y - + View tx on block explorer Ver tx no explorador de blocos - - + + Failed to restore wallet Falha a recuperar carteira - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite precisa de 24 palavras para recuperar a carteira - + Failed to parse wallet birthday Falha ao analisar aniversário da carteira - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Não foi possível perceber o aniversário da carteira. Isto deve ser uma altura de bloco donde se verifica a carteira. Pode deixá-la como '0' se não souber o que pôr. - + Couldn't restore the wallet Não foi possível recuperar a carteira - + Failed to save wallet Falha ao guardar carteira - + Couldn't save the wallet Não foi possível guardar a carteira - + + Out of memory! + + + + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Refresh Actualizar @@ -1040,12 +1048,12 @@ p, li { white-space: pre-wrap; } As chaves serão importadas em seu nó hushd conectado - + Error Erro - + Error exporting transactions, file was not saved Erro a exportar transacções, ficheiro não guardado @@ -1078,18 +1086,18 @@ p, li { white-space: pre-wrap; } Você precisar salvá-lo manualmente. - + These are all the private keys for all the addresses in your wallet YOUR_TRANSLATION_HERE - + Private key for Chave privada para - - + + Save File Salvar Arquivo @@ -1104,7 +1112,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Por favor usa 'Desencriptar carteira' se quiser remover a encriptação da carteira. - + Passwords don't match As palavras passes não correspondem @@ -1122,13 +1130,13 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã A tua carteira foi encriptada com sucesso! A palavra passe vai ser precisa para enviar fundos ou exportar as chaves privadas. - - + + Wallet Encryption Failed Falhou a desencriptação da carteira - + Wallet is not encrypted A carteira não está encriptada @@ -1162,94 +1170,94 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã exportar as chaves privadas - - + + Copy block explorer link Copiar link do explorador de blocos - + Currency Change Mudar de moeda - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. Esta é a semente da sua carteira. Por favor, guarde-a em segurança. - - + + Unable to open file Não foi possível abrir o arquivo - + Error getting private keys Erro ao obter as chaves privadas - + Error loading private keys: Erro ao carregar as chaves privadas: - - + + Copy address Copiar endereço - - - - + + + + Copied to clipboard Copiado - + Get private key Obter chave privada @@ -1258,8 +1266,8 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Proteger saldo para Sapling - - + + View on block explorer Ver no explorador de blocos @@ -1268,8 +1276,8 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Migrar para Sapling - - + + Copy txid Copiar txid @@ -1282,17 +1290,17 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Por favor reinicie a SilentDragonLite para aplicar o tema - + This change can take a few seconds. As alterações podem demorar alguns segundos. - + Some feedback about SilentDragonlite or Hush... Alguma sugestão acerca da SilentDragonlite ou Hush... - + or SilentDragonLite ou SilentDragonLite @@ -1301,77 +1309,77 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Enviar ao DenioD alguma sugestão privada e protegida acerca - + Wrong Privatkey format - + Paste HUSH URI Colar URI HUSH - + Error paying HUSH URI Erro ao pagar HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Ver o requerimento de pagamento - + View Memo Ver Memo - + Reply to Responder para - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Criar novo t-Addr - + Copy Address Copiar Endereço - + Address has been previously used Endereço foi usado anteriormente - + Address is unused Endereço inutilizado @@ -1497,16 +1505,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Endereço destinatário @@ -1514,8 +1522,8 @@ or your Memo is empty - - + + is Invalid é Inválido @@ -1523,8 +1531,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Quantia para o endereço '%1' é inválido! @@ -1532,8 +1540,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1587,34 +1595,28 @@ Nota: Os fundos precisam de 5 confirmações para serem gastos {1 MigrationDialog - Migration Turnstile - Migração de Turnstile + Migração de Turnstile - Migration History - Histórico de Migração + Histórico de Migração - Migrated Amount - Quantia Migrada + Quantia Migrada - Unmigrated Amount - Quantia por Migrar + Quantia por Migrar - Sprout -> Sapling migration enabled - Migração de Sprout -> Sapling activa + Migração de Sprout -> Sapling activa - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Se activo, hushd vai lentamente migrar os seus fundos protegidos do tipo Sprout para o teu endereço Sapling. + Se activo, hushd vai lentamente migrar os seus fundos protegidos do tipo Sprout para o teu endereço Sapling. @@ -1682,7 +1684,17 @@ Nota: Os fundos precisam de 5 confirmações para serem gastos {1 NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1695,9 +1707,13 @@ Nota: Os fundos precisam de 5 confirmações para serem gastos {1 De - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Esta é a semente da tua carteira. POR FAVOR GUARDA-A. + Esta é a semente da tua carteira. POR FAVOR GUARDA-A. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1718,27 +1734,32 @@ Nota: Os fundos precisam de 5 confirmações para serem gastos {1 NewSeedPage - + + Your new wallet + + + + Error creating a wallet Erro ao criar carteira - + Failed to save wallet Falha ao guardar carteira - + Couldn't save the wallet Não foi possível guardar a carteira - + Wrong Seed - + Please try again @@ -1868,9 +1889,9 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro - - - + + + The transaction with id A transação com id @@ -1878,9 +1899,9 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro - - - + + + failed. The error was falhou. O erro foi @@ -1888,9 +1909,9 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro - - - + + + failed @@ -1899,9 +1920,9 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro - - - + + + Tx @@ -1912,36 +1933,36 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro gerando transação. Isso pode levar alguns minutos. - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Actualização disponível - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? Uma nova versão v%1 estã disponível! Tu tens v%2. - + No updates available Não há actualizações disponíveis - + You already have the latest release v%1 Você já tem a última release v%1 + - - + Please wait for SilentDragonLite to exit Por favor aguarde pela SilentDragonLite terminar @@ -1950,7 +1971,7 @@ Would you like to visit the releases page? Por favor aguarde pela SilentDragonLite terminar - + Waiting for hushd to exit Por favor aguarde pela hushd terminar @@ -1992,40 +2013,40 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências A tentar iniciar a biblioteca com - + Using existing wallet. A usar a carteira existente. - + Create/restore wallet. Criar/recuperar carteira. - - + + Connection Error Erro na Conexão - - - - + + + + Transaction Error Erro na transacção - + There was an error sending the transaction. The error was: Ocorreu um erro enviando a transacção. O erro foi: - - + + No Connection Sem Conexão @@ -2115,22 +2136,22 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências - + Copy address Copiar endereço - + Copied to clipboard Copiado - + Delete label Apagar - + Tx submitted (right click to copy) txid: Tx enviada (botão-direito para copiar) txid: @@ -2185,13 +2206,13 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - + Node is still syncing. O nó ainda está sincronizando - - + + No sapling or transparent addresses with enough balance to spend. Sem endereços sapling/transparentes com suficiente balanço para gastar @@ -2558,6 +2579,11 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2593,46 +2619,50 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç 0 - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - O aniversário da carteira é a altura do bloco em que a carteira fez a primeira transacção. Se não sabe isto, deixe-a como "0" (Vai demorar mais para verificar) + O aniversário da carteira é a altura do bloco em que a carteira fez a primeira transacção. Se não sabe isto, deixe-a como "0" (Vai demorar mais para verificar) RestoreSeedPage - - + + Restore wallet from seed + Recuperar a carteira a partir da semente + + + + Failed to restore wallet Falha a recuperar carteira - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite precisa de 24 palavras para recuperar a carteira - + Failed to parse wallet birthday Falha ao analisar aniversário da carteira - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Não foi possível perceber o aniversário da carteira. Isto deve ser uma altura de bloco donde se verifica a carteira. Pode deixá-la como '0' se não souber o que pôr. - + Couldn't restore the wallet Não foi possível recuperar a carteira - + Failed to save wallet Falha ao guardar carteira - + Couldn't save the wallet Não foi possível guardar a carteira diff --git a/res/silentdragonlite_ru.qm b/res/silentdragonlite_ru.qm index 5130b6ff79d86b767ffff4ac98bc44bd5743efdc..597c2e5281dc69f8bb01334fbc30c11e9108a838 100644 GIT binary patch delta 4235 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 delta 5695 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 Q0cEGp?G Controller - + Wallet Password Пароль Кошелька - + Your wallet is encrypted. Please enter your wallet password Ваш кошелек зашифрован. Пожалуйста введите пароль вашего кошелька - - + + Wallet Decryption Failed Ошибка Расшифровки Кошелька - + Please enter a valid password Пожалуйста, введите правильный пароль - + Failed to unlock wallet Не удалось разблокировать кошелек @@ -175,17 +175,17 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - + I accept the Terms of Service Я принимаю Условия Предоставления Услуг - + Confirm Passphrase: Подтвердите Кодовую Фразу: - + Restore wallet from seed Восстановить кошелек из seed @@ -194,22 +194,21 @@ p, li { white-space: pre-wrap; } Restaurez un wallet existant à l'aide de la phrase clé de 24 mots. - + Create a new wallet Создать новый кошелек - + Encryption Passphrase: Кодовая Фраза для Шифрования: - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">Кодовая фраза не совпадает</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Кодовая фраза не совпадает</span></p></body></html> - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> <html><head/><body><p><span style=" font-style:italic;">Минимум 16 букв</span></p></body></html> @@ -345,6 +344,14 @@ p, li { white-space: pre-wrap; } Добавить Контакт и Отправить Запрос + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -469,8 +476,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Памятка @@ -760,7 +767,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Экспорт Приватного Ключа @@ -915,7 +922,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Экспортировать транзакции @@ -994,8 +1001,8 @@ p, li { white-space: pre-wrap; } Calcul de la transaction en cours: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Ключи были импортированы. Повторное сканирование блокчейна может занять несколько минут. До тех пор функциональность может быть ограничена @@ -1004,12 +1011,12 @@ p, li { white-space: pre-wrap; } Rescan de l'import de la clef privée achevé - + View tx on block explorer Посмотреть tx в проводнике блоков - + Refresh Обновить @@ -1018,7 +1025,7 @@ p, li { white-space: pre-wrap; } Erreur lors du payement du URI hush - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI должен иметь форму 'hush:<addr>?amt=x&memo=y @@ -1043,12 +1050,12 @@ p, li { white-space: pre-wrap; } Les clef seront importées dans votre noeud hushd connecté - + Error Ошибка - + Error exporting transactions, file was not saved Ошибка экспорта транзакций, файл не сохранен @@ -1081,18 +1088,18 @@ p, li { white-space: pre-wrap; } Vous devez le sauvegarder manuellement. - + These are all the private keys for all the addresses in your wallet Это все приватные ключи для всех адресов в вашем кошельке - + Private key for Приватный ключ для - - + + Save File Сохранить Файл @@ -1107,7 +1114,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhaitez supprimer le chiffrement du portefeuille. - + Passwords don't match Пароли не совпадают @@ -1126,13 +1133,13 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été crypté avec succès! Le mot de passe sera nécessaire pour envoyer des fonds ou exporter des clés privées. - - + + Wallet Encryption Failed Ошибка Шифрования Кошелька - + Wallet is not encrypted Кошелек не зашифрован @@ -1165,145 +1172,150 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été déchiffré avec succès! Vous n'aurez plus besoin d'un mot de passe pour envoyer des fonds ou exporter des clés privées. - - + + Copy block explorer link Скопировать ссылку на обозреватель блоков - + Currency Change Сменить Валюту - + This is your wallet seed. Please back it up carefully and safely. Это seed вашего кошелька. Пожалуйста, сохраните резервную копию в надежном месте. - - + + Unable to open file Невозможно открыть файл - + Error getting private keys Ошибка получения приватных ключей - + Error loading private keys: Ошибка загрузки приватных ключей: - - + + Copy address Копировать адрес - - - - + + + + Copied to clipboard Скопировано в буфер обмена - - + + Failed to restore wallet Не удалось восстановить кошелек - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite требует 24 слова для восстановления кошелька - + Failed to parse wallet birthday Не удалось разобрать день рождения кошелька - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Неверное день рождение бумажника. Должна быть высота блока, откуда можно повторно сканировать кошелек. Вы можете оставить его как '0', если не знаете, каким оно должно быть. - + Couldn't restore the wallet Не удалось восстановить кошелек - + Failed to save wallet Не удалось сохранить кошелек - + Couldn't save the wallet Не удалось сохранить кошелек - + + Out of memory! + + + + Wallet Encryption Success Успешное Шифрование Кошелька - + Your wallet is not encrypted with a passphrase. Ваш кошелек не зашифрован парольной фразой. - + Wallet decryption Success Успешная расшифровка Кошелька - + Send some private and shielded feedback about Отправить приватный и экранированный отзыв о - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time Выполняется повторное сканирование через импорт приватного ключа. Ваши средства будут экранированы этим кошельком и будут поддерживаться seed фразой. Это займет некоторое время - - + + Wrong Private key format Неверный формат приватного ключа - + That private key is too long. It should be 51 or 52 characters. Этот приватный ключ слишком длинный. Должно быть 51 или 52 символа. - + That private key is too short. It should be 51 or 52 characters. Этот приватный ключ слишком короткий. Должно быть 51 или 52 символа. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) Приватный ключ должен начинаться с 5, K, L или U (для taddr) или secret- (для zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr Внимание: если этот ключ предназначен для zaddr, он НЕ будет включен в ваш Seed. Пожалуйста, отправьте их прямо на Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed Ключи с прозрачным адресом (R.. или t1..) будут автоматически отправлены на zaddr в вашем Seed. - + Get private key Получить приватный ключ @@ -1312,8 +1324,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Rendre privé le solde vers Sapling - - + + View on block explorer Просмотр в проводнике блоков @@ -1322,8 +1334,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Migrer vers Sapling - - + + Copy txid Копировать txid @@ -1336,17 +1348,17 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Veuillez redémarrer SilentDragonLite pour aplliqué le thème. - + This change can take a few seconds. Это изменение может занять несколько секунд. - + Some feedback about SilentDragonlite or Hush... Немного отзывов о SilentDragonlite или Hush... - + or SilentDragonLite или SilentDragonLite @@ -1359,7 +1371,7 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Выполняется повторное сканирование импорта приватного ключа. Ваши средства будут автоматически отправлены в seed zaddr кошелька. Это займет некоторое время - + Wrong Privatkey format Неверный формат Приватногоключа @@ -1368,17 +1380,17 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Приватныйключ должен начинаться с U (для taddr) или secret- (для zaddr) - + Paste HUSH URI Вставить HUSH URI - + Error paying HUSH URI Ошибка при оплате HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import Вставьте пожалуйста сюда свой приватный ключ (zs-Addr или R-addr), по одному при каждом импорте @@ -1391,57 +1403,57 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait R-addr ключи будут autoshield к zs-addr - + The keys were imported without rescan option. The Address you imported will be visible without balance Ключи были импортированы без возможности повторного сканирования. Импортированный вами адрес будет виден без баланса - + View Payment Request Просмотреть Запрос на Оплату - + View Memo Просмотреть Памятку - + Reply to Ответить на - + Copied Hyperlink to clipboard Гиперссылка Скопирована в буфер обмена - + Copied message to clipboard Сообщение скопировано в буфер обмена - + Copied Txid to clipboard Txid был скопирован в буфер обмена - + Created new t-Addr Создан новый t-Addr - + Copy Address Копировать адрес - + Address has been previously used Адрес использовался ранее - + Address is unused Адрес не используется @@ -1583,16 +1595,16 @@ or your Memo is empty - - + + Message Error Сообщение Ошибка - - + + Recipient Address Адрес Получателя @@ -1600,8 +1612,8 @@ or your Memo is empty - - + + is Invalid является недействительным @@ -1609,8 +1621,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Сумма на адресе '%1' является недействительным! @@ -1618,8 +1630,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1676,34 +1688,28 @@ Note: Funds need 1 confirmations before they can be spent MigrationDialog - Migration Turnstile - Миграция Turnstile + Миграция Turnstile - Migration History - История Миграций + История Миграций - Migrated Amount - Перенесенная Сумма + Перенесенная Сумма - Unmigrated Amount - Неперенесенная Сумма + Неперенесенная Сумма - Sprout -> Sapling migration enabled - Sprout -> Sapling миграция включена + Sprout -> Sapling миграция включена - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Когда параметр включен, hushd будет медленно переносить ваши Sprout защищенные средства на ваш Sapling адрес. + Когда параметр включен, hushd будет медленно переносить ваши Sprout защищенные средства на ваш Sapling адрес. @@ -1767,7 +1773,17 @@ Note: Funds need 1 confirmations before they can be spent NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) Кодовая фраза не совпадает или Вы ввели слишком мало букв (минимум 16) @@ -1780,9 +1796,13 @@ Note: Funds need 1 confirmations before they can be spent Форма - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Это seed фраза вашего нового кошелька. ПОЖАЛУЙСТА, СОХРАНИТЕ ФРАЗУ НАДЕЖНО. + Это seed фраза вашего нового кошелька. ПОЖАЛУЙСТА, СОХРАНИТЕ ФРАЗУ НАДЕЖНО. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1803,27 +1823,32 @@ Note: Funds need 1 confirmations before they can be spent NewSeedPage - + + Your new wallet + + + + Error creating a wallet Ошибка при создании кошелька - + Failed to save wallet Не удалось сохранить кошелек - + Couldn't save the wallet Не удалось сохранить кошелек - + Wrong Seed Неправильная Seed - + Please try again Пожалуйста, попробуйте еще раз @@ -1958,9 +1983,9 @@ Not starting embedded hushd because --no-embedded was passed - - - + + + The transaction with id Транзакция с id @@ -1968,9 +1993,9 @@ Not starting embedded hushd because --no-embedded was passed - - - + + + failed. The error was не удалось. Ошибка была @@ -1978,9 +2003,9 @@ Not starting embedded hushd because --no-embedded was passed - - - + + + failed @@ -1989,9 +2014,9 @@ Not starting embedded hushd because --no-embedded was passed - - - + + + Tx @@ -2002,17 +2027,17 @@ Not starting embedded hushd because --no-embedded was passed tx en cours de calcul. Ceci peut prendre quelques minutes. - + There was an error connecting to the server. Please check your internet connection. The error was При подключении к серверу произошла ошибка. Пожалуйста, проверьте ваше интернет-соединение. Ошибка была - + Update Available Доступно Обновление - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -2021,19 +2046,19 @@ Would you like to visit the releases page? Хотели бы вы посетить страницу релизов? - + No updates available Нет доступных обновлений - + You already have the latest release v%1 У вас уже есть последняя версия v%1 + - - + Please wait for SilentDragonLite to exit Пожалуйста подождите SilentDragonLite для выхода @@ -2042,7 +2067,7 @@ Would you like to visit the releases page? Veuillez patienter. Fermeture de silentdragon en cours - + Waiting for hushd to exit Ожидание выхода hushd @@ -2084,40 +2109,40 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Попытка инициализировать библиотеку с помощью - + Using existing wallet. Использование существующего кошелька. - + Create/restore wallet. Создать/восстановить кошелек. - - + + Connection Error Ошибка Соединения - - - - + + + + Transaction Error Ошибка Транзакции - + There was an error sending the transaction. The error was: При отправке произошла ошибка. Ошибка была: - - + + No Connection Нет Соединения @@ -2207,22 +2232,22 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Импортированы %1 новые записи в Адресной книге - + Copy address Копировать адрес - + Copied to clipboard Скопировано в буфер обмена - + Delete label Удалить метку - + Tx submitted (right click to copy) txid: Tx отправлен (нажмите правой кнопкой мыши, чтобы скопировать) txid: @@ -2277,13 +2302,13 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - + Node is still syncing. Нода все еще синхронизируется. - - + + No sapling or transparent addresses with enough balance to spend. Нет никаких sapling или прозрачных адресов с достаточным балансом для расходов. @@ -2649,6 +2674,11 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2684,46 +2714,50 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi 0 - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - День рождение кошелька это высота блока, на которой кошелек совершил первую транзакцию. Если вы этого не знаете, вы можете оставить значение "0" (повторное сканирование займет больше времени) + День рождение кошелька это высота блока, на которой кошелек совершил первую транзакцию. Если вы этого не знаете, вы можете оставить значение "0" (повторное сканирование займет больше времени) RestoreSeedPage - - + + Restore wallet from seed + Восстановить кошелек из seed + + + + Failed to restore wallet Не удалось восстановить кошелек - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite нужно 24 слова для восстановления кошелька - + Failed to parse wallet birthday Не удалось разобрать день рождение кошелька - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Не удалось распознать день рождение бумажника. Это должна быть высота блока, откуда можно повторно сканировать кошелек. Вы можете оставить значение как '0', если не знаете, каким оно должно быть. - + Couldn't restore the wallet Не удалось восстановить кошелек - + Failed to save wallet Не удалось сохранить кошелек - + Couldn't save the wallet Не удалось сохранить кошелек diff --git a/res/silentdragonlite_sr.qm b/res/silentdragonlite_sr.qm index 45f2d23af129159aca4a7641ca66819ec4679993..d10ed04b0afe644ef07be0b922f99ebaffb8ab48 100644 GIT binary patch delta 2369 zcmXYzd0bT26~})w@4eZ0GoyeACZ!0Xu_}u!vdCiCMON7YqPTzx0VEI+gqZ;mX(5<) zAc3m=;6iJqB8$LBaUqCCj3F8|i80a`lUhSWMUg6Mdd&5&?|XONz4zSn`<-*=o4wMm zkE9=(>n#B|0m@GR&L2n{VO;GE2uFa(CdR~%8S`c{8WMouI$*V^3ZaA($X9R9fhI7I1bl?vc*cFSg;- z6SSW8IpY#F@ix7;Gj7?#&GE|t-b>=bUC1V@)vuY(MSeu{G>%+KVJt9zFJt&3E-lTP zB;U^I%d^N<0=IK>ATT?D+c#=QDlg>@scD|4J=cAu5qhkd$DQ6!`I$4H8yKR%BeEIw zGr4c;4gd=ta>FxyNiG*|IPOhg$rv}BMDe?1aieklq=SK1F3Sj6MyF z%kDEKzF;g0XVlp+8hZFD=PvSN0AD@+D-dhs8^XvSLM5X*htZ(tTWZGuvqGZ&1w9<( zTXxdEX4mI8;sAMOO<)awt=7D};{0hk)22 z^soCH@V-R27`}!)J1P7SRSGCHGBb-~K(3c8u$jE*;w;-L+TprnSjiKc(-Jr!f{UG1|*)^a{zc0P1gFDQ11mQLN7u*>miGdD|7m zyQv@wctv@|H9+mFsLFRBe?Dbg+ootgVhzkJQ*_1H0|^Th$NK82Pn0T7)|{vDD8;GT za=`S7qW>KE+q+-!_{2Ke{Dfj+X#x4VTj}0y4lL5|Q+gjeN|ooT3`^Qa6?b15vHm6b zE=9RgPiojlDzn?k9&hz9hIT0n{0`CSN0e2GpHU~dtL%Op3jFShav+`jYG77cg|Qu~;tx=a)|Y zQg@4#sBiYJB|FBe$8t?6kj3g}2D*Q87HF(*eF?lhu9=(m6vz+LI7HH|s2XL=ZPPef zQXnRCG~teN5=Eg&aG{L2c52dZL{s0N)ND*|q4{2nxj$VoNQ*RdG0uiY!;{0OeL3i=(LH!^j{*sNt-k{KvL9c(_6F6>Gak*K bW>mkiw6iIHk~1#Q?l78ep4Pdm(8uckG&7*a delta 3640 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 xP@>!~JD9}T5mYLjvd8DGaQdUufzyD-$&o*Jx Controller - + Wallet Password Lozinka novčanika - + Your wallet is encrypted. Please enter your wallet password Vaš novčanik je šifrovan. Molimo unesite vašu lozinku - - + + Wallet Decryption Failed Dešifriranje novčanika neuspelo - + Please enter a valid password Molimo unesite valjanu lozinku - + Failed to unlock wallet Neuspeh prilikom otključavanja novčanika @@ -157,17 +157,17 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed Vraćanje novčanika u početno stanje iz seed reči @@ -176,22 +176,17 @@ p, li { white-space: pre-wrap; } Vratite postojeći novčanik u početno stanje koristeći seed od 24 reči. - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -327,6 +322,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -435,8 +438,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Poruka (memo) @@ -618,7 +621,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Izvoz privatnog ključa @@ -813,7 +816,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Izvoz transakcija @@ -878,7 +881,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Molimo koristite 'Uklonite šifrovanje novčanika' ako želite ukloniti šifrovanje novčanika. - + Passwords don't match Lozinke se ne podudaraju @@ -897,13 +900,13 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Vaš novčanik je uspješno šifrovan! Lozinka će vam trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Wallet Encryption Failed Šifrovanje novčanika neuspelo - + Wallet is not encrypted Novčanik nije šifrovan @@ -936,24 +939,24 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Vaš novčanik je uspešno dešifrovan! Lozinka vam više neće trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Copy txid Kopitajte txid - - + + Copy block explorer link - + View tx on block explorer Pogledaj tx na blok pregledaču - + Refresh Osveži @@ -966,7 +969,7 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Molimo ponovo pokrenite SilentDragonLite ako želite primeniti temu - + Currency Change Razmena valuta @@ -975,12 +978,12 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Molimo ponovo pokrenite SilentDragonLite ako želite primeniti novu valutu - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Neke povratne informacije o SilentDragonLite ili Hush... @@ -989,257 +992,262 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Pošaljite Duke neku privatnu i zaštićenu povratnu informaciju - + or SilentDragonLite ili SilentDragonLite - + Paste HUSH URI Zalepi HUSH URI - + Error paying HUSH URI Greška u plaćanju HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI treba biti formata 'hush:<addr>?amt=x&memo=y - + Error Greška - + Error exporting transactions, file was not saved Greška prilikom izvoza transakcija, datoteka nije spremljena - + This is your wallet seed. Please back it up carefully and safely. Ovo je vaš seed novčanika. Molimo izradite rezervnu kopiju. - - + + Save File Spremi datoteku - - + + Unable to open file Nije moguće otvoriti datoteku - + Error getting private keys Greška u dohvaćanju privatnih ključeva - + Error loading private keys: Greška prilikom učitavanja privatnog ključa: - + These are all the private keys for all the addresses in your wallet Ovo su svi privatni ključevi svih adresa u vašem novčaniku - + Private key for Privatni ključ za - - + + Copy address Kopirajte adresu - - - - + + + + Copied to clipboard Kopirano u mađuspremnik - - + + Failed to restore wallet Neuspelo obnavljanje novčanika - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite treba 24 reči za obnovu novčanika - + Failed to parse wallet birthday Neuspelo očitanje rođendana novčanika - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Nisam u mogućnosti razumeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. - + Couldn't restore the wallet Nemoguće obnoviti novčanik - + Failed to save wallet - + Couldn't save the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - + Send some private and shielded feedback about - + + Out of memory! + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Dobavi privatni ključ - - + + View on block explorer Pogledaj na blok pregledaču - + View Payment Request Pogledajte zahtjev o plaćanju - + View Memo Pogledajte poruku (memo) - + Reply to Odgovorite - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Napravljena je nova transparentna adresa - + Copy Address Kopirajte adresu - + Address has been previously used Adresa je već korištena - + Address is unused Adresa nije korištena @@ -1304,8 +1312,8 @@ ne izgleda kao z-adresa - - + + Recipient Address Adresa primatelja @@ -1352,16 +1360,16 @@ or your Memo is empty - - + + Message Error - - + + is Invalid je neispravna @@ -1369,8 +1377,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Količina za adresu '%1' je nevaljala! @@ -1378,8 +1386,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1447,34 +1455,28 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija MigrationDialog - Migration Turnstile - Čvor migracije + Čvor migracije - Migration History - Istorija migracije + Istorija migracije - Migrated Amount - Migrirana količina + Migrirana količina - Unmigrated Amount - Nemigrirana količina + Nemigrirana količina - Sprout -> Sapling migration enabled - Sprout -> Sapling omogućena migracija + Sprout -> Sapling omogućena migracija - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Ako se omogući, hushd će polako mogrirati vaše Sprout zaštićena sredstva u vašu Sapling adresu. + Ako se omogući, hushd će polako mogrirati vaše Sprout zaštićena sredstva u vašu Sapling adresu. @@ -1538,7 +1540,17 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1551,9 +1563,13 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Od - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Ovo je vaša nova seed fraza novčanika. MOLIMO SIGURNO JU SPREMITE. + Ovo je vaša nova seed fraza novčanika. MOLIMO SIGURNO JU SPREMITE. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1574,27 +1590,32 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija NewSeedPage - + + Your new wallet + + + + Error creating a wallet Greška u kreiranju novčanika - + Failed to save wallet Neuspelo spremanje novčanika - + Couldn't save the wallet Ne mogu spremiti novčanik - + Wrong Seed - + Please try again @@ -1696,17 +1717,17 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Uvezeno %1 novih adresa - + Copy address Kopirajte adresu - + Copied to clipboard Kopirano u mađuspremnik - + Delete label Izbrišite oznaku @@ -1716,40 +1737,40 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija Poušavam pokrenuti zbirku sa - + Using existing wallet. Koristim postojeći novčanik. - + Create/restore wallet. Napravi/obnovi novčanik. - - + + Connection Error Greška sa vezom - - - - + + + + Transaction Error Greška u transakciji - + There was an error sending the transaction. The error was: Pojavila se greška prilikom slanja transakcije. Greška je: - - + + No Connection Nema veze @@ -1760,9 +1781,9 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - - + + + Tx @@ -1771,9 +1792,9 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - - + + + failed @@ -1782,9 +1803,9 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - - + + + The transaction with id Transakcija sa ID @@ -1792,25 +1813,25 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - - + + + failed. The error was nesupela. Greška je - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Dostupno ažuriranje - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1819,24 +1840,24 @@ Would you like to visit the releases page? Želite li posetiti stranicu sa izadnjima? - + No updates available Nema dostupnih ažuriranja - + You already have the latest release v%1 Već imate najnovije izdanje v%1 + - - + Please wait for SilentDragonLite to exit Molimo pričekajte da se SilentDragonLite zatvori - + Waiting for hushd to exit Čekam da hushd završi @@ -1872,7 +1893,7 @@ Would you like to visit the releases page? Sva buduća plaćanja će biti otkazana. - + Tx submitted (right click to copy) txid: Tx poslan (desni klik za kopiranje) txid: @@ -1913,13 +1934,13 @@ Would you like to visit the releases page? - + Node is still syncing. Čvor se još uvijek sinhronizira. - - + + No sapling or transparent addresses with enough balance to spend. Nema sapling ili transparentne adrese sa dovoljnim saldom. @@ -2254,6 +2275,11 @@ Would you like to visit the releases page? 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2289,46 +2315,50 @@ Would you like to visit the releases page? 0 - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - Rođendan novčanika je visina bloka u kojoj je bila prva transakcija u novčaniku. Ako niste upoznati s ovim, možete ostaviti "0" (Duže će raditi rescan) + Rođendan novčanika je visina bloka u kojoj je bila prva transakcija u novčaniku. Ako niste upoznati s ovim, možete ostaviti "0" (Duže će raditi rescan) RestoreSeedPage - - + + Restore wallet from seed + Vraćanje novčanika u početno stanje iz seed reči + + + + Failed to restore wallet Neuspelo obnavljanje novčanika - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite treba 24 reči za obnovu novčanika - + Failed to parse wallet birthday Neuspelo očitanje rođendana novčanika - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Nisam u mogućnosti razumeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. - + Couldn't restore the wallet Nemoguće obnoviti novčanik - + Failed to save wallet Neuspeh spremanja novčanika - + Couldn't save the wallet Nemoguće spremiti novčanik diff --git a/res/silentdragonlite_tr.qm b/res/silentdragonlite_tr.qm index 31d793dba3739201b8b8877f4e598fafa456d7a0..698337941093058632c5e35855f407e0011baf80 100644 GIT binary patch delta 1811 zcmXYydsI|a6vn?hbMM@_mpd~Eq=-0z3W}kKJQS5jA`lF3VL%5IQ&dbNUzpGFf#xen zM@x##Y$$US@RbW6iHaIQ_*j~&TwBWILa~-f;k2VUI$@n2N0SEq40BH-~|ZfqXF095PqQVLl;7* z%_prL5YC+ig4UwTqb6X?wvCrV6HFzDyUqhnMMx}rhiGREX+&DmQy`-h=^q@WR6`kc zcVL;m80b0=)01lf=XMls9Rv(B*m61F=_4InrpXQ925}|gG$8B@S1B(A-kieSZzK`! zM#ex7?u9BEFdb95EI&opwW@r|^?-k@YRGevGi0L5a{Uo7&Y{Xte+|TktKMHnqLUY> z<_Dh!Ja^k#IiuA_tJZbWap@_e-z?%yTJK}b%vGC$s7Y~IuUVx|{)F~x=cq07(*X|^ zV_>Jcw1{f<##ibcZGC`*6!k70?enfu*ENxx;4nr@p}N^Sf@++vZqD$86@G2%=4{f_ z%TL{wagxgA&g;K<+3_=cT6_!8?>e78r4sOI=4Xv=2Hx7km?iMVGsq#ZGit6f`W7(; zonnmmnK841aolXiT!~*3c+g5VvGD63y`VzJ@LS`lPh2IVSj(7mg?E%Z0OXs*=hR;} z-cd?%onrXi{uShgv3#BTLAvKR{*3Y&VC4D6`fAD;`~%x;p#Lud)Kt+(tKhYCGcdv^ zggrBrbbf+;B*7?~twlBeO>OUSzO|_$#GCHrRtL{cdtM|)ZxS5)ub5JK zmJUSi5ns`~M690Z2^bEDhdL;*93@_O73iLpON<8IUZ$PduMcJPSi7*C%$J&=T~U0Q z!j)(bruk3>U)WlCqqT3fw&UnzvWijLnJ^d7I7=gH4glT1l;X2@0D*_3q^bW=#|3HT zUg}WS3dX^LG&gb=P>({nYCj3-QYhCAt0!SMv7Pnv+F6-v6fgq(6hNpE%|OLB~vSCsU7 zd9;pZGOz>1{tAnTy z?Mi*@W|~#sD!)fwrNGm*@>0*Ihd@i5gv@d$w!=4ZBf#;~y6(fRElUk7jF1seVv0O>AKlW8xKk zfIA5lKGd56#9*LjrQRGwnR%_$=U+{w0MHlYJAeWHj7dH9tIN7mr%Lsu7s*)zKC;ae zjT5|{8M0!1>HbTG?D{$?T!SI6GlrZ~VA#}~X17-uWAqKiWEaM+22b0qAs+i1`pt{_9|gVcr2qf` delta 2609 zcma)6eNPXfFPgpr9f%|q=tkhL5s6SJGFMT zs13E!>1G|cO**wYcV@wsS;VnA%jxV+SC4e7T0L{%idDc)Aoxqq|aO{l+9-HDVR88@u zoKY2K@|Y@G)u?0Tb1$oo7&ZdYPpdvXPcp$_3dYB(zEYsR>D*2vXAZntInubYJLJND^S<{faG&`sn^Ay1tz|&es%&oD*Qs-)EmmUb?Tq) z>4FF95OwbbH85?W#_t{j>xUGK+D^Q}^>GD@-I~le%9vpv#coaZ9-jAcY0B2+0Ta{; zCKxq4*Rrb*y{b7l5CLRWX%74GTx7SV>jH_+%2BX`U?sseyHI5s|pr(5Iy{0)pN>5r7UcZJxN2A3D4j8ic+i;_AaHOsv`>OIu)!K z5ZW3C0mBvImvq87p=~Gg`lbu7MYYlZbwXG0aGVc?Zs`?ZQiyQA=NKy=FARE}z<2va zXxP~Wdqml@u?a{{5a$eL1B;UtT=}AynN+w8zZvGSsx6>k<-54=vTuZcUF z>5;Lg#Kr_KTYN%%sj32)-Yzzmmjg=%#lz3Djt-L z1A|Th%QtAN7q-$g;ez&iS`AI}g?2;J8)V$BJ=V5`74>Snj*aJy>Ckp>4mByKLPp&@>gq+gVJ1Egumu~BJR{m(DH%kZ$pBkiV z+rh%K!*p$bC%=q9-H~%#r*$b<(&T+X2%f3CH?4%R6MR(5(tymDeQKvhkn~-j_50|v ze3Q>JTi$0;jXo!HCj+TL-royho~h@2KI<^k4GBK?GTeZ6jQ+7xzXTrsv3_asL0;+$ z`mE}IQPfa8}$Q;-={qt25rk#-t*H2?P(sInr4vKa-F0##0dg0 zewrc4hjqjn4M}%7-qI2b$wke8>z z@gmy{U9)>g@MFVZ=wjBt%UAWQjpJyyU|(tYz;{0J&6zg_D71U~#W2sD2uan?{1dKA z>7R2Tu(amS06aJL!MhZ||0$vmsRqE}7-m`3^tSmn#@G%kS*?i@Y{}^t;@?n!vQh zlmCn19Ow}_3N9K_Fn79wE0_BpXldc3o#%gjH^)N8KmBhM?58s~Dp>M?6{uX{{Y_rv zi9X$qP)`Ta;l>(RVTTPCRRvd8IQiH{&;<*kAfpELaPim7_k7gxgo8V7uGa9)$@f~A zU{l3%r;0nn(M)i1ZRfLoWWRwsYhhxJ>wFuIWAgTvhj^@5&nz;d@jsp%KDV0B8o0S~ zA{w#}Yk`(e>C!6MVmCc*vzVjgntE4_Szc$g*<_c^vCh^Y*IKKcCbvayaMU~H{5q$j z-YvUotQMQuVwS7w?Pizkc8vaOsEAw8~~_o Controller - + Wallet Password - + Your wallet is encrypted. Please enter your wallet password - - + + Wallet Decryption Failed - + Please enter a valid password - + Failed to unlock wallet @@ -160,37 +160,32 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -318,6 +313,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -412,8 +415,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Memo @@ -677,7 +680,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Özel Anahtarı Dışarı Aktar @@ -862,7 +865,7 @@ p, li { white-space: pre-wrap; } - + Export transactions İşlemleri dışa aktar @@ -948,8 +951,8 @@ p, li { white-space: pre-wrap; } İşlem Hesaplama: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Anahtarlar içeri aktarıldı. Blockchain'i yeniden taramak birkaç dakika sürebilir. O zamana kadar, işlevsellik sınırlı olabilir @@ -966,12 +969,12 @@ p, li { white-space: pre-wrap; } hushd henüz hazır değil. Lütfen arayüzün yüklenmesini bekleyin - + View tx on block explorer İşlemi blok gezgininde görüntüle - + Refresh Yenile @@ -1036,7 +1039,7 @@ p, li { white-space: pre-wrap; } hush URI ödeme hatası - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI bu şekilde olmalıdır: 'hush:<addr>?amt=x&memo=y @@ -1050,12 +1053,12 @@ p, li { white-space: pre-wrap; } YOUR_TRANSLATION_HERE - + Error Hata - + Error exporting transactions, file was not saved İşlemler dışa aktarılırken hata oluştu, dosya kaydedilmedi @@ -1092,168 +1095,173 @@ p, li { white-space: pre-wrap; } Bu birkaç dakika sürebilir. Yükleniyor... - + These are all the private keys for all the addresses in your wallet Bunlar, cüzdanınızdaki tüm adreslerin özel anahtarlarıdır - + Private key for için özel anahtar - - + + Save File Dosyayı Kaydet - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet - - + + Out of memory! + + + + + Copy block explorer link - + Currency Change - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file Dosya açılamıyor - + Error getting private keys - + Error loading private keys: - - + + Copy address Adresi kopyala - - - - + + + + Copied to clipboard Panoya kopyalandı - + Get private key Özel anahtarı al - - + + View on block explorer Blok gezgini üzerinde göster @@ -1262,113 +1270,113 @@ p, li { white-space: pre-wrap; } Sapling'e geç - + Copy Address Adresi kopyala - + Address has been previously used Adres daha önce kullanılmış - + Address is unused Adres kullanılmamış - - + + Copy txid txid'i kopyala - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - + Wrong Privatkey format - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Ödeme Talebini Görüntüle - + View Memo Memo'yu Görüntüle - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Yeni t-Addr oluşturuldu @@ -1488,16 +1496,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Alıcı Adresi @@ -1505,8 +1513,8 @@ or your Memo is empty - - + + is Invalid geçersizdir @@ -1514,8 +1522,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! '% 1' adresinin tutarı geçersiz! @@ -1523,8 +1531,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1571,34 +1579,28 @@ Note: Funds need 1 confirmations before they can be spent MigrationDialog - Migration Turnstile - Turnstile Taşınması + Turnstile Taşınması - Migration History - Taşıma Geçmişi + Taşıma Geçmişi - Migrated Amount - Taşınan miktar + Taşınan miktar - Unmigrated Amount - Taşınmamış miktar + Taşınmamış miktar - Sprout -> Sapling migration enabled - Sprout -> Sapling taşınması etkin + Sprout -> Sapling taşınması etkin - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Etkinleştirilirse, hushd Sprout korumalı fonlarınızı yavaşça Sapling adresinize taşıyacaktır. + Etkinleştirilirse, hushd Sprout korumalı fonlarınızı yavaşça Sapling adresinize taşıyacaktır. @@ -1669,7 +1671,17 @@ Note: Funds need 1 confirmations before they can be spent NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1683,7 +1695,7 @@ Note: Funds need 1 confirmations before they can be spent - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. @@ -1705,27 +1717,32 @@ Note: Funds need 1 confirmations before they can be spent NewSeedPage - + + Your new wallet + + + + Error creating a wallet - + Failed to save wallet - + Couldn't save the wallet - + Wrong Seed - + Please try again @@ -1884,9 +1901,9 @@ daemon=1 - - - + + + The transaction with id id ile işlem @@ -1894,25 +1911,25 @@ daemon=1 - - - + + + failed. The error was başarısız oldu. Hata - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available Güncelleme Mevcut - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1921,19 +1938,19 @@ Would you like to visit the releases page? Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? - + No updates available Güncelleme yok - + You already have the latest release v%1 Zaten en son sürüme (v%1) sahipsiniz + - - + Please wait for SilentDragonLite to exit @@ -1953,9 +1970,9 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? - - - + + + failed @@ -1964,9 +1981,9 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? - - - + + + Tx @@ -2007,7 +2024,7 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? Lütfen çıkmak için silentdragon'i bekleyin - + Waiting for hushd to exit Çıkmak için hushd bekleniyor @@ -2053,40 +2070,40 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc - + Using existing wallet. - + Create/restore wallet. - - + + Connection Error Bağlantı Hatası - - - - + + + + Transaction Error İşlem Hatası - + There was an error sending the transaction. The error was: İşlem gönderilirken bir hata oluştu. Hata: - - + + No Connection Bağlantı Yok @@ -2176,22 +2193,22 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc %1 yeni Adres defteri girişi içeri aktarıldı - + Copy address Adresi kopyala - + Copied to clipboard Panoya kopyalandı - + Delete label Etiketi sil - + Tx submitted (right click to copy) txid: İşlem gönderildi (kopyalamak için sağ tıklayın) id: @@ -2246,13 +2263,13 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - + Node is still syncing. Düğüm hala senkronize oluyor. - - + + No sapling or transparent addresses with enough balance to spend. Harcanacak bakiyesi olan Sapling veya Transparan adres yok. @@ -2583,6 +2600,11 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2617,47 +2639,47 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.0 0 - - - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - - RestoreSeedPage - - + + Restore wallet from seed + + + + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet diff --git a/res/silentdragonlite_zh.qm b/res/silentdragonlite_zh.qm index 5245ae97a38d97c52f7d67687aef6b2c196337d9..b7e3e5b90e263e3c7c248937d97deb434e211a7b 100644 GIT binary patch delta 1691 zcmXAqdr(wW9LK-A_uk#TyLay*i}Dbcmy0PNkL4jCEGejnkRTuqsgxo@qS!c6X{-{N zC4#zGqG*nyC5(cJ&Y)tX_&^vRjMkU~m}xdCYA8};N^E~k1AE58s z!QYw>#Ku6FYz4F%7>!RD{eNPN)-z6tEr5`jKpT}1@}2``+OT35;E@QSCLYkggm8xD zeM=y;<^o>y{nd+rPYgy3Tmd4Bw%!b%8R~@Ty*!{v#jNW0iE9|mJW`YY1)|hQ`{?v= zs>2kYAiH2K;Gji8N-H4Ez=|Cc>6Rh;e1&hp_yI*mk`thCR8**!0&hhrj%Z7OF$WcY zcTx}|@)^A<6hq3XKxl;0as4?uZn@H2BLk+%%8*wSj(4FlyLW)pP$=K!_5+r2%A&6* z=%mp9)Z<}XM)DPSYt z+1^Nr?d1FIA5xt61aQ9t{yM?4q>B9M7b5#pfIu5#Ot6rYoCSuIJs+kOLP{ki0V@F#wKdX{F`rXi*g)&b zC8|qG3ee=iC#7AmNIVI-B+XHx$($j2D=1tzN8g+d+rDf?=*FUA(gV(8#T%@u8 zL&oSZ`)1z7rcunA3WS`|d{RTj5K*KlExSn)?$aDkH3JhOG|jEs0o_y0nTk>>s$$LA z3uLzIO3m}riz(;Tn!%Z?0RE{M-P}aQ6ecES?W0g$iOG4d$(vnb;Zf4qA)L|ks<_Hp z2Y4dyALdj8xn|i{06@(dsNdY$2^Yz7-$-Nal^rXPmH%(K=77 zs=Y^V%}uLnp>@|lt>!}ai zWeiJ@H&naQa~daCcKOi3qvdOzB&gUd-!aZ1A-m=O0>@IGDTcYzd?^5LLsokm3Ds=K z8BCy(X*X>1rY<_F=?x?4{Y_yLVUHOnzcB2rt)+jIO@;?sseObL8vab*O*PoS7@e07 V#ErCf#+Z&>Qk$KQ1(~}1{s*5~z6byS delta 2415 zcmZXU3s98T701u+e&4sRZx?wO0g--!AThj@hoB;FjX??WRtU1V3#_y5l4X%V)U^~J zEmSn1g%&f8(U?f0BxoBn4e%=jb_MdIfqGl=*zM1eOLLpCzTlrtuNLX`V!qOcN@7aS$> zYA5cs6GRI|;{N&^QNk|bSHu%(_At8tz!=6c#$_-jCA>*|ZYlz$5?^)~4*H3={eftH zBk}DiM7sOLzmN5xi^TVsi2SktlaGi3c9HAYRifox2S1C>jLxIgH#j2IdRp670=~$& za5b%8caLbrGnDzlyOX6(QvCyM?C>C(JxB#xwiC_L(3bQbBJpXmwT2Qsnbe#k3v>p@ z$a2!KP39)suSDgGcF0a^b`t&KpR#`sAQ@LPqyLcXp*)!=x>oM?%MansDi3Ja6G=|_ zlAn;)f=+qCjWMW_A}>_DLKL+{Uhx|wAJZtWj=V(lM4f!E_XQ|_Ti!D01HUKbClB|L zlVsn>2d~PB=8hbL-c9MKtdymsxt6$Y&?_e9ACJD2Op`n5(yBL+AsHd<~<|=ZpbwFov9GT+z#z z;Lez|h}*aL9Oh;%*DyBkAtZO>TGya+vX>b70mj6in{^6bXFw*`=Q*+eP42Szd!jkH z+(3UP#^X9S+H6Nb3wcufgD5nemv*)gJr%{rj;0eW?q!U3@M-Jvu|C4*B>YI^eugjp zRE@gA`OV+Ih0cxh<>zn@!W#I-HgsP1GJmLa6Y3|vt*8hcTJnHD)c|FK>iJ&d%S6j6 z_<=M`pzG&?`xD(5iBTct1X}N@6J8V)X#J3|z2!U-9TYk{>M^OW2z{M%a9$8D?}1%j zDts(QqF#N%tsS#5p-sY%8AU|iVakX`6zIQNx!ivci3BU3uYDUGa*t3}+0Y4Hp>p>= zRPI-<>}W*A7#7ANM#V+OxoM2ie#(v!Bp&gh^7Kd89~R0O_kyz1fKkvUEB|yCi71nm zL$z-sj$Jt(v;hgFt7L1FQHV@c+wR1y#dfLc>OaG?a7=Y>eE?B#t*X1{5FCuC-rrvb z2i2)refxuR81gq5 zgU>J~wrhmrw{Xe5HNtza&$Vl$ZTKCuN)y3x2zW%ZOof8xcWRdX2X9+wmu6*N85J({Mmsd4KC7X?O|9&YJ28}VwBm$) zwyQQHZWb<+s4a6dLaBIdWBX?G`k}UM9Q)Kx?U!E1@%H^nl-;=nMJ|Y`|HbpL^pcpF zyB~^>m^ti06!JCWitohC?~0M2k0<*QCy5(&b4cK%Sg+Vzyd!o3bFB)~ai*e;q;$F)rDx>$!q+!Zk+U z0^OxKpF&uN?)nAfA3Lh|{rfdMhv)TA7T?3~Mf%Wmyxm;xB%QQ0S0Cni0t_j zaQWsSu1I93%eUD_Fq5Nzp+p- zlo(11h2qz?)l(K#kezI>ISQZM9rxRmgF{UhYwl-;PgxDHTgXgSD$5JcO9+>fq(Wp8 z@Y%SgR5Do&B^Hx0SSqioEH_HkW{X9twAiXGHPTkIv&?RAn4}t8m0ilJu-mE}Qf0Z> zWHFkIQfZadSSdMdQ&vNT#cVB;3`V2fR9P7+L2hzcXP$6iwpmlm28*psrof`+xzULP z4-T~+nNDPCBfKVVwN+Uij}AL$oE9g}X6?xuZRp&TGkxB5I*|0Vxzb^?*F5qt!+~bP zf$2(<< Controller - + Wallet Password - + Your wallet is encrypted. Please enter your wallet password - - + + Wallet Decryption Failed - + Please enter a valid password - + Failed to unlock wallet @@ -156,37 +156,32 @@ p, li { white-space: pre-wrap; } - + I accept the Terms of Service - + Confirm Passphrase: - + Restore wallet from seed - + Create a new wallet - + Encryption Passphrase: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - - - - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -314,6 +309,14 @@ p, li { white-space: pre-wrap; } + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -453,8 +456,8 @@ p, li { white-space: pre-wrap; } - - + + Memo 备注 @@ -611,7 +614,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key 导出私钥 @@ -868,7 +871,7 @@ p, li { white-space: pre-wrap; } - + Export transactions 导出交易 @@ -911,12 +914,12 @@ p, li { white-space: pre-wrap; } hushd尚未准备好。 请等待UI加载 - + View tx on block explorer - + Refresh @@ -993,7 +996,7 @@ p, li { white-space: pre-wrap; } 支付hush URI时出错 - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI的格式应为 'hush:<addr>?amt=x&memo=y' @@ -1006,18 +1009,18 @@ p, li { white-space: pre-wrap; } 密钥将导入已连接的hushd节点 - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited 钥匙是导入的。 重新扫描区块链可能需要几分钟时间。 在此之前,功能可能会受到限制 - + Error 错误 - + Error exporting transactions, file was not saved 导出交易时出错,文件未保存 @@ -1050,177 +1053,182 @@ p, li { white-space: pre-wrap; } 您需要手动备份它。 - + These are all the private keys for all the addresses in your wallet 这些都是钱包中所有地址的私钥 - + Private key for 私钥 - - + + Save File 保存文件 - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet - - + + Out of memory! + + + + + Copy block explorer link - + Currency Change - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file 无法打开文件 - + Error getting private keys - + Error loading private keys: - - + + Copy address 复制成功 - - - - + + + + Copied to clipboard 复制到剪贴板 - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Get private key 获取私钥 @@ -1229,8 +1237,8 @@ p, li { white-space: pre-wrap; } 屏蔽余额到Sapling地址 - - + + View on block explorer 从区块浏览器中查看 @@ -1239,98 +1247,98 @@ p, li { white-space: pre-wrap; } 迁移到Sapling地址 - - + + Copy txid 复制交易ID - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - + Wrong Privatkey format - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request 查看付款申请 - + View Memo 查看备注 - + Reply to 回复给 - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr 创建了新的t-Addr - + Copy Address - + Address has been previously used 该地址以前使用过 - + Address is unused 地址未使用 @@ -1450,16 +1458,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address 接收地址 @@ -1467,8 +1475,8 @@ or your Memo is empty - - + + is Invalid 无效 @@ -1476,8 +1484,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! @@ -1485,8 +1493,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1537,34 +1545,28 @@ Note: Funds need 1 confirmations before they can be spent MigrationDialog - Migration Turnstile - 迁移旋转门 + 迁移旋转门 - Migration History - 迁移历史记录 + 迁移历史记录 - Migrated Amount - 已迁移金额 + 已迁移金额 - Unmigrated Amount - 未迁移金额 + 未迁移金额 - Sprout -> Sapling migration enabled - Sprout ->Sapling 启用迁移 + Sprout ->Sapling 启用迁移 - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - 如果启用,hushd将慢慢将您的Sprout屏蔽资金迁移到您的Sapling地址。 + 如果启用,hushd将慢慢将您的Sprout屏蔽资金迁移到您的Sapling地址。 @@ -1635,7 +1637,17 @@ Note: Funds need 1 confirmations before they can be spent NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) @@ -1649,7 +1661,7 @@ Note: Funds need 1 confirmations before they can be spent - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. @@ -1671,27 +1683,32 @@ Note: Funds need 1 confirmations before they can be spent NewSeedPage - + + Your new wallet + + + + Error creating a wallet - + Failed to save wallet - + Couldn't save the wallet - + Wrong Seed - + Please try again @@ -1797,17 +1814,17 @@ Note: Funds need 1 confirmations before they can be spent 已导入 %1 个新地址簿条目 - + Copy address 复制地址 - + Copied to clipboard 复制到剪贴板 - + Delete label 删除标签 @@ -1943,43 +1960,43 @@ Please set the host/port and user/password in the Edit->Settings menu. - + Using existing wallet. - + Create/restore wallet. - - + + Connection Error 连接错误 - - - - + + + + Transaction Error 交易错误 - + There was an error sending the transaction. The error was: 发送交易时出错。 错误是: - - - + + + Tx @@ -1988,9 +2005,9 @@ Please set the host/port and user/password in the Edit->Settings menu. - - - + + + failed @@ -1999,9 +2016,9 @@ Please set the host/port and user/password in the Edit->Settings menu. - - - + + + The transaction with id 交易 @@ -2009,17 +2026,17 @@ Please set the host/port and user/password in the Edit->Settings menu. - - - + + + failed. The error was 失败。 错误是 + - - + Please wait for SilentDragonLite to exit @@ -2059,8 +2076,8 @@ Please set the host/port and user/password in the Edit->Settings menu.所有未来的付款都将被取消。 - - + + No Connection 没有连接 @@ -2101,17 +2118,17 @@ Please set the host/port and user/password in the Edit->Settings menu. 交易计算中。 这可能需要几分钟。 - + There was an error connecting to the server. Please check your internet connection. The error was - + Update Available 可用更新 - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -2120,12 +2137,12 @@ Would you like to visit the releases page? 您想访问发布页面吗? - + No updates available 没有可用的更新 - + You already have the latest release v%1 您已拥有最新版本 v%1 @@ -2134,12 +2151,12 @@ Would you like to visit the releases page? 请等待silentdragon退出 - + Waiting for hushd to exit 等待hushd退出 - + Tx submitted (right click to copy) txid: 交易提交(右键单击复制)交易ID: @@ -2194,13 +2211,13 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - + Node is still syncing. 节点仍在同步。 - - + + No sapling or transparent addresses with enough balance to spend. 没有sapling或透明地址有足够的余额可以花费。 @@ -2531,6 +2548,11 @@ You either have unconfirmed funds or the balance is too low for an automatic mig 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2565,47 +2587,47 @@ You either have unconfirmed funds or the balance is too low for an automatic mig 0 0 - - - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - - RestoreSeedPage - - + + Restore wallet from seed + + + + + Failed to restore wallet - + SilentDragonLite needs 24 words to restore wallet - + Failed to parse wallet birthday - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet From fd2fb3757add1d407bf9b8a46652712b9ca88fa7 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 16 Feb 2022 14:35:30 -0500 Subject: [PATCH 059/158] Try to avoid coredumping if zrpc object doesn't exist, which can happen if backend server is misbehaving --- src/controller.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index dcccc01..63773a4 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -1987,7 +1987,7 @@ void Controller::refreshHUSHPrice() void Controller::shutdownhushd() { // Save the wallet and exit the lightclient library cleanly. - if (zrpc->haveConnection()) + if (zrpc && zrpc->haveConnection()) { QDialog d(main); Ui_ConnectionDialog connD; @@ -2010,7 +2010,7 @@ void Controller::shutdownhushd() connD.topIcon->setMovie(movie1); movie1->start(); connD.status->setText(QObject::tr("Please wait for SilentDragonLite to exit")); - connD.statusDetail->setText(QObject::tr("Waiting for hushd to exit")); + connD.statusDetail->setText(QObject::tr("Please wait for SilentDragonLite to exit")); } bool finished = false; @@ -2018,10 +2018,13 @@ void Controller::shutdownhushd() if (!finished) d.accept(); finished = true; + qDebug() << "saveWallet during shutdownhushd"; }); if (!finished) d.exec(); + } else { + qDebug() << "No zrpc object, unclean shutdown and unable to call saveWallet!"; } } From 42b5d182ee639933a8dd639f12f5c99e66f55a63 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 17 Feb 2022 11:27:17 -0500 Subject: [PATCH 060/158] Create new rpc connection during shutdown if we don't have one and debug logging --- src/controller.cpp | 9 +++++++-- src/mainwindow.cpp | 12 ++++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index 63773a4..81badcb 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -1987,6 +1987,11 @@ void Controller::refreshHUSHPrice() void Controller::shutdownhushd() { // Save the wallet and exit the lightclient library cleanly. + if (!zrpc) { + zrpc = new LiteInterface(); + qDebug() << __func__ << ": created new rpc connection zrpc=" << zrpc; + } + if (zrpc && zrpc->haveConnection()) { QDialog d(main); @@ -2018,13 +2023,13 @@ void Controller::shutdownhushd() if (!finished) d.accept(); finished = true; - qDebug() << "saveWallet during shutdownhushd"; + qDebug() << __func__ << ": saveWallet finished"; }); if (!finished) d.exec(); } else { - qDebug() << "No zrpc object, unclean shutdown and unable to call saveWallet!"; + qDebug() << __func__ << ": No zrpc object, unclean shutdown and unable to call saveWallet!"; } } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index ade4ca2..14f6b20 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -434,8 +434,12 @@ void MainWindow::closeEvent(QCloseEvent* event) { void MainWindow::closeEventpw(QCloseEvent* event) { // Let the RPC know to shut down any running service. - qDebug() << __func__ << ": event=" << event; - rpc->shutdownhushd(); + qDebug() << __func__ << ": event=" << event << " this=" << this; + if (rpc) { + rpc->shutdownhushd(); + } else { + qDebug() << __func__ << ": invalid rpc object!"; + } } void MainWindow::encryptWallet() { @@ -444,6 +448,8 @@ void MainWindow::encryptWallet() { Ui_encryptionDialog ed; ed.setupUi(&d); + qDebug() << __func__ << ": start"; + // Handle edits on the password box auto fnPasswordEdited = [=](const QString&) { @@ -500,6 +506,7 @@ void MainWindow::encryptWallet() { QString("Please close some other programs to free up memory and try again"), QMessageBox::Ok ); + qDebug() << __func__ << ": out of memory!"; exit(1); } QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); @@ -520,6 +527,7 @@ void MainWindow::encryptWallet() { QMessageBox::Ok ); } + qDebug() << __func__ << ": finish"; } void MainWindow::removeWalletEncryption() { From 4aeab433a46437ee42b8852c3f455bcae63065e6 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 17 Feb 2022 22:18:12 -0500 Subject: [PATCH 061/158] This text about mining only serves to confuse users --- src/mainwindow.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mainwindow.ui b/src/mainwindow.ui index 68f4cd9..5f7c1ae 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -1889,7 +1889,7 @@ - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> + <html><head/><body><p align="center"> </p></body></html> From 9e8e95200c80cdc9280d406d935dbe9074412a9c Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 17 Feb 2022 23:44:54 -0500 Subject: [PATCH 062/158] Strip leading/trailing whitespace from wallet birthdays --- src/firsttimewizard.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index 8bc4dcb..7ea273e 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -649,7 +649,7 @@ RestoreSeedPage::RestoreSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) bool RestoreSeedPage::validatePage() { // 1. Validate that we do have 24 words - QString seed = form.txtSeed->toPlainText().replace(QRegExp("[ \n\r\t]+"), " "); + QString seed = form.txtSeed->toPlainText().replace(QRegExp("[ \n\r\t]+"), " "); //TODO: use .simplified() auto seedLength = seed.trimmed().split(" ").length(); qDebug() << __func__ << ": seed length=" << seedLength; if (seedLength != 24) { @@ -662,11 +662,12 @@ bool RestoreSeedPage::validatePage() { // 2. Validate birthday QString birthday_str = form.txtBirthday->text(); bool ok; - qint64 birthday = birthday_str.toUInt(&ok); + // simplified() Returns a string that has whitespace removed from the start and the end, and that has each sequence of internal whitespace replaced with a single space. + qint64 birthday = birthday_str.simplified().toUInt(&ok); if (!ok) { qDebug() << __func__ << ": Failed to parse wallet birthday=" << birthday_str; QMessageBox::warning(this, tr("Failed to parse wallet birthday"), - tr("Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be."), + tr("Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be."), QMessageBox::Ok); return false; } From 825e50b2ea0a1ce9be9bd78bff784c4790cb11e5 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 18 Feb 2022 09:37:48 -0500 Subject: [PATCH 063/158] Show qt version in About screen --- src/about.ui | 11 +++++++++++ src/mainwindow.cpp | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/about.ui b/src/about.ui index 9165731..d7e0830 100644 --- a/src/about.ui +++ b/src/about.ui @@ -14,6 +14,7 @@ About + @@ -27,9 +28,19 @@ + + + + + QT Version + + + +
+ diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 14f6b20..0e9e27b 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -284,6 +284,8 @@ MainWindow::MainWindow(QWidget *parent) : QString version = QString("Version ") % QString(APP_VERSION) % " (" % QString(__DATE__) % ")"; about.versionLabel->setText(version); + + about.qtversion->setText( QString("QT Version ") % QString(QT_VERSION_STR) ); aboutDialog.exec(); }); From aabb8c5f292d11fbb73f007dda6651928de63d63 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Sat, 19 Feb 2022 08:08:08 -0500 Subject: [PATCH 064/158] Add some spanish translations --- res/silentdragonlite_es.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/res/silentdragonlite_es.ts b/res/silentdragonlite_es.ts index f0fb6f4..e0daa4f 100644 --- a/res/silentdragonlite_es.ts +++ b/res/silentdragonlite_es.ts @@ -92,7 +92,7 @@ The Dragon Awakens... - + El dragón despierta Starting Up @@ -139,7 +139,7 @@ Ingrese la contraseña de su billetera Create New SDL Wallet - + Crear nueva billetera SDL @@ -159,12 +159,12 @@ p, li { white-space: pre-wrap; } I accept the Terms of Service - + Acepto los términos del servicio Confirm Passphrase: - + Confirmar frase de contraseña @@ -178,17 +178,17 @@ p, li { white-space: pre-wrap; } Create a new wallet - + Crear una nueva billetera Encryption Passphrase: - + Frase de contraseña de cifrado <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> - + <html><head/><body><p><span style=" font-style:italic;">16 caracteres mínimo</span></p></body></html> Create a new Wallet @@ -3144,12 +3144,12 @@ p, li { white-space: pre-wrap; } Please enter your Seed : - + Por favor ingrese su semilla Please enter the birthday of the Seed : - + Por favor ingrese el cumpleaños de su semilla:
From af333d8e0781eed769ea067ff95fbc9874e94d40 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 22 Feb 2022 09:54:28 -0500 Subject: [PATCH 065/158] Update silentdragonlite-cli to latest commit on master --- lib/Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Cargo.lock b/lib/Cargo.lock index d7db1ee..8735d7f 100644 --- a/lib/Cargo.lock +++ b/lib/Cargo.lock @@ -1847,7 +1847,7 @@ dependencies = [ [[package]] name = "silentdragonlitelib" version = "0.1.0" -source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=307f4370ea8e638864920159f4ce9e89e338f243#307f4370ea8e638864920159f4ce9e89e338f243" +source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=684f2d8bb344cedf0382ed48c551897961217694#684f2d8bb344cedf0382ed48c551897961217694" dependencies = [ "base58", "bellman", From e420c93aa6e99454388fb540364be91525fd70cf Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 22 Feb 2022 10:01:06 -0500 Subject: [PATCH 066/158] Correctly update silentdragonlite-cli dependency --- lib/Cargo.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Cargo.toml b/lib/Cargo.toml index d26b436..8a5b560 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "qtlib" version = "0.1.0" -authors = ["zecwallet"] +authors = ["zecwallet", "The Hush Developers"] edition = "2018" [lib] @@ -12,4 +12,4 @@ crate-type = ["staticlib"] libc = "0.2.58" lazy_static = "1.4.0" blake3 = "0.3.4" -silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "307f4370ea8e638864920159f4ce9e89e338f243" } +silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "684f2d8bb344cedf0382ed48c551897961217694" } From 4bab1aa9b75705dbca648e66f461499fb8290b57 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Mon, 21 Mar 2022 19:00:32 -0400 Subject: [PATCH 067/158] Add relnotes to repo --- doc/relnotes.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 doc/relnotes.md diff --git a/doc/relnotes.md b/doc/relnotes.md new file mode 100644 index 0000000..e52cd06 --- /dev/null +++ b/doc/relnotes.md @@ -0,0 +1,19 @@ +# SilentDragonLite v1.5.3 "" + + * Update silentdragonlite-cli dependency + * This makes syncing new wallets drastically faster + * Add backend server lite.hushpool.is + * Fix various bugs in the New Wallet Wizard + * Ignore leading/trailing spaces in wallet birthday when importing a seed + * Show QT Version in About screen + * Removed confusing text about mining + * Update translations for existing languages + +# SilentDragonLite v1.5.2 "Zany Zulu" + + * Fixes connection problems for older versions + * Updated one of the community servers to new domain: lite.hush.land + * Fix bug where trailing slash on server name crashes SDL + * Improved error-handling of invalid data at libsodium layer + * Avoid showing corrupted ciphertext in GUI + From 6b36f013b1d0ca29c63a9713edc26286b629b797 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Mon, 21 Mar 2022 21:50:13 -0400 Subject: [PATCH 068/158] added poop --- doc/relnotes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/relnotes.md b/doc/relnotes.md index e52cd06..569026d 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -3,6 +3,7 @@ * Update silentdragonlite-cli dependency * This makes syncing new wallets drastically faster * Add backend server lite.hushpool.is + * Add backend server poop.granitefone.me * Fix various bugs in the New Wallet Wizard * Ignore leading/trailing spaces in wallet birthday when importing a seed * Show QT Version in About screen From 980b65082773766fca6d845d1a30e2a5a4220d82 Mon Sep 17 00:00:00 2001 From: onryo Date: Wed, 30 Mar 2022 10:42:39 +0000 Subject: [PATCH 069/158] Update 'application.qrc' --- application.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/application.qrc b/application.qrc index 967c664..011e354 100644 --- a/application.qrc +++ b/application.qrc @@ -86,6 +86,7 @@ res/silentdragonlite_ar.qm res/silentdragonlite_be.qm + res/silentdragonlite_pl.qm res/silentdragonlite_de.qm res/silentdragonlite_es.qm res/silentdragonlite_fa.qm From b22a79cff989e7149f558f01932a73bcfea4748a Mon Sep 17 00:00:00 2001 From: onryo Date: Wed, 30 Mar 2022 10:43:14 +0000 Subject: [PATCH 070/158] Update 'silentdragon-lite.pro' --- silentdragon-lite.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/silentdragon-lite.pro b/silentdragon-lite.pro index 5eb33af..6b85a94 100644 --- a/silentdragon-lite.pro +++ b/silentdragon-lite.pro @@ -165,6 +165,7 @@ TRANSLATIONS = res/silentdragonlite_ar.ts \ res/silentdragonlite_it.ts \ res/silentdragonlite_nl.ts \ res/silentdragonlite_pt.ts \ + res/silentdragonlite_pl.ts \ res/silentdragonlite_ro.ts \ res/silentdragonlite_ru.ts \ res/silentdragonlite_sr.ts \ From a1bb19da8d3242cd1acd80acaaecee8a1979a6dd Mon Sep 17 00:00:00 2001 From: onryo Date: Wed, 30 Mar 2022 10:44:00 +0000 Subject: [PATCH 071/158] Polish language --- res/silentdragonlite_pl.ts | 2950 ++++++++++++++++++++++++++++++++++++ 1 file changed, 2950 insertions(+) create mode 100644 res/silentdragonlite_pl.ts diff --git a/res/silentdragonlite_pl.ts b/res/silentdragonlite_pl.ts new file mode 100644 index 0000000..00e5974 --- /dev/null +++ b/res/silentdragonlite_pl.ts @@ -0,0 +1,2950 @@ + + + + + AddressBookModel + + + Label + Etykieta + + + + Address + Adres + + + + Avatar + Awatar + + + + HushChatAddress + HushChatAdres + + + + CID + CID + + + + BalancesTableModel + + + Address + Adres + + + + Amount + Ilość + + + + ChatBubbleMe + + + Form + Forma + + + + Speak And Transact Freely With Hush + Размаўляйце і Вольна Рабіце Транзакцыі з Hush + + + + 01/01/2021 12:34 + 01/01/2021 12:34 + + + + ChatBubblePartner + + + Form + Forma + + + + Lorem ipsum dolor sit amet + Lorem ipsum dolor sit amet + + + + 12/03/2020 12:34 + 12/03/2020 12:34 + + + + ConnectionDialog + + + SilentDragonLite + SilentDragonLite + + + + The Dragon Awakens... + The Dragon budzi się... + + + + Controller + + + Wallet Password + Hasło do Portfela + + + + Your wallet is encrypted. +Please enter your wallet password + Portfel jest zaszyfrowany. +Proszę wpisać hasło do portfela + + + + + Wallet Decryption Failed + Deszyfrowanie Portfela nie powiodło się + + + + Please enter a valid password + Proszę wpisać prawidłowe hasło + + + + Failed to unlock wallet + Nie można odblokować portfela + + + + CreateWalletForm + + + Create New SDL Wallet + Utwórz Nowy Portfel SDL + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<h1 align="center" style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:xx-large; font-weight:600;">Hush + HushChat Terms of Service</span></h1> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">All users of this platform agree to not use it for initiating or threatening any forceful interference or violence on an individual or their property, aka, the <a href="https://en.wikipedia.org/wiki/Non-aggression_principle"><span style=" text-decoration: underline; color:#0000ff;">Non-Aggression Principle</span></a>.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">THE SERVICE IS PROVIDED “AS IS” AND The Hush Developers DO NOT MAKE ANY SPECIFIC COMMITMENTS OR WARRANTIES ABOUT THE SERVICE.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">By clicking OK, you agree to use Hush, the SilentDragon family of wallets, HushChat, and any software developed by The Hush Developers in accordance with your local laws, that all liabilities related to using this service are your own, and The Hush Developers WILL NOT BE RESPONSIBLE FOR any losses related to using this software.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<h1 align="center" style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:xx-large; font-weight:600;">Hush + HushChat Warunki świadczenia Usług</span></h1> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Wszyscy użytkownicy tej platformy zgadzają się nie używać jej do inicjowania lub groźby jakiejkolwiek gwałtownej ingerencji lub przemocy wobec osoby lub jej mienia, znany jako, <a href="https://en.wikipedia.org/wiki/Non-aggression_principle"><span style=" text-decoration: underline; color:#0000ff;">Zasada Nieagresji</span></a>.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">USŁUGA JEST ŚWIADCZONA „W STANIE, W JAKIM JEST”, A PROGRAMIŚCI SERWISU HUSH NIE SKŁADAJĄ ŻADNYCH KONKRETNYCH ZOBOWIĄZAŃ ANI GRAŹNYCH GRAŹNYCH DOTYCZĄCYCH USŁUGI.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Klikając przycisk OK, wyracasz zgodę na używanie portfeli Hush, SilentDragon i innych portfeli, HushChat i jakiegokolwiek oprogramowania opracowanego przez programistów Hush zgodnie z lokalnymi przepisami, że wszystkie zobowiązania związane z korzystaniem z tej usługi są Twoje, a programiści Hush NIE BĘDĄ ODPOWIEDZIALNI ZA jakiekolwiek straty związane z korzystaniem z tego oprogramowania.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + I accept the Terms of Service + Akceptuję Warunki Korzystania z Usługi + + + + Confirm Passphrase: + Potwierdź Hasło: + + + + Restore wallet from seed + Przywróć portfel z seed + + + + Create a new wallet + Utwórz nowy portfel + + + + Encryption Passphrase: + Hasło Szyfrowania: + + + + <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Парольная фраза не супадае</span></p></body></html> + + + + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">16 літар мінімум</span></p></body></html> + + + + Dialog + + + Send Contact Request + Wyślij Zaproszenie Kontaktu + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Insert a nickname for your contact:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Wprowadź nazwę kontaktu:</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Choose an avatar for your contact:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Wybierz awatar dla swojego kontaktu:</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Insert a memo for your request:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Wprowadź notatkę dla zaproszenia:</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Your HushChat Address:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Twój Adres HushChat:</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Insert the address of your contact:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Wprowadź adres kontaktu:</span></p></body></html> + + + + <html><head/><body><p><span style=" color:#d3d7cf;">Generate your HushChat Address - please wait a second - </span></p></body></html> + <html><head/><body><p><span style=" color:#d3d7cf;">Generuj swój adres HushChat - proszę, poczekaj chwilkę - </span></p></body></html> + + + + SDLogo + SDLogo + + + + Duke + Duke + + + + Denio + Denio + + + + Berg + Berg + + + + Stag + Stag + + + + Sharpee + Sharpee + + + + Elsa + Elsa + + + + Yoda + Yoda + + + + Garfield + Garfield + + + + Snoopy + Snoopy + + + + Popey + Popey + + + + Pinguin + Pinguin + + + + Mickey + Mickey + + + + 0/512 + 0/512 + + + + Add a memo to your request + Dodaj notatkę do zaproszenia + + + + Cancel + Odwołać + + + + Add Contact and Send Request + Dodaj Kontakt i Wyślij Zaproszenia + + + + MainWindow + + + Balance + Saldo + + + + Summary + Łączne saldo + + + + Shielded + Shielded + + + + Notarized + Notarized + + + + Transparent + Transparent + + + + Total + Suma + + + + Your node is still syncing, balances may not be updated. + Twoja node nadal trwa synchronizacja, salda mogą nie zostać zaktualizowane. + + + + Some transactions are not yet confirmed. Balances may change. + Niektóre transakcje nie zostały jeszcze potwierdzone. Salda mogą ulec zmianie. + + + + Total notarized funds available: + Dostępne notarized fundusze ogółem: + + + + Your node is still syncing, balances may not be updated + Twoja node nadal trwa synchronizacja, salda mogą nie zostać zaktualizowane + + + + Address Balances + Salda Adresowe + + + + + Send + Wysłać + + + + Send To + Wysłać Do + + + + Recipient + Odbiorca + + + + + + + + Address + Adres + + + + + Address Book + Książkę Adresową + + + + + + + Amount + Kwota + + + + Max Available + Maks Dostępna + + + + + + + Memo + Notatka + + + + Add Recipient + Dodaj Odbiorcę + + + + + Miner Fee + Miner Zapłata + + + + 0 + 0 + + + + Cancel + Odwołać + + + + Receive + Otrzymać + + + + Address Type + Typ Adresu + + + + z-Addr + z-Addr + + + + t-Addr + t-Addr + + + + View All Addresses + Wyświetl Wszystkie Adresy + + + + Label + Etykieta + + + + Update Label + Aktualizuj Etykietę + + + + Address balance + Saldo Adresu + + + + Optional + Opcjonalny + + + + + Export Private Key + Eksportuj Klucz Prywatny + + + + Transactions + Transakcji + + + + Version hushlightd + Hushlightd Wersja + + + + &Send DenioD Feedback + &Wyślij Opinię do DenioD + + + + &Hush Telegram + &Hush Telegram + + + + Check git for &updates + Sprawdzić dostępność aktualizacji dla &git + + + + &Export seed phrase + &Eksportuj tę frazę + + + + Encrypt Wallet + Zaszyfrować Portfel + + + + Remove Wallet Encryption + Usuń Szyfrowanie Portfela + + + + Rescan + Ponowne Skanowanie + + + + SilentDragonLite + SilentDragonLite + + + + + + + + + + + + + + + + + Loading... + Ładowanie... + + + + Vendor + Sprzedawca + + + + Next Address + Następny Adres + + + + Spendable + Saldo + + + + Deposit Hush + Hush Depozyt + + + + Information about Hush + Informacja o Hush + + + + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Blockchain Information</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Blockchain Informacja</span></p></body></html> + + + + + + + + + + + + + + + + + <html><head/><body><p align="center">|</p></body></html> + <html><head/><body><p align="center">|</p></body></html> + + + + Next Halving + Następny Halving + + + + Difficulty + Trudność + + + + Last Notarized Block + Ostatni Notarialnie Blok + + + + Total Supply + Łącznie Zapasy + + + + Current Server + Obecny Serwer + + + + Sticky Server + Lepki Serwer + + + + Longestchain + Najdłuższyłańcuch + + + + BlockHeight + WysokośćBloku + + + + Supply zAddr + Zapas zAddr + + + + Supply tAddr + Zapas tAddr + + + + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Informacja Rynkowa</span></p></body></html> + + + + Market Cap + Kapitalizacja Rynkowa + + + + Volume on Exchanges + Wielkość na Rynkah + + + + <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> + <html><head/><body><p align="center">Jest to Lightwallet, nie masz z nim kopalni!</p></body></html> + + + + Import Private Key + Importuj Klucz Prywatny + + + + HushChat + HushChat + + + + Incoming contact request + Przychodzące żądanie kontaktu + + + + Add a new contact + Dodać nowy kontakt + + + + Get a new Address + Pobierz nowy Adres + + + + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Listkontaktów</span></p></body></html> + + + + <html><head/><body><p align="center"><span style=" font-weight:600;">Contact Name :</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:600;">Nazwę Kontaktu :</span></p></body></html> + + + + <html><head/><body><p align="center"><br/></p></body></html> + <html><head/><body><p align="center"><br/></p></body></html> + + + + The locks shows you the status of the message. Red lock = unconfirmed, green lock = min. 1 confirmations, orange lock = message is notarized + Kłódka pokazuje stan wiadomości. Czerwona kłódka = niepotwierdzone, zielona kłódka = min. 1 potwierdzenie, pomarańczowa kłódka = wiadomość została notowana + + + + &File + &Plik + + + + &Help + &Pomóc + + + + &Apps + &Aplikacji + + + + &Edit + &Edytować + + + + E&xit + Z&amknij + + + + &About + &O + + + + &Settings + &Ustawienia + + + + Ctrl+P + Ctrl+P + + + + &Hush Website + &Hush Strona Internetowa + + + + &Export all private keys + &Eksportuj wszystkie klucze prywatne + + + + Address &book + Książka &adresowa + + + + Ctrl+B + Ctrl+B + + + + + Export transactions + Transakcji Eksportowych + + + + Pay hush &URI... + Zapłacić hush &URI... + + + + Connect mobile &app + Podłącz swój telefon &z tej aplikacji + + + + Ctrl+M + Ctrl+M + + + + &Recurring Payments + &Płatności Cykliczne + + + + Request hush... + Zażądać hush... + + + + File a bug... + Zgłosić błąd... + + + + + Copy txid + Skopiować txid + + + + View tx on block explorer + Wyświetl tx w programie explorer bloków + + + + Refresh + Odświeżyć + + + + Some feedback about SilentDragonlite or Hush... + Kilka opinii o SilentDragonlite albo Hush... + + + + or SilentDragonLite + albo SilentDragonLite + + + + Paste HUSH URI + Wklej HUSH URI + + + + Error paying HUSH URI + Błąd płatności HUSH URI + + + + URI should be of the form 'hush:<addr>?amt=x&memo=y + Identyfikator URI powinien być w formacie 'hush:<addr>?amt=x&memo=y + + + + Error + Błąd + + + + Error exporting transactions, file was not saved + Błąd podczas eksportowania transakcji, plik nie został zapisany + + + + Error getting private keys + Wystąpił błąd podczas pobierania kluczy prywatnych + + + + Error loading private keys: + Błąd ładowania kluczy prywatnych: + + + + These are all the private keys for all the addresses in your wallet + Są to wszystkie klucze prywatne dla wszystkich adresów w portfelu + + + + Private key for + Klucz prywatny dla + + + + + Save File + Zapisać Pliku + + + + Passwords don't match + Hasła nie są zgodne + + + + + Wallet Encryption Failed + Szyfrowanie Portfela nie powiodło się + + + + Wallet is not encrypted + Portfel nie jest zaszyfrowany + + + + + Copy block explorer link + Skopiuj łącze z eksploarki bloków + + + + Currency Change + Zmiany Waluty + + + + This change can take a few seconds. + Zmiana ta może potrwać kilka sekund. + + + + This is your wallet seed. Please back it up carefully and safely. + To jest seed twojego portfela. Prosimy o dokładne i bezpieczne tworzenie kopii zapasowych. + + + + + Unable to open file + Nie można otworzyć pliku + + + + + Copy address + Kopiuj adres + + + + + + + Copied to clipboard + Został skopiowany + + + + + Failed to restore wallet + Nie można przywrócić portfela + + + + SilentDragonLite needs 24 words to restore wallet + SilentDragonLite potrzebuje 24 słów, aby przywrócić portfel + + + + Failed to parse wallet birthday + Nie można przeanalizować daty urodzenia portfela + + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. + Nie można zrozumieć daty urodzenia portfela. Powinna to być wysokość bloku, z której można ponownie zeskanować portfel. Można go pozostawić jako '0' jeśli nie wiesz, co powinno być. + + + + Couldn't restore the wallet + Nie można przywrócić portfela + + + + Failed to save wallet + Nie można zapisać portfela + + + + Couldn't save the wallet + Nie można zapisać portfela + + + + Wallet Encryption Success + Szyfrowanie Portfela Zostało Wykonane + + + + Your wallet is not encrypted with a passphrase. + Portfel nie jest zaszyfrowany hasłem. + + + + Wallet decryption Success + Odszyfrowywanie Portfela Zostało Wykonane + + + + Wrong Privatkey format + Nieprawidłowy Privatkey format + + + + Please paste your private key(zs-Addr or R-addr) here, one per import + Wklej klucz prywatny (zs-Addr lub R-addr) tutaj, po jednym na import + + + + Send some private and shielded feedback about + Wyślij prywatną i shielded opinię na temat + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time + Trwa ponowne skanowanie importowania klucza prywatnego. Twoje środki zostaną shielded w tym portfelu i zabezpieczone seed frazą. Zajmie to trochę czasu + + + + + Wrong Private key format + Nieprawidłowy format klucza prywatnego + + + + That private key is too long. It should be 51 or 52 characters. + Ten klucz prywatny jest zbyt długi. Powinien mieć długość 51 lub 52 znaków. + + + + That private key is too short. It should be 51 or 52 characters. + Ten klucz prywatny jest zbyt krótkie. Powinien mieć długość 51 lub 52 znaków. + + + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + Privatkey powinien zaczynać się z 5, K, L lub U (dla taddr) lub secret- (dla zaddr) + + + + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr + Uwaga: Jeśli ten klucz jest dla zaddr, nie zostanie on uwzględniony w twoim seed. Prosimy o przesłanie ich bezpośrednio do Seed zaddr + + + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + Przezroczysty adres (R.. lub t1..) zostanie automatycznie wysłany do zaddr w twoim Seed + + + + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited + Klucze zostały zaimportowane. Może to potrwać kilka minut, aby ponownie przeskanować blockchain. Do tego czasu funkcjonalność może być ograniczona + + + + The keys were imported without rescan option. The Address you imported will be visible without balance + Klucze zostały zaimportowane bez opcji ponownego skanowania. Zaimportowany adres będzie widoczny bez salda + + + + Get private key + Uzyskaj klucz prywatny + + + + + View on block explorer + Widok w programie explorer bloków + + + + View Payment Request + Wyświetl Żądanie Płatności + + + + View Memo + Pokaż Memo + + + + Reply to + Odpowiedź na + + + + Copied Hyperlink to clipboard + Skopiowano Hiperłącze do Schowka + + + + Copied message to clipboard + Skopiowano wiadomość do schowka + + + + Copied Txid to clipboard + Skopiowano Txid do schowka + + + + Created new t-Addr + Stworzyli nowe t-Addr + + + + Copy Address + Kopiuj Adres + + + + Address has been previously used + Adres został wcześniej użyty + + + + Address is unused + Adres jest nieużywany + + + + Cannot support multiple addresses + Nie można obsługiwać wielu adresów + + + + Recurring payments doesn't currently support multiple addresses + Płatności cykliczne nie obsługują wielu adresów + + + + Recipient + Odbiorca + + + + Only z-addresses can have memos + Tylko z-adresy mogą mieć memos + + + + + Please wait... + Proszę czekać... + + + + Computing your transaction + Obliczanie transakcji + + + + + Done! + Gotowe! + + + + Transaction Error + Błąd Transakcji + + + + + You have to select a contact and insert a Memo + Musisz wybrać kontakt i wstawić memo + + + + + You have selected no Contact from Contactlist, + Nie wybrano kontaktu z Contactlist, + + + + + or your Memo is empty + lub Memo jest pusta + + + + + Your Message is too long + Twoja Wiadomość jest zbyt długa + + + + You can only write messages with 235 character maximum + Można pisać tylko wiadomości o maksymalnej długości 235 znaków + + + + + + Please reduce your message to 235 character. + + Prosimy o zredukowanie wiadomości do 235 znaków. + + + + + + + Message Error + Błąd Komunikatu + + + + + + + + Recipient Address + Adres Odbiorca + + + + + + + + is Invalid + jest Nieprawidłowy + + + + + + + + Amount for address '%1' is invalid! + Kwota dla adresu '%1' jest nieprawidłowa! + + + + + + + + Not enough available funds to send this transaction + +Have: %1 +Need: %2 + +Note: Funds need 1 confirmations before they can be spent + Za mało dostępnych środków, aby wysłać tę transakcję + +Masz: %1 +Potrzebne: %2 + +Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać + + + + You can only write messages with 512 character maximum + + Można pisać tylko wiadomości o maksymalnej długości 512 znaków + + + + + Your contact request will be sent + Żądanie kontaktu zostanie wysłane + + + + MemoDialog + + + + Memo + Memo + + + + Include Reply Address + Dołącz Adres Zwrotny + + + + MemoEdit + + + Reply to + Odpowiedź na + + + + MigrationDialog + + + Migration Turnstile + Migracja Turnstile + + + + Migration History + Historii Migracji + + + + Migrated Amount + Kwota Migrowana + + + + Unmigrated Amount + Niemigrowana Kwota + + + + Sprout -> Sapling migration enabled + Sprout -> Sapling migracja włączona + + + + If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. + Jeśli ta opcja jest włączona, hushd będzie powoli migrować shielded środki Sprout na Sapling adres. + + + + MobileAppConnector + + + Mobile Connector App + Aplikacja Mobile Connector + + + + Scan this QRCode from your silentdragon companion app to connect your phone + Zeskanuj ten QRCode z silentdragon aby podłączyć telefon + + + + QR Code + QR Kod + + + + Connection String + Połączenie String + + + + Allow connections over the internet via silentdragon wormhole + Zezwalaj na połączenia przez Internet za pośrednictwem silentdragon wormhole + + + + silentdragon Companion App + silentdragon Companion Aplikacja + + + + Disconnect + Odłączyć + + + + + TextLabel + TekstowaEtykieta + + + + Last seen: + Ostatnio widziany: + + + + Connection type: + Typ połączenia: + + + + NewOrRestorePage + + + Passphrase don't match or You have entered too few letters (16 minimum) + Hasło jest niezgodne lub wprowadzono zbyt mało liter (minimum 16) + + + + NewSeedForm + + + Form + Forma + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. + To jest twoja nowa seed fraza portfela. PROSZĘ ZROBIĆ BEZPIECZNĄ KOPIĘ ZAPASOWĄ. + + + + The seed phrase is the only way to restore the wallet. If you forget the seed phrase, THERE IS NO WAY TO RESTORE YOUR WALLET AND THE FUNDS in it + Fraza seed to jedyny sposób na przywrócenie portfela. Jeśli zapomnisz, NIE BĘDZIE MOŻNA PRZYWRÓCIĆ PORTFELA I ŚRODKÓW w nim zawartych + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">This is the birthday of your Seed. Please back it up too</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">To jest urodziny twojego Seed. Proszę również utworzyć kopię zapasową</span></p></body></html> + + + + Birthday of the Seed : + Urodziny Seed: + + + + NewSeedPage + + + Error creating a wallet + Błąd podczas tworzenia portfela + + + + Failed to save wallet + Nie można zapisać portfela + + + + Couldn't save the wallet + Nie można zapisać portfela + + + + Wrong Seed + Nieprawidłowe Seed + + + + Please try again + Spróbuj ponownie + + + + PrivKey + + + Private Keys + Klucze Prywatne + + + + Rescan Wallet + Ponownie Zeskanuj Portfel + + + + QObject + + + Pick + Wybrać + + + + + + Address or Label Error + Błąd Adresu lub Etykiety + + + + + + Address or Label cannot be empty + Adres lub Etykieta nie mogą być puste + + + + + + Address Format Error + Błąd Formatu Adresu + + + + + + %1 doesn't seem to be a valid hush address. + %1 nie wydaje się być prawidłowym hush adresem. + + + + + + + Label Error + Błąd Etykiety + + + + + + + The label '%1' already exists. Please remove the existing label. + Etykieta '%1' już istnieje. Usuń istniejącą etykietę. + + + + + Added Contact + Dodano Kontakt + + + + + successfully added your new contact + dodanie nowego kontaktu powiodło się + + + + Import Address Book + Importuj Książkę Adresową + + + + Unable to open file + Nie można otworzyć pliku + + + + Address Book Import Done + Importowanie Książki Adresowej Zakończone + + + + Imported %1 new Address book entries + Zaimportowano %1 nowe wpisy w książce Adresowej + + + + Copy address + Kopiuj adres + + + + Copied to clipboard + Został skopiowany + + + + Delete label + Usuń etykietę + + + + Attempting to initialize library with + Próba zainicjowania biblioteki za pomocą + + + + Using existing wallet. + Korzystanie z istniejącego portfela. + + + + Create/restore wallet. + Utwórz/przywróć portfel. + + + + + Connection Error + Błąd Połączenia + + + + + + + + + + Transaction Error + Błąd transakcji + + + + There was an error sending the transaction. The error was: + Wystąpił błąd podczas wysyłania transakcji. Błąd: + + + + + No Connection + Brak Połączenia + + + + + + + + + + Tx + Tx + + + + + + + + + + failed + nie udało + + + + + + + + + The transaction with id + Transakcja z id + + + + + + + + + failed. The error was + nie udało. Błędem było + + + + There was an error connecting to the server. Please check your internet connection. The error was + Wystąpił błąd podczas łączenia z serwerem. Sprawdź połączenie internetowe. Błędem było + + + + Update Available + Dostępna Aktualizacja + + + + A new release v%1 is available! You have v%2. + +Would you like to visit the releases page? + Dostępna jest nowa wersja v%1! Aktualnie masz v%2. + +Czy chciałbyś odwiedzić stronę wydań? + + + + No updates available + Brak dostępnych aktualizacji + + + + You already have the latest release v%1 + Masz już najnowszą wersję v%1 + + + + + + Please wait for SilentDragonLite to exit + Proszę poczekać na SilentDragonLite zakończy pracę + + + + Waiting for hushd to exit + Proszę poczekać na hushd zakończy pracę + + + + No hush price was available to convert from USD + Nie było dostępnych cen do konwersji hush z USD + + + + View on block explorer + Widok w programie explorer bloków + + + + View Error + Błąd Widoku + + + + Reported Error + Zgłoszony Błąd + + + + + Are you sure you want to delete the recurring payment? + Czy na pewno chcesz usunąć płatność cykliczna? + + + + All future payments will be cancelled. + Wszystkie przyszłe płatności zostaną anulowane. + + + + Tx submitted (right click to copy) txid: + Tx przesłano (kliknij prawym przyciskiem myszy, aby skopiować) txid: + + + + Type + Typ + + + + Address + Adres + + + + Date/Time + Data/Godzina + + + + Confirmations + Potwierdzenia + + + + Amount + Ilość + + + + Connected directly + Podłączyć bezpośrednio + + + + Connected over the internet via silentdragon wormhole service + Połączenie przez Internet za pośrednictwem usługi silentdragon wormhole + + + + + Node is still syncing. + Node nadal synchronizuje się. + + + + + No sapling or transparent addresses with enough balance to spend. + Brak sapling lub transparent adresów, które można przeznaczyć na te wydatki. + + + + RecurringDialog + + + Reccuring Dialog + Cykliczne okno Dialogowe + + + + View + Widok + + + + Delete + Usunąć + + + + RecurringListViewModel + + + Amount + Ilość + + + + Schedule + Harmonogram + + + + Payments Left + Pozostałe Płatności + + + + Next Payment + Następna Płatność + + + + To + Do + + + + Every + Każdy + + + + None + Żaden + + + + RecurringPayments + + + Reocurring Payments + Płatności Cykliczne + + + + RecurringPaymentsListViewModel + + + Date + Data + + + + Status + Status + + + + Txid + Txid + + + + Not due yet + Nie jeste jeszcze gotowa + + + + Pending + W toku + + + + Skipped + Pominięto + + + + Paid + Opłacona + + + + Error + Błąd + + + + + Unknown + Nieznany + + + + RecurringPending + + + Recurring Multiple Payments + Płatności cykliczne + + + + No payments will be processed. You can manually pay them from the Recurring Payments Dialog box + Żadne płatności nie będą przetwarzane. Płatności okresowe można dokonać ręcznie w oknie Dialogowym Płatności Cykliczne + + + + Schedule + Harmonogram + + + + How should silentdragon proceed? + Jak powinien postępować silentdragon? + + + + Pay All in 1 Tx + Zapłać Wszystko w 1 Tx + + + + Only the latest pending payment will be processed. All previous pending payments will be skipped + Tylko ostatnia oczekująca płatność zostanie przetworzona. Wszystkie wcześniejsze oczekujące płatności zostaną pominięte + + + + Pay Latest Only + Zapłać tylko najnowsze + + + + Pay None + Nie płać + + + + All pending payments collected, added up and paid in a single transaction + Wszystkie oczekujące płatności pobrane, dodane i zapłacone w ramach jednej transakcji + + + + Description + Opis + + + + To + Do + + + + The following recurring payment has multiple payments pending + Bieżąca płatność cykliczna ma oczekujące wiele płatności + + + + RequestDialog + + + Payment Request + Wniosek o płatnośći. + + + + AddressBook + KsiążkaAdresowa + + + + Request From + Wniosek od + + + + My Address + Mój Adres + + + + Amount in + Kwota w + + + + z address + z-adres + + + + Amount + Ilość + + + + The recipient will see this address in the "to" field when they pay your request. + Odbiorca zobaczy ten adres w polu "da" gdy zapłaci żądanie. + + + + Amount USD + Kwota w USD + + + + Memo + Memo + + + + TextLabel + TekstowaEtykieta + + + + Request payment from a Sapling address. You'll send a hush 0.0001 transaction to the address with a hush payment URI. The memo will be included in the transaction when the address pays you. + Poproś o płatność z Sapling adresu. Wyślesz transakcję hush 0.0001 na adres z hush identyfikatorem URI płatności. Memo zostanie uwzględniona w transakcji, gdy adres cię opłaci. + + + + Error paying hush URI + Błąd płatności hush URI + + + + URI should be of the form 'hush:<addr>?amt=x&memo=y + URI powinna mieć formę 'hush:<addr>?amt=x&memo=y + + + + Pay To + Zapłać Na + + + + Pay + Zapłacić + + + + You are paying a payment request. Your address will not be visible to the person requesting this payment. + Płacisz żądanie płatności. Twój adres nie będzie widoczny dla osoby wnioskującej o tę płatność. + + + + Can only request from Sapling addresses + Może zażądać tylko od z Sapling adresu + + + + Restore + + + Restore your Wallet + Przywróć swój Portfel + + + + Birthday : + Urodziny : + + + + Quantity : + Ilość : + + + + 180000 + 180000 + + + + 10 + 10 + + + + Restore + Przywrócić + + + + RestoreSeedForm + + + Restore Wallet Seed + Przywróć Seed portfela + + + + 180000 + 180000 + + + + Quantity + Ilość + + + + 10 + 10 + + + + The quantity of shielded addresses that gets recreated during the restore process + Liczba shielded adresów, które zostaną odtworzone podczas procesu przywracania + + + + Please enter your 24-word seed below + Wprowadź 24-słowne seed poniżej + + + + Wallet Seed + Seed Portfela + + + + Wallet Birthday + Urodziny Portfela + + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) + Urodziny portfela to wysokość bloku, na której portfel miał pierwszą transakcję. Jeśli tego nie wiesz, możesz pozostawić je jako "0" (Ponowne skanowanie trwa dłużej) + + + + RestoreSeedPage + + + + Failed to restore wallet + Nie można przywrócić portfela + + + + SilentDragonLite needs 24 words to restore wallet + SilentDragonLite potrzebuje 24 słów, aby przywrócić portfel + + + + Failed to parse wallet birthday + Nie można przeanalizować daty urodzenia portfela + + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. + Nie można zrozumieć daty urodzenia portfela. Powinna to być wysokość bloku, z której można ponownie zeskanować portfel. Jeśli nie wiesz, co powinno być, możesz pozostawić go jako '0'. + + + + Couldn't restore the wallet + Nie można przywrócić portfela + + + + Failed to save wallet + Nie można zapisać portfela + + + + Couldn't save the wallet + Nie można zapisać portfela + + + + Settings + + + Settings + Ustawienia + + + + Lightwallet Server + Lightwallet Serwer + + + + Options + Opcje + + + + Dark + Ciemny + + + + Midnight + Północy + + + + Light + Jasny + + + + Blue + Niebieski + + + + Default + Domyślny + + + + test + test + + + + Theme + Motyw + + + + Connection + Połączenie + + + + Fetch hush prices + Pobierz ceny hush + + + + Check git for updates at startup + Sprawdź hush git na dostępność nowych aktualizacji podczas uruchamiania + + + + Connect to git on startup to check for updates + Połączyć się z hush git żeby sprawdzić dostępność nowych aktualizacji podczas uruchamiania + + + + Currency + waluta + + + + AUD + AUD + + + + BTC + BTC + + + + CAD + CAD + + + + CHF + CHF + + + + CNY + CNY + + + + EUR + EUR + + + + GBP + GBP + + + + INR + INR + + + + RUB + RUB + + + + USD + USD + + + + ViewAddressesDialog + + + All Addresses + Wszystkie Adresy + + + + Export All Keys + Eksportuj Wszystkie Klucze + + + + ViewAllAddressesModel + + + Address + Adres + + + + Balance (%1) + Saldo (%1) + + + + about + + + About + O SilentDragonLite + + + + addressBook + + + Address Book + Książka Adresowa + + + + Add New Address + Dodaj Nowy Adres + + + + Address (z-Addr or t-Addr) + Adres (z-Addr albo t-Addr) + + + + <html><head/><body><p>Nickname :</p></body></html> + <html><head/><body><p>Pseudonim :</p></body></html> + + + + HushChat Address - give this Address only to your contact + HushChat Adres - nadaj ten adres tylko do kontaktów + + + + <html><head/><body><p>Conversation ID:</p></body></html> + <html><head/><body><p>ID Rozmowy:</p></body></html> + + + + SDLogo + SDLogo + + + + Duke + Duke + + + + Denio + Denio + + + + Berg + Berg + + + + Sharpee + Sharpee + + + + Elsa + Elsa + + + + Yoda + Yoda + + + + Garflied + Garflied + + + + Snoopy + Snoopy + + + + Popey + Popey + + + + Pinguin + Pinguin + + + + Mickey + Mickey + + + + Stag + Stag + + + + <html><head/><body><p>Avatar :</p></body></html> + <html><head/><body><p>Avatar :</p></body></html> + + + + Create a new HushChat zaddr + Utworzyć nowy HushChat zaddr + + + + Add to Address Book + Dodaj do Książki Adresowej + + + + Import Address Book + Importuj Książkę Adresową + + + + confirm + + + Confirm Transaction + Potwierdzić Transakcję + + + + To + Do + + + + Recurring Payment + Płatność Cykliczna + + + + TextLabel + TekstowaEtykieta + + + + You are sending a transaction while your node is still syncing. This may not work. + Wysyłasz transakcję, gdy node nadal się synchronizuje. To może nie działać. + + + + createhushConf + + + Configure hush.conf + Skonfigurować hush.conf + + + + Your hush node will be configured for you automatically + Twój hush node zostanie skonfigurowany automatycznie + + + + Show Advanced Configuration + Pokaż Konfigurację Zaawansowaną + + + + Allow connections to the internet to check for updates, get hush prices etc... + Zezwalaj na połączenia z Internetem, aby sprawdzić aktualizacje, uzyskać ceny hush itp... + + + + Use custom datadir + Używać niestandardowy datadir + + + + Choose directory + Wybierz katalog + + + + Please note that you'll need to already have a Tor service configured on port 9050 + Należy pamiętać, że na porcie 9050 musi być już skonfigurowana usługa Tor + + + + Connect to the internet for updates and price feeds + Połącz się z Internetem, aby otrzymywać aktualizacje i informacje o cenach + + + + Please choose a directory to store your wallet.dat and blockchain + Wybierz katalog, w którym ma być zapisany plik wallet.dat i blockchain + + + + Connect over Tor + Połącz przez Tor + + + + deposithush + + + Deposit Hush + Wpłać Hush + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:16pt;">Please use the following hush address to transfer funds to SilentDragonLite. You can either copy the address or use the QR Code. </span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:16pt;">Prosimy o użycie następującego hush adresu do przelewu środków na SilentDragonLite. Można skopiować adres lub użyć kodu QR. </span></p></body></html> + + + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> + <html><head/><body><p align="center">QR Kod twojego Hush Adresu</p></body></html> + + + + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Your Hush Address </span></p></body></html> + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Twój hush Adres </span></p></body></html> + + + + Hush zaddr + Hush zaddr + + + + Copy Address + Skopiuj Adres + + + + emojiDialog + + + Emoji + Emoji + + + + encryptionDialog + + + Encrypt Your Wallet + Zaszyfruj Swój Portfel + + + + Encryption Passphrase: + Hasło Szyfrowania: + + + + <html><head/><body><p><span style=" font-size:14pt; color:#ef2929;">WARNING:</span> If you forget your passphrase, the only way to recover the wallet is from the seed phrase. If you don't have a backup of your seed phrase, please do it now!</p></body></html> + <html><head/><body><p><span style=" font-size:14pt; color:#ef2929;">UWAGA:</span> Jeśli zapomnisz hasła, jedynym sposobem odzyskania portfela jest wyrażenie Seed. Jeśli nie masz kopii zapasowej frazę Seed, zrób to teraz!</p></body></html> + + + + Confirm Passphrase: + Potwierdź hasło: + + + + <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Hasło jest niezgodne</span></p></body></html> + + + + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Minimum 16 liter</span></p></body></html> + + + + hushrequest + + + Request Payment + Żądać płatności + + + + TextLabel + TekstowaEtykieta + + + + Request payment from a Sapling address. You'll send a hush 0.0001 transaction to the address with a hush payment URI. The memo will be included in the transaction when the address pays you. + Poproś o płatność z Sapling adresu. Wyślesz transakcję hush 0.0001 na adres z hush identyfikatorem URI płatności. Memo zostanie uwzględniona w transakcji, gdy adres cię opłaci. + + + + Request From + Wniosek od + + + + zaddr + zaddr + + + + Amount in + Kwota w + + + + Amount + Kwota + + + + Amount USD + Kwota USD + + + + Memo + Memo + + + + My Address + Mój adres + + + + The recipient will see this address in the "to" field when they pay your request. + Odbiorca zobaczy ten adres w polu "to", gdy zapłaci żądanie. + + + + newRecurringDialog + + + Edit Schedule + Edytuj Harmonogram + + + + Payment Description + Opis + + + + Schedule + Harmonogram + + + + Next Payment + Następna Płatność + + + + Amount + Ilość + + + + Memo + Memo + + + + To + Do + + + + From + Z + + + + Number of payments + Liczba płatności + + + + removeencryption + + + Decrypt Your Wallet + Odszyfruj Swój Portfel + + + + <html><head/><body><p><span style=" font-size:14pt; color:#ef2929;">WARNING:</span> If you remove your wallet.dat encryption, all your transactions and contacts are plaintext on disk!<br/><br/>Messages sent and received are always encrypted.</p></body></html> + <html><head/><body><p><span style=" font-size:14pt; color:#ef2929;">УВАГА:</span> Jeśli usuniesz szyfrowanie wallet.dat, wszystkie transakcje i kontakty są na dysku zwykłego tekstu!<br/><br/>Wiadomości wysyłane i odbierane są zawsze szyfrowane.</p></body></html> + + + + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Minimum 16 liter</span></p></body></html> + + + + Encryption Passphrase: + Hasło Szyfrowania: + + + + Confirm Passphrase: + Potwierdź Hasło: + + + + <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Hasło jest niezgodne</span></p></body></html> + + + + requestDialog + + + Incoming Contact Request + Przychodzące Żądanie Kontaktu + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Memo of the request</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Memo z wniosku</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Open requests from:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Otwórz żądania z :</span></p></body></html> + + + + Request from: + Wniosek od: + + + + Add New Contact + Dodaj nowy kontakt + + + + <html><head/><body><p>Choose an avatar for your contact:</p></body></html> + <html><head/><body><p>Wybierz awatar dla swojego kontaktu:</p></body></html> + + + + My Zaddr: + Мój Zaddr: + + + + Cancel + Anulować + + + + SDLogo + SDLogo + + + + Duke + Duke + + + + Denio + Denio + + + + Berg + Berg + + + + Sharpee + Sharpee + + + + Elsa + Elsa + + + + Yoda + Yoda + + + + Garfield + Garfield + + + + Snoopy + Snoopy + + + + Popey + Popey + + + + Pinguin + Pinguin + + + + Mickey + Mickey + + + + Stag + Stag + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Recently closed requests</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Ostatnio zamknięte żądania</span></p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Details of the request</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Szczegóły wniosku</span></p></body></html> + + + + Give a Nickname: + Podaj pseudonim: + + + + startup + + + Welcome Back + Witaj z Zowrotem + + + + <html><head/><body><p>If you have forgotten your passphrase, restore your wallet with your seed!</p></body></html> + <html><head/><body><p>Jeśli nie pamiętasz hasła, przywróć portfel swoim seed!</p></body></html> + + + + Create new Wallet or Restore + Utwórz nowy portfel lub Przywróć + + + + Encryption Passphrase: + Hasło Szyfrowania: + + + + transactionHush + + + Send or Request Hush + Wyślij lub Wnioskuj o płatności Hush + + + + To : + Do : + + + + Amount: + Сума: + + + + Amount + Ilość + + + + Hush + Hush + + + + Memo : + Memo : + + + + Request Hush + Żądanie Hush + + + + Send Hush + Wysłać Hush + + + + verifyseed + + + Please verify, that you have backup your Seed and Birthday + Sprawdź, czy masz kopię zapasową swojego Seed i daty Urodzenia + + + + Please enter your Seed : + Wprowadź swój Seed : + + + + Please enter the birthday of the Seed : + Wprowadź datę urodzenia Seed: + + + From f0200e26bc79227f316a4fc6a7da23c34e57e055 Mon Sep 17 00:00:00 2001 From: onryo Date: Wed, 30 Mar 2022 10:52:51 +0000 Subject: [PATCH 072/158] Update 'res/silentdragonlite_pl.ts' --- res/silentdragonlite_pl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/silentdragonlite_pl.ts b/res/silentdragonlite_pl.ts index 00e5974..c360de8 100644 --- a/res/silentdragonlite_pl.ts +++ b/res/silentdragonlite_pl.ts @@ -52,7 +52,7 @@ Speak And Transact Freely With Hush - Размаўляйце і Вольна Рабіце Транзакцыі з Hush + Speak And Transact Freely With Hush From a603c387424f27fb4fc125dae795c6192f731b56 Mon Sep 17 00:00:00 2001 From: onryo Date: Wed, 30 Mar 2022 10:57:31 +0000 Subject: [PATCH 073/158] some typos --- src/recurringdialog.ui | 2 +- src/recurringpayments.ui | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/recurringdialog.ui b/src/recurringdialog.ui index 6e53279..1d951ac 100644 --- a/src/recurringdialog.ui +++ b/src/recurringdialog.ui @@ -11,7 +11,7 @@ - Reccuring Dialog + Recurring Dialog diff --git a/src/recurringpayments.ui b/src/recurringpayments.ui index 839fe73..ec0ab52 100644 --- a/src/recurringpayments.ui +++ b/src/recurringpayments.ui @@ -11,7 +11,7 @@ - Reocurring Payments + Recurring Payments From a9ad534241aee0d7f509ad011a68cf25c938a73d Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 30 Mar 2022 11:06:56 -0400 Subject: [PATCH 075/158] update translations and add PL --- res/silentdragonlite_ar.qm | Bin 19682 -> 19278 bytes res/silentdragonlite_ar.ts | 220 +++++++++--------- res/silentdragonlite_be.qm | Bin 75821 -> 74582 bytes res/silentdragonlite_be.ts | 230 ++++++++++--------- res/silentdragonlite_de.qm | Bin 39174 -> 38196 bytes res/silentdragonlite_de.ts | 218 +++++++++--------- res/silentdragonlite_es.qm | Bin 41030 -> 42610 bytes res/silentdragonlite_es.ts | 232 +++++++++---------- res/silentdragonlite_fa.qm | Bin 37236 -> 36262 bytes res/silentdragonlite_fa.ts | 218 +++++++++--------- res/silentdragonlite_fr.qm | Bin 40710 -> 39672 bytes res/silentdragonlite_fr.ts | 218 +++++++++--------- res/silentdragonlite_hr.qm | Bin 35803 -> 35174 bytes res/silentdragonlite_hr.ts | 220 +++++++++--------- res/silentdragonlite_it.qm | Bin 9159 -> 9044 bytes res/silentdragonlite_it.ts | 216 +++++++++--------- res/silentdragonlite_nl.qm | Bin 69287 -> 68052 bytes res/silentdragonlite_nl.ts | 230 ++++++++++--------- res/silentdragonlite_pl.qm | Bin 0 -> 73806 bytes res/silentdragonlite_pl.ts | 441 +++++++++++++++++++++---------------- res/silentdragonlite_pt.qm | Bin 39423 -> 38411 bytes res/silentdragonlite_pt.ts | 218 +++++++++--------- res/silentdragonlite_ru.qm | Bin 76339 -> 75090 bytes res/silentdragonlite_ru.ts | 230 ++++++++++--------- res/silentdragonlite_sr.qm | Bin 35637 -> 35012 bytes res/silentdragonlite_sr.ts | 220 +++++++++--------- res/silentdragonlite_tr.qm | Bin 25849 -> 25732 bytes res/silentdragonlite_tr.ts | 216 +++++++++--------- res/silentdragonlite_zh.qm | Bin 18319 -> 18240 bytes res/silentdragonlite_zh.ts | 216 +++++++++--------- 30 files changed, 1853 insertions(+), 1690 deletions(-) create mode 100644 res/silentdragonlite_pl.qm diff --git a/res/silentdragonlite_ar.qm b/res/silentdragonlite_ar.qm index a87ef5e7045cac86b312b451cb332d2f1a319255..ee06a3fee1e7f2deeef0e3361a282f46bb1870c4 100644 GIT binary patch delta 2496 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 - - + + Memo @@ -558,11 +558,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges - - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - - Import Private Key @@ -595,7 +590,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key @@ -682,6 +677,11 @@ p, li { white-space: pre-wrap; } Deposit Hush + + + <html><head/><body><p align="center"> </p></body></html> + + &File @@ -764,7 +764,7 @@ p, li { white-space: pre-wrap; } - + Export transactions @@ -814,55 +814,55 @@ p, li { white-space: pre-wrap; } - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted - - + + Copy txid - - + + Copy block explorer link - + View tx on block explorer - + Refresh - + Currency Change - + Some feedback about SilentDragonlite or Hush... - + This change can take a few seconds. @@ -903,226 +903,226 @@ p, li { white-space: pre-wrap; } - + Out of memory! - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + or SilentDragonLite - + Wrong Privatkey format - + Paste HUSH URI - + Error paying HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y - + Please paste your private key(zs-Addr or R-addr) here, one per import - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Error - + Error exporting transactions, file was not saved - + This is your wallet seed. Please back it up carefully and safely. - - + + Save File - - + + Unable to open file - + Error getting private keys - + Error loading private keys: - + These are all the private keys for all the addresses in your wallet - + Private key for - - + + Copy address - - - - + + + + Copied to clipboard - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + Get private key - - + + View on block explorer - + View Payment Request - + View Memo - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr - + Copy Address - + Address has been previously used - + Address is unused @@ -1171,8 +1171,8 @@ p, li { white-space: pre-wrap; } - - + + Recipient Address @@ -1219,16 +1219,16 @@ or your Memo is empty - - + + Message Error - - + + is Invalid @@ -1236,8 +1236,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! @@ -1245,8 +1245,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1560,8 +1560,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + Transaction Error @@ -1581,8 +1581,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + Tx @@ -1592,8 +1592,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + failed @@ -1603,8 +1603,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + The transaction with id @@ -1613,8 +1613,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + failed. The error was @@ -1647,17 +1647,13 @@ Would you like to visit the releases page? - - - + + + + Please wait for SilentDragonLite to exit - - - Waiting for hushd to exit - - No hush price was available to convert from USD @@ -1746,7 +1742,7 @@ Would you like to visit the releases page? RecurringDialog - Reccuring Dialog + Recurring Dialog @@ -1802,7 +1798,7 @@ Would you like to visit the releases page? RecurringPayments - Reocurring Payments + Recurring Payments
@@ -2101,7 +2097,7 @@ Would you like to visit the releases page? - + Failed to restore wallet @@ -2111,27 +2107,27 @@ Would you like to visit the releases page? - + Failed to parse wallet birthday - - Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet diff --git a/res/silentdragonlite_be.qm b/res/silentdragonlite_be.qm index 1aee77ca4585e746eefafaa837f04cf9308618a7..e33f9c067e4ad64266cafe59805871b3493519ef 100644 GIT binary patch delta 4146 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 Ti=sY?yqsdTPu`oG_U``&LCg;D delta 4569 zcmX|^30#fY|HnViea>^Y?tN~_{IUea<=G{d?~1B6g&l{np&@0{|Ofz+HeJ z3glgom~RCLM}Z?%5>K6zc&AR{w@P4SB5-v%;OY%rqitMieDx5qh@QI>Z_?y!VAMc* z_5j>cfwCaLeGah}7;6U@${8?e4Ujt)@YxJpHwS*!6E{KTyBpZj3M^q2$yg)tcCCq= zwi%c)n+_}kJGc%g{Z32+GDE=5wE%3VN~}C=BBwnBRWv@L}67{K1Ai3XsCzMu)tJRQRELEu^#AY7n@$7Vsu3j_{)hfwwhknsj` zVGk{glUQ@zM9#blio^TJVyB?9I00sGuZpPYlVA*0W>c%u+@JcSu zHh?U!gWI480ZwFb8&XPvZhN?`?MaXuURxUFo?S`z3lb6JeTWnlF%*(yWZv%s*&vc&RsWTHN@ z15Lhn43`y0KL)ytmX-Ie2Bv?Nm6ytZ?bl>a7d--|PUO`Vq!BaYwGAYY$54s8{v^`( z?hO*_#__FlGJzMz`A#LZz)cz7V@L#WcL3k#D&=Wp4R3I_rwWvJpEohzjUT&}HXN17 z`^ISN*G?wWt*ztlS2+MxPJEqrKIK_0|8^`1R1nJ7*OI2j6a2RUy}-4c z$dpkxfidGHUS7e({SyHfo;7<)^Qnd#Y>>x1pi<4oFCxj~jxf*BPk>}k<`qPyOS-`P zTCO0Mn6ZGg$yA9-Scnfa{`BQ5u|W{3NvQAP7-xk(X}|MqF@ zf?A{^zKs>OrUR#1up-S4V9h*sW$gf3uwPjC>cus-9W_-tO#4K?=~rhrKnD z1$T8|UxMhlkqO`*0jHk{LKek@TcXgu<6|IxuwWIJ2%J<21K*AX&TnlZ<^ShEVc@4J zEBd?o4W`@_7sywcO_QOF_9Dh7Tm{7rn=xHOjy4HT(ekV;?Q@%ss)1IO{#!N z1B97%$ANSoAtamHXYNvA&PWn~A0{kxyhn8+-(_Pr$5M48B$&ll42dCHF0Li#$2nPc6BqY>ou-%^DW#czNS z(}irCT;S4VAwPgDa(}vT&3y)?_d?;}xWzz!7va@jimjV@a)sd#nSOnlT=D%mI9+?W zWy>?b?e6ljUQ?FRn(x8Zrq>V$|6~8{y1AhAzD^^pG z?aNSPBs`*Ug+#84#9=2TZmX17u~L!onk-&rvK-=4LyqFQNfK8@m1Zn3YoX%XxW3>7TP5c)oNBkFvTG$z zCM#FkoD!+cx+!hvl0}BpD}5)Bcm+QwXZPp=#Bxgg1hQDK`^uO=5uAlwxhUBSxYt#= zES@Yd;-zwRRA0Jx{V1_0T)7_a$)&dGrU54k%JsbisG>1th8>Z zl&GxwhrW01s(f!o?@yVfe1DG4$-Ss-aMM%%ySS_D8c%{_5vqPU&4JBTs=;SYl1AyO z(UViDo4KgQ1UCZ5pQ)x%w?w$LYW8u;_XRy9?!T|n51}@^zn^Ng&sFM@msPtHN-1{g zRXOiRkqc5)r;QYRq3czJfmFys$Eix%lAvFos7fQ_DgP&JY#IQ?GgWte>7Z}JR1Y7M zsUGW8&$d!2w)-rx#@R&9e2D7Bc@kvrb=8ZD*>p|bCNU>N;ZTg|8Eqg85q#z=vaYWq!w04f+Y>Oo5K)!rEOpbyml&%~&meW+_q?4$Po z;y{(KKs{6GO{V-qy>PGqbd6QVuj~xe-Bri`hc-@Gs$LU#6PR{Do%ou3uMAhGT9btq z$EwqU+^7p?sgGun#zC>_a|wF7fA>-s4xj=z+f`j+SVtRoldDUbSmLIx`xlw=lBj;m z+^C>v)Nk9l0y+ON<8tEYf-=#}x$yvyzr<|ZAO)4`WV7)%+2 zyC%&i@6n*a8R&CB!@Yb=wfnNBd7m;0%8nWbMOTX2PnrR(6M@V9G$THeuWP<(+`7<) zvvnG;NgJplrfa-vn^O-6k@z85vl@gwVmUQ#ISOmyk~#G~4s2)|ZxQl6UAy&@j!Bh+gE9Rub#K zo5-WCvjs%7drSCG0p8WHMv6Z=rU5!VUk$3Dv|PkUX56Ot(bgi zE>>u%Qq3+BZ<-h*-nX1UX?0J0+1{IK_I&ZHbysR4y>+6+ax%GI=eVblIz$JZ&q(^o zTYE(}xtIjMGg;@?K*4x$iEi#JvS^B>Zh2)cbtEbfNTms{1|NnbIy%w|igH!Wp{MD*+TV9d#!^7LsW*boo>{QNKrbIa{RQ z`mQUo>jumS(_LRet{82ttEOMH@XyyhaE+(tlP7U=n8eGUbx*r&B8y&|r+enTi!PC( z#D1$q?KYKJvN3EJvw;;n5Q<=gK#v&sBb@#P z(zq|Im>qMc&!3nheL68`){oh+k*25q%z?(X%$?q8n)9GH`qSSe=7dhhH{XBc0*sd$ zTNtg}&42U`35~L%|Nd4Up}`^g82|9_Kz$#pg^|%#GyNmp}GANSj)jMuXV^5;z3Wh@#H`nk5n0KoX`ub5xQQAg8}JKK`Nl z(1>8GpvZYvA<W+ZL$hZyKp~sW*uq2p|olot#W6sq+XMf%}q0dNlE+v?PKm0 zICEz7yr!L8LjA)dgR|<+*vk0stfO&GbStCHrIx)cy#gcY71KN8{TI#-jL=6>yu*T) tO4I+H&1!p2+1i|oXYK#roHop!4bQUprK`;7c&mjmCtyd``I|{&{|`r5Z^{4w diff --git a/res/silentdragonlite_be.ts b/res/silentdragonlite_be.ts index 0713c5e..97c80af 100644 --- a/res/silentdragonlite_be.ts +++ b/res/silentdragonlite_be.ts @@ -467,8 +467,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Памятка @@ -557,7 +557,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Экспарт Прыватнага Ключа @@ -763,9 +763,8 @@ p, li { white-space: pre-wrap; } Аб'ём на Біржах - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Гэта Lightwallet. вы не можаце здабываць з ім!</p></body></html> + <html><head/><body><p align="center">Гэта Lightwallet. вы не можаце здабываць з ім!</p></body></html> @@ -812,6 +811,11 @@ p, li { white-space: pre-wrap; } The locks shows you the status of the message. Red lock = unconfirmed, green lock = min. 1 confirmations, orange lock = message is notarized Замкі паказваюць стан паведамлення. Чырвоны замак = непацверджаны, зялёны замак = мін. 1 пацверджанне, аранжавы замак = паведамленне заверана + + + <html><head/><body><p align="center"> </p></body></html> + + &File @@ -878,7 +882,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Экспартныя Аперацыі @@ -913,18 +917,18 @@ p, li { white-space: pre-wrap; } Падаць памылку... - - + + Copy txid Капіяваць txid - + View tx on block explorer Выгляд tx на даследчыку блокаў - + Refresh Абнавіць @@ -941,7 +945,7 @@ p, li { white-space: pre-wrap; } Starte SilentDragonLite neu - + Some feedback about SilentDragonlite or Hush... Некаторыя водгукі пра SilentDragonlite альбо Hush... @@ -950,7 +954,7 @@ p, li { white-space: pre-wrap; } Sende DenioD anonym Feedback über - + or SilentDragonLite альбо SilentDragonLite @@ -959,53 +963,53 @@ p, li { white-space: pre-wrap; } Адправіць DenioD некаторыя прыватныя і экранаваныя водгукі пра - + Paste HUSH URI Уставіць HUSH URI - + Error paying HUSH URI Памылка аплаты HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI павінна мець форму 'hush:<addr>?amt=x&memo=y - + Error Памылка - + Error exporting transactions, file was not saved Памылка экспарту транзакцый, файл не быў захаваны - + Error getting private keys Памылка атрымання закрытых ключоў - + Error loading private keys: Памылка загрузкі закрытых ключоў: - + These are all the private keys for all the addresses in your wallet Гэта ўсе закрытыя ключы для ўсіх адрасоў вашага кашалька - + Private key for Закрыты ключ для - - + + Save File Захаваць Файл @@ -1019,7 +1023,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite ist bereits mit einem Passwort verschlüsselt. Bitte benutzen Sie die Funktion 'Verschlüsselung entfernen'. - + Passwords don't match Паролі не супадаюць @@ -1038,13 +1042,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich verschlüsselt. Sie benötigen Ihr Passwort um Zahlungen zu senden oder Ihre private Keys zu exportieren. - - + + Wallet Encryption Failed Памылка Шыфравання Кашалька - + Wallet is not encrypted Кашалёк не зашыфраваны @@ -1077,18 +1081,18 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich entschlüsselt. Sie benötigen Ihr Passwort nicht mehr. - - + + Copy block explorer link Скапіраваць спасылку даследчыка блокаў - + Currency Change Змена Валюты - + This change can take a few seconds. Гэта змяненне можа заняць некалькі секунд. @@ -1097,27 +1101,27 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Bitte starten sie SilentDragonLite neu - + This is your wallet seed. Please back it up carefully and safely. Гэта ваша насенне кашалька. Калі ласка, зрабіце рэзервовую копію ўважліва і бяспечна. - - + + Unable to open file Немагчыма адкрыць файл - - + + Copy address Капіяваць адрас - - - - + + + + Copied to clipboard Скапіравана ў буфер абмену @@ -1158,22 +1162,22 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Не ўдалося захаваць кашалёк - + Out of memory! - + Wallet Encryption Success Паспяховае Шыфраванне Кашалька - + Your wallet is not encrypted with a passphrase. Ваш кашалёк не зашыфраваны парольнай фразай. - + Wallet decryption Success Паспяховая Расшыфроўка Кашалька @@ -1182,7 +1186,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Выконваецца паўторнае сканаванне імпарту прыватнага ключа. Вашы сродкі будуць аўтаматычна адпраўлены ў seed zaddr кашалька. Гэта зойме некаторы час - + Wrong Privatkey format Няправільны фармат Прыватнагаключа @@ -1191,7 +1195,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Прыватныключ павінен пачынацца з U (для taddr) або secret- (для zaddr) - + Please paste your private key(zs-Addr or R-addr) here, one per import Устаўце калі ласка сюды свой прыватны ключ (zs-Addr або R-addr), па адным пры кожным імпарту @@ -1204,115 +1208,115 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet R-addr ключы будуць autoshield да zs-addr - + Send some private and shielded feedback about Адправіць прыватны і экранаваны водгук аб - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time Выконваецца паўторнае сканаванне праз імпарт прыватнага ключа. Вашы сродкі будуць экранаваны ў гэты кашалёк і падмацаваны вашай seed фразай. Гэта зойме некаторы час - - + + Wrong Private key format Няправільны фармат прыватнага ключа - + That private key is too long. It should be 51 or 52 characters. Гэты прыватны ключ занадта доўгі. Павінна быць 51 або 52 сімвалы. - + That private key is too short. It should be 51 or 52 characters. Гэты прыватны ключ занадта кароткі. Павінна быць 51 або 52 сімвалы. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) Прыватны ключ павінен пачынацца з 5, K, L або U (для taddr) або secret- (для zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr Увага: Калі гэты ключ прызначаны для zaddr, ён НЕ будзе ўключаны ў ваш Seed. Калі ласка, адпраўце іх непасрэдна да Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed Ключы празрыстага адраса (R.. або t1..) будуць аўтаматычна адпраўлены ў zaddr у вашым Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Ключы былі імпартаваныя. Паўторнае сканаванне блокчейна можа заняць некалькі хвілін. Да таго часу функцыянальнасць можа быць абмежаваная - + The keys were imported without rescan option. The Address you imported will be visible without balance Ключы былі імпартаваны без магчымасці паўторнага сканавання. Імпартаваны вамі адрас будзе бачны без балансу - + Get private key Атрымаць прыватны ключ - - + + View on block explorer Выгляд на даследчыку блокаў - + View Payment Request Паглядзець Запыт на Аплату - + View Memo Праглядзець Памятку - + Reply to Адказаць да - + Copied Hyperlink to clipboard Гіперспасылка Скапіявана да буферу абмена - + Copied message to clipboard Паведамленне скапіравана ў буфер абмену - + Copied Txid to clipboard Скапіраваны Txid у буфер абмену - + Created new t-Addr Створаны новы t-Addr - + Copy Address Капіяваць Адрас - + Address has been previously used Адрас быў выкарыстоўваны раней - + Address is unused Адрас не выкарыстоўваецца @@ -1434,16 +1438,16 @@ or your Memo is empty - - + + Message Error Памылка Паведамлення - - + + Recipient Address Адрас Атрымальніка @@ -1451,8 +1455,8 @@ or your Memo is empty - - + + is Invalid ёсць несапраўдны @@ -1460,8 +1464,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Сума для адрасу '%1' ёсць несапраўдны! @@ -1469,8 +1473,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1825,8 +1829,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + Transaction Error Памылка Транзакцыі @@ -1850,8 +1854,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + Tx @@ -1861,8 +1865,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + failed @@ -1872,8 +1876,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + The transaction with id Транзакцыя з і id @@ -1882,8 +1886,8 @@ Note: Funds need 1 confirmations before they can be spent - - + + failed. The error was не атрымалася. Памылка была @@ -1918,16 +1922,16 @@ Would you like to visit the releases page? У вас ужо ёсць апошні выпуск v%1 - - - + + + + Please wait for SilentDragonLite to exit Пачакайце, калі ласка SilentDragonLite выходзіць - Waiting for hushd to exit - Чакаем кали hushd выйдзе + Чакаем кали hushd выйдзе @@ -2020,9 +2024,13 @@ Would you like to visit the releases page? Wiederkehrende Zahlungen - Reccuring Dialog - Перыядычны Дыялог + Перыядычны Дыялог + + + + Recurring Dialog + @@ -2080,9 +2088,13 @@ Would you like to visit the releases page? Zahlungen - Reocurring Payments - Перыядычныя Плацяжы + Перыядычныя Плацяжы + + + + Recurring Payments + @@ -2396,7 +2408,7 @@ Would you like to visit the releases page? - + Failed to restore wallet Не атрымалася аднавіць кашалёк @@ -2406,27 +2418,31 @@ Would you like to visit the releases page? SilentDragonLite патрабуе 24 словы для аднаўлення кашалька - + Failed to parse wallet birthday Не атрымалася прааналізаваць дзень нараджэння кашалька - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Не магу зразумець дзень нараджэння кашалька. Гэта павінна быць вышыня блока ад таго месца, дзе можна перасканаваць кашалёк. Вы можаце пакінуць яго як '0', калі не ведаеце, якім яно павінна быць. + Не магу зразумець дзень нараджэння кашалька. Гэта павінна быць вышыня блока ад таго месца, дзе можна перасканаваць кашалёк. Вы можаце пакінуць яго як '0', калі не ведаеце, якім яно павінна быць. - + Couldn't restore the wallet Не ўдалося аднавіць кашалёк - + Failed to save wallet Не ўдалося захаваць кашалёк - + Couldn't save the wallet Не ўдалося захаваць кашалёк diff --git a/res/silentdragonlite_de.qm b/res/silentdragonlite_de.qm index 90177c7b88fd273480da6acdec5a0cb78eb0a2c6..0800f1421bba6ffeee4cb585c3885c7c467503da 100644 GIT binary patch delta 2682 zcmXYzd0dV89>+iDoaZ^~bIzftxP-|TrX*RSY&Fp?5oK~v%2rI->Zd?9mM7nw_%Wac;kU*rSx%|JjT8AfK3?&LW#85lj7Tnhy51X3D-pm{**3?Q^0 znFUN(4aDsSqSgZoJ_n*x0qcS)C}Xw*BL_qH=Wbw9M+m=s1NfeTaQjOjdpyLU!+_2e zGQA6A#(BuhOqQ9Q1#yBu1Ly!Tflfy&AtrAE!tEe#_5)mRLOj9sm|hU8;(d-XhA z5ao#0uWNvGUpO7O#AG}}`|G#KJUG{v0)q~1@KSWQcDs*&jn%*+cLdxM0H-_z#my%t zBe-Z9(5|h_NwF9k@(x%z0uhUkF}dC{ou484g%<-~kC<6$JU$k)LaTu8JCI!HM!zm& z*{WhdSc`kJLIJ}Mcv49_{SA1YkO?cKJNVNyoEz#Dt$w6|4r65|DHQ{YmH-wX#R`u& zI#i{|({gk!6naHjU%Gw$w;QvJVbm=3Yi?ho3h6e4P$qe!%xo)>rW`;u5V^|Wf z%vTk$v!G;#%w@ySG9JbAK<1}?R@FN6yI0vGjij| zQq|!bMZlbR)yZ9MfP1Q{x`ru@IxjQ(jOtE)F)+|iRo}%I2-~Qtk7NMB<5l$&8JJIm z>Sg3Nv0*v`6M9e6qAnXN;!`H0k z4Iwd#4t8=8=KIwH@nte?y#?ExNT&LbOw(JL0XJkug~*)tjm(Twg7wpeRj1{JoaI8c zM+Iv-Nm%pxZ`QhtP&kIoCQO#uYM{)VQ9?;xBjD&p{zXm^N+?h`t`mOjvzv;%C!Elm zs8*X$?bLGKbK#uyJutMbaOL6wW-3Rx^|Uk4zRW5#ZupAQUL!)qT1_7zc3zPW#5Re8 z8$*G_Niwspia{Y0fhp(3@xx!S`8`BSosOepi8%db84U)Ci4`0HagW8^A~vUMw3z3$ z0a)lR7R;E!5uy-_Vq<|>KH~1vDqz4Oao-x2GTQn?+@Hjh`8J3LFa80TUB%OJTY(iW z;*}uE&-0G>Fl;%XeyO&1s00=}sr`1dn|&PA%hWt5^_@B`{|F;Hsm>~}0UeWMj{ZdoHOA)OhAHh2yqqhPc!MJuhhd+y9GAI#3fliu-z1%beF!Gk@tpVDJvjf@JoL zt6uYUHd7wqrYXsN#2VrMT>OdD{|tG-?-!X1w`)rN%hb${)|8&-hPatBGk0qaOl22$ zjnn+pM1%G_G}k^E`b~37VySxX(JF#RQO4fdt~XVzZ6EF29xfa-7VXl_R9D(tZHA2w zo6l;qQ`~?yP1>^k&eVU;soILM-8g88F0^&*qw?xBZ(NgYERI z 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 achrBJc%gTFPQPP{>PQ@#X_V_=~n@b=7 diff --git a/res/silentdragonlite_de.ts b/res/silentdragonlite_de.ts index 31f9728..96e3707 100644 --- a/res/silentdragonlite_de.ts +++ b/res/silentdragonlite_de.ts @@ -444,8 +444,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Nachricht @@ -534,7 +534,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Private Key exportieren @@ -715,9 +715,8 @@ p, li { white-space: pre-wrap; } Volumen auf allen Börsen - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Dies ist ein Lightwallet. Sie können damit nicht Minen!!!</p></body></html> + <html><head/><body><p align="center">Dies ist ein Lightwallet. Sie können damit nicht Minen!!!</p></body></html> @@ -774,6 +773,11 @@ p, li { white-space: pre-wrap; } Sticky Server + + + <html><head/><body><p align="center"> </p></body></html> + + &File @@ -846,7 +850,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Transaktionen exportieren @@ -886,18 +890,18 @@ p, li { white-space: pre-wrap; } - - + + Copy txid Transaktions ID kopieren - + View tx on block explorer Transaktions ID auf dem Blockexplorer anschauen - + Refresh Aktualisieren @@ -914,7 +918,7 @@ p, li { white-space: pre-wrap; } Starte SilentDragonLite neu - + Some feedback about SilentDragonlite or Hush... Etwas Feedback über SilentDragonLite... @@ -923,7 +927,7 @@ p, li { white-space: pre-wrap; } Sende DenioD anonym Feedback über - + or SilentDragonLite oder SilentDragonLite @@ -932,53 +936,53 @@ p, li { white-space: pre-wrap; } Sende DenioD anonym Feedback über - + Paste HUSH URI Hush URI einfügen - + Error paying HUSH URI Fehler bei HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y Die URI sollte folgendemaßen aussehen 'hush:<addr>?amt=x&memo=y - + Error Fehler - + Error exporting transactions, file was not saved Fehler beim exportieren der Transaktionen. Die Datei wurde nicht gespeichert - + Error getting private keys Fehler beim empfangen der private Keys - + Error loading private keys: Fehler beim laden der private Keys: - + These are all the private keys for all the addresses in your wallet Dies sind alle private Keys für ihr Wallet - + Private key for Private Key für - - + + Save File Datei sichern @@ -992,7 +996,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite ist bereits mit einem Passwort verschlüsselt. Bitte benutzen Sie die Funktion 'Verschlüsselung entfernen'. - + Passwords don't match Passwort falsch @@ -1011,13 +1015,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich verschlüsselt. Sie benötigen Ihr Passwort um Zahlungen zu senden oder Ihre private Keys zu exportieren. - - + + Wallet Encryption Failed Verschlüsslung gescheitert - + Wallet is not encrypted SilentDragonLite ist nicht verschlüsselt @@ -1050,18 +1054,18 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet SilentDragonLite wurde erfolgreich entschlüsselt. Sie benötigen Ihr Passwort nicht mehr. - - + + Copy block explorer link Blockexplorer Link kopieren - + Currency Change Währungszeichen wechseln - + This change can take a few seconds. Die übernahme der Änderung kann ein paar sekunden dauern. @@ -1070,27 +1074,27 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Bitte starten sie SilentDragonLite neu - + This is your wallet seed. Please back it up carefully and safely. Dies ist Ihr SilentDragonLite Seed. Bitte sichern Sie ihn sorgfältig. - - + + Unable to open file Konnte die Datei nicht öffnen - - + + Copy address Adresse kopieren - - - - + + + + Copied to clipboard In die Zwischenablage kopiert @@ -1131,145 +1135,145 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Konnte wallet.dat nicht speichern - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - + Send some private and shielded feedback about - + Out of memory! - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Private Key erhalten - - + + View on block explorer Auf dem Blockexplorer anschauen - + View Payment Request Zahlungsanforderung ansehen - + View Memo Nachricht ansehen - + Reply to Antworten an - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Neue sichtbare Adresse erstellen - + Copy Address Adresse kopieren - + Address has been previously used Diese Adresse wurde schon einmal benutzt - + Address is unused Adresse ist unbenutzt @@ -1387,16 +1391,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Adresse des Empfängers @@ -1404,8 +1408,8 @@ or your Memo is empty - - + + is Invalid ist ungültig @@ -1413,8 +1417,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Betrag für die Adresse '%1' ist nicht gültig! @@ -1422,8 +1426,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1779,8 +1783,8 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - + + Transaction Error Transaktionsfehler @@ -1804,8 +1808,8 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - + + Tx @@ -1815,8 +1819,8 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - + + failed @@ -1826,8 +1830,8 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - + + The transaction with id Die Transaktion mit der ID @@ -1836,8 +1840,8 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 - - + + failed. The error was ist gescheitert @@ -1872,16 +1876,16 @@ Möchten Sie die Release Seite besuchen? Sie haben bereits die neueste Version v%1 - - - + + + + Please wait for SilentDragonLite to exit Bitte warten Sie bis SilentDragonLite beendet ist - Waiting for hushd to exit - Warten auf beendigung der Serververbindung + Warten auf beendigung der Serververbindung @@ -1975,7 +1979,7 @@ Möchten Sie die Release Seite besuchen? - Reccuring Dialog + Recurring Dialog @@ -2035,7 +2039,7 @@ Möchten Sie die Release Seite besuchen? - Reocurring Payments + Recurring Payments @@ -2346,7 +2350,7 @@ Möchten Sie die Release Seite besuchen? - + Failed to restore wallet Konnte das Wallet nicht wiederherstellen @@ -2356,27 +2360,31 @@ Möchten Sie die Release Seite besuchen? Der Seed benötigt 24 Wörter um das Wallet mit dem Seed wiederherzustellen - + Failed to parse wallet birthday Konnte das Erstellungsdatum nicht bestätigen - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Das Erstellungsdatum ist die Blockhöhe bei der das Wallet erstellt wurde. Wenn Sie dies nicht mehr wissen tragen sie einfach "0" ein. + Das Erstellungsdatum ist die Blockhöhe bei der das Wallet erstellt wurde. Wenn Sie dies nicht mehr wissen tragen sie einfach "0" ein. - + Couldn't restore the wallet Konnte Wallet nicht wiederherstellen - + Failed to save wallet Konnte wallet.dat nicht speichern - + Couldn't save the wallet Konnte wallet.dat nicht speichern diff --git a/res/silentdragonlite_es.qm b/res/silentdragonlite_es.qm index f825ec9c72b2b482de8b3e1deb7842f9a28e325c..c4c08444181a6b7d710def20be90d984bb8b544c 100644 GIT binary patch delta 4760 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 delta 3189 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 diff --git a/res/silentdragonlite_es.ts b/res/silentdragonlite_es.ts index e0daa4f..42d1c92 100644 --- a/res/silentdragonlite_es.ts +++ b/res/silentdragonlite_es.ts @@ -443,8 +443,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Nota @@ -577,7 +577,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exportar clave privada @@ -622,9 +622,8 @@ p, li { white-space: pre-wrap; } Volumen en intercambios - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><cabeza/><cuerpo><palign="centro">Esta es una Billetera Light,¡no puedes minar con ella!</p></cuerpo></html> + <html><cabeza/><cuerpo><palign="centro">Esta es una Billetera Light,¡no puedes minar con ella!</p></cuerpo></html> @@ -739,6 +738,11 @@ p, li { white-space: pre-wrap; } Sticky Server + + + <html><head/><body><p align="center"> </p></body></html> + + &File @@ -811,7 +815,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Transacciones de exportación @@ -851,18 +855,18 @@ p, li { white-space: pre-wrap; } - - + + Copy txid Copiar txid - + View tx on block explorer Ver en el explorador de bloques - + Refresh Actualizar @@ -875,17 +879,17 @@ p, li { white-space: pre-wrap; } Reinicie Dragón silencioso ligero para que se aplique el tema - + This change can take a few seconds. Este cambio puede tardar unos segundos. - + Some feedback about SilentDragonlite or Hush... Algunos comentarios sobre Dragón silencioso ligero o Hush ... - + or SilentDragonLite o Dragón silencioso ligero @@ -894,53 +898,53 @@ p, li { white-space: pre-wrap; } Enviar DenioD algunos comentarios privados y protegidos sobre - + Paste HUSH URI Pegar URI HUSH - + Error paying HUSH URI Error al pagar HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI debe tener la forma 'Hush:<Direct>?amt=x&nota=y - + Error Error - + Error exporting transactions, file was not saved Error al exportar transacciones, el archivo no se guardó - + Error getting private keys Error al obtener claves privadas - + Error loading private keys: Error al cargar claves privadas: - + These are all the private keys for all the addresses in your wallet Estas son todas las claves privadas para todas las direcciones en su billetera - + Private key for Clave privada para - - + + Save File Guardar archivo @@ -955,7 +959,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Por favor use 'Eliminar la encriptacion de la billetera 'si desea eliminar el encriptado de billetera. - + Passwords don't match Contraseñas don't partido @@ -973,13 +977,13 @@ Por favor use 'Eliminar la encriptacion de la billetera 'si desea elim ¡Su billetera fue encriptada con éxito! La contraseña será necesaria para enviar fondos o exportar claves privadas. - - + + Wallet Encryption Failed Encriptacion - + Wallet is not encrypted Error en el encriptado de billetera @@ -1012,79 +1016,79 @@ Por favor use 'Eliminar la encriptacion de la billetera 'si desea elim ¡Su billetera fue descifrada con éxito! Ya no necesitará una contraseña para enviar fondos o exportar claves privadas. - - + + Copy block explorer link Copiar enlace del explorador de bloques - + Currency Change Cambio de moneda - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. Esta es la semilla de tu billetera. Haga una copia de seguridad con cuidado y seguridad. - - + + Unable to open file No se puede abrir el archivo - - + + Copy address Copiar dirección - - - - + + + + Copied to clipboard Copiado al portapapeles @@ -1125,104 +1129,104 @@ Por favor use 'Eliminar la encriptacion de la billetera 'si desea elim Podría 't guardar la billetera - + Out of memory! - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Obtener clave privada - - + + View on block explorer Ver en el explorador de bloques - + View Payment Request Ver solicitud de pago - + View Memo Ver Nota - + Reply to Responder a - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Creado nuevo t-Direcc - + Copy Address Copiar dirección - + Address has been previously used La dirección se ha utilizado previamente - + Address is unused La dirección no se utiliza @@ -1337,16 +1341,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Dirección del destinatario @@ -1354,8 +1358,8 @@ or your Memo is empty - - + + is Invalid es inválido @@ -1363,8 +1367,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Cantidad para dirección '%1' es inválido! @@ -1372,8 +1376,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1728,8 +1732,8 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - + + Transaction Error Error de transacción @@ -1753,8 +1757,8 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - + + Tx @@ -1764,8 +1768,8 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - + + failed @@ -1775,8 +1779,8 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - + + The transaction with id La transacción con id @@ -1785,8 +1789,8 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 - - + + failed. The error was falló. El error fue @@ -1821,16 +1825,16 @@ Would you like to visit the releases page? Ya tienes la última versión v% 1 - - - + + + + Please wait for SilentDragonLite to exit Espere a que DragónSilenciosoLigero salga - Waiting for hushd to exit - Esperando a que hushd salga + Esperando a que hushd salga @@ -1924,7 +1928,7 @@ Would you like to visit the releases page? - Reccuring Dialog + Recurring Dialog @@ -1984,7 +1988,7 @@ Would you like to visit the releases page? - Reocurring Payments + Recurring Payments @@ -2299,7 +2303,7 @@ Would you like to visit the releases page? - + Failed to restore wallet Error al restaurar la billetera @@ -2309,27 +2313,31 @@ Would you like to visit the releases page? Dragón silencioso ligero necesita 24 palabras para restaurar la billetera - + Failed to parse wallet birthday Error al analizar el cumpleaños de la billetera - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Podría ' No entiendo el cumpleaños de la billetera. Esto debe ser una altura de bloque desde donde volver a escanear la billetera. Puedes dejarlo como ' 0 ' si no lo haces ' No sé lo que debería ser. + Podría ' No entiendo el cumpleaños de la billetera. Esto debe ser una altura de bloque desde donde volver a escanear la billetera. Puedes dejarlo como ' 0 ' si no lo haces ' No sé lo que debería ser. - + Couldn't restore the wallet Podría 't restaurar la billetera - + Failed to save wallet Error al guardar la billetera - + Couldn't save the wallet Podría 't guardar la billetera @@ -2763,7 +2771,7 @@ p, li { white-space: pre-wrap; } Encryption Passphrase: - + Frase de contraseña de cifrado @@ -2773,7 +2781,7 @@ p, li { white-space: pre-wrap; } Confirm Passphrase: - + Confirmar frase de contraseña @@ -2783,7 +2791,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> - + <html><head/><body><p><span style=" font-style:italic;">16 caracteres mínimo</span></p></body></html> Encryption Password: @@ -2923,17 +2931,17 @@ p, li { white-space: pre-wrap; } <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> - + <html><head/><body><p><span style=" font-style:italic;">16 caracteres mínimo</span></p></body></html> Encryption Passphrase: - + Frase de contraseña de cifrado Confirm Passphrase: - + Confirmar frase de contraseña @@ -3084,7 +3092,7 @@ p, li { white-space: pre-wrap; } Encryption Passphrase: - + Frase de contraseña de cifrado diff --git a/res/silentdragonlite_fa.qm b/res/silentdragonlite_fa.qm index e31e30c83a7ad84c1a88dd6a95e718da880a73fd..5d44bec3709f430782aa0e9bf9ee51381a2c5150 100644 GIT binary patch delta 2738 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 - - + + Memo یادداشت @@ -585,9 +585,8 @@ p, li { white-space: pre-wrap; } حجم معاملات در صرافی ها - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">این کیف پول سبک است. شما نمی توانید با آن استخراج کنید</p></body></html> + <html><head/><body><p align="center">این کیف پول سبک است. شما نمی توانید با آن استخراج کنید</p></body></html> New Address @@ -620,7 +619,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key صدور کلید خصوصی @@ -733,6 +732,11 @@ p, li { white-space: pre-wrap; } Sticky Server + + + <html><head/><body><p align="center"> </p></body></html> + + &File @@ -815,7 +819,7 @@ p, li { white-space: pre-wrap; } - + Export transactions صدور تراکنش‌ها @@ -881,7 +885,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet - + Passwords don't match رمزعبور همخوانی ندارد @@ -899,13 +903,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet کیف پول شما با موفقیت رمزنگاری شد! این رمز عبور برای ارسال اعتبار و صدور کلید های خصوصی ضروری است - - + + Wallet Encryption Failed رمزنگاری کیف پول ناموفق بود - + Wallet is not encrypted کیف پول، رمزنگاری نشده است @@ -938,24 +942,24 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet کیف پول شما با موفقیت رمزگشایی شد! شما دیگر برای ارسال اعتبار و صدور کلید های خصوصی به رمز عبور نیازی ندارید - - + + Copy txid کپی شناسه تراکنش - - + + Copy block explorer link کپی لینک وبسایت مشاهده تراکنش - + View tx on block explorer مشاهده تراکنش در وبسایت - + Refresh تازه سازی @@ -968,7 +972,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet لطفا برای اعمال پوسته، سایلنت دراگون سبک خود را مجدداً اجرا کنید - + Currency Change تغییر واحد پول @@ -977,7 +981,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet لطفا برای اعمال واحد پول جدید، سایلنت دراگون سبک خود را مجدداً اجرا کنید - + Some feedback about SilentDragonlite or Hush... Hushبرخی بازخوردها درباره سایلنت دراگون سبک یا @@ -986,12 +990,12 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet بفرستید Duke تعدادی بازخورد به صورت خصوصی و حفاظت شده برای - + This change can take a few seconds. - + or SilentDragonLite یا سایلنت دراگون سبک @@ -1000,78 +1004,78 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet بفرستید DenioD تعدادی بازخورد به صورت خصوصی و حفاظت شده به - + Paste HUSH URI Hush URI چسبانیدن - + Error paying HUSH URI HUSH URI خطا در پرداخت - + URI should be of the form 'hush:<addr>?amt=x&memo=y یو-آر-آی باید از این قالب باشد'hush:<addr>?amt=x&memo=y - + Error خطا - + Error exporting transactions, file was not saved خطا در صدور تراکنش ها، پرونده ذخیره نشد - + This is your wallet seed. Please back it up carefully and safely. این، عبارت بازیابی کیف پول شما است. لطفا با دقت و اطمینان از آن نسخه پشتیبان تهیه کنید - - + + Save File ذخیره پرونده - - + + Unable to open file خطا در بازکردن پرونده - + Error getting private keys خطا در دریافت کلید های خصوصی - + Error loading private keys: خطا در بارگذاری کلید های خصوصی - + These are all the private keys for all the addresses in your wallet این ها تمام کلید های خصوصی برای تمام آدرس های کیف پول های شما است - + Private key for کلید خصوصی برای - - + + Copy address کپی آدرس - - - - + + + + Copied to clipboard در کلیپ بورد کپی شد @@ -1112,145 +1116,145 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - + Send some private and shielded feedback about - + Out of memory! - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key دریافت کلید خصوصی - - + + View on block explorer مشاهده در وبسایت - + View Payment Request مشاهده درخواست پرداخت - + View Memo مشاهده یادداشت - + Reply to پاسخ به - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr آدرس عمومی جدید، ساخته شد - + Copy Address کپی آدرس - + Address has been previously used آدرس، قبلا هم استفاده شده بود - + Address is unused آدرس استفاده نشده @@ -1313,8 +1317,8 @@ doesn't look like a z-address - - + + Recipient Address آدرس دریافت کننده @@ -1361,16 +1365,16 @@ or your Memo is empty - - + + Message Error - - + + is Invalid صحیح نیست @@ -1378,8 +1382,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! صحیح نمی باشد '%1' این مقدار برای آدرس @@ -1387,8 +1391,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1752,8 +1756,8 @@ Note: Funds need 5 confirmations before they can be spent - - + + Transaction Error خطا در تراکنش @@ -1777,8 +1781,8 @@ Note: Funds need 5 confirmations before they can be spent - - + + Tx @@ -1788,8 +1792,8 @@ Note: Funds need 5 confirmations before they can be spent - - + + failed @@ -1799,8 +1803,8 @@ Note: Funds need 5 confirmations before they can be spent - - + + The transaction with id تراکنش با شناسه @@ -1809,8 +1813,8 @@ Note: Funds need 5 confirmations before they can be spent - - + + failed. The error was ناموفق بود @@ -1843,16 +1847,16 @@ Would you like to visit the releases page? هستید v%1 شما هم‌اکنون دارای آخرین نسخه - - - + + + + Please wait for SilentDragonLite to exit لطفا تا خروج سایلنت دراگون سبک، منتظر بمانید - Waiting for hushd to exit - لطفا تا خروج سرویس هاشد، منتظر بمانید + لطفا تا خروج سرویس هاشد، منتظر بمانید @@ -1946,7 +1950,7 @@ Would you like to visit the releases page? - Reccuring Dialog + Recurring Dialog @@ -2006,7 +2010,7 @@ Would you like to visit the releases page? - Reocurring Payments + Recurring Payments @@ -2321,7 +2325,7 @@ Would you like to visit the releases page? - + Failed to restore wallet بازیابی کیف پول ناموفق بود @@ -2331,27 +2335,31 @@ Would you like to visit the releases page? سایلنت دراگون سبک برای بازیابی کیف پول، به 24 کلمه نیاز دارد - + Failed to parse wallet birthday تجزیه روز تولد کیف پول ناموفق بود - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - نمی توان این روز تولد کیف پول را فهمید. این باید ارتفاع بلوکی باشد که از آنجا شروع به بررسی شود. اگر نمی دانید، می توانید آن را 0 قرار دهید + نمی توان این روز تولد کیف پول را فهمید. این باید ارتفاع بلوکی باشد که از آنجا شروع به بررسی شود. اگر نمی دانید، می توانید آن را 0 قرار دهید - + Couldn't restore the wallet نتوانست کیف پول را بازیابی کند - + Failed to save wallet ذخیره کیف پول ناموفق بود - + Couldn't save the wallet نتوانست کیف پول را ذخیره کند diff --git a/res/silentdragonlite_fr.qm b/res/silentdragonlite_fr.qm index fff154dadb0f0a665132320033ed1ac426d283a9..126682eada0e7d1499b83f9d9f642e0828a2e695 100644 GIT binary patch delta 2722 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 MtQ^|bT@m2>e;xx&vj6}9 diff --git a/res/silentdragonlite_fr.ts b/res/silentdragonlite_fr.ts index 40a4629..d7bdc70 100644 --- a/res/silentdragonlite_fr.ts +++ b/res/silentdragonlite_fr.ts @@ -458,8 +458,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Mémo @@ -513,6 +513,11 @@ p, li { white-space: pre-wrap; } Version hushlightd + + + <html><head/><body><p align="center"> </p></body></html> + + &Send DenioD Feedback @@ -652,9 +657,8 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - Ceci est un Lightwallet, vous ne pouvez pas miner avec cette application ! + Ceci est un Lightwallet, vous ne pouvez pas miner avec cette application ! @@ -745,7 +749,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exporter la clef privée @@ -901,7 +905,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Exporter les transactions @@ -980,8 +984,8 @@ p, li { white-space: pre-wrap; } Calcul de la transaction en cours: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Les clefs ont été importées. Cela peut prendre quelque minutes pour rescanner la blockchain. Durant cette période, les fonctionnalités peuvent être limitées @@ -990,12 +994,12 @@ p, li { white-space: pre-wrap; } Rescan de l'import de la clef privée achevé - + View tx on block explorer Voir la tx sur l'explorateur de blocs - + Refresh Rafraîchir @@ -1004,7 +1008,7 @@ p, li { white-space: pre-wrap; } Erreur lors du payement du URI hush - + URI should be of the form 'hush:<addr>?amt=x&memo=y Le format URI doit être comme suit: 'hush:<addr>?amt=x&memo=y @@ -1029,12 +1033,12 @@ p, li { white-space: pre-wrap; } Les clef seront importées dans votre noeud hushd connecté - + Error Erreur - + Error exporting transactions, file was not saved Erreur lors de l'exportation des transactions. Le fichier n'a pas été sauvegardé @@ -1067,18 +1071,18 @@ p, li { white-space: pre-wrap; } Vous devez le sauvegarder manuellement. - + These are all the private keys for all the addresses in your wallet Ce sont toutes les clés privées pour toutes les adresses de votre portefeuille - + Private key for Clef privée pour - - + + Save File Sauvegarder le fichier @@ -1093,7 +1097,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhaitez supprimer le chiffrement du portefeuille. - + Passwords don't match Les mots de passe ne correspondent pas @@ -1112,13 +1116,13 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été crypté avec succès! Le mot de passe sera nécessaire pour envoyer des fonds ou exporter des clés privées. - - + + Wallet Encryption Failed Échec du chiffrement du wallet - + Wallet is not encrypted Votre wallet n'est pas crypté @@ -1151,48 +1155,48 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été déchiffré avec succès! Vous n'aurez plus besoin d'un mot de passe pour envoyer des fonds ou exporter des clés privées. - - + + Copy block explorer link - + Currency Change Changement de la devise - + This is your wallet seed. Please back it up carefully and safely. Ceci est la graine de wallet. Veuillez le sauvegarder avec soin et en toute sécurité. - - + + Unable to open file mpossible d'ouvrir le fichier - + Error getting private keys Erreur lors de l'obtention des clés privées - + Error loading private keys: Erreur lors du chargement des clés privées: - - + + Copy address Copier l'adresse - - - - + + + + Copied to clipboard Copié dans le presse-papier @@ -1233,68 +1237,68 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait - + Out of memory! - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + Get private key Obtenir la clef privée @@ -1303,8 +1307,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Rendre privé le solde vers Sapling - - + + View on block explorer Voir dans l'explorateur de block @@ -1313,8 +1317,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Migrer vers Sapling - - + + Copy txid Copier l'ID de transaction @@ -1327,17 +1331,17 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Veuillez redémarrer SilentDragonLite pour aplliqué le thème. - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Quelques commentaires sur SilentDragonlite ou Hush ... - + or SilentDragonLite ou SilentDragonLite @@ -1346,77 +1350,77 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Envoyez à DenioD des commentaires privés et protégés sur - + Wrong Privatkey format - + Paste HUSH URI Coller l'URI Hush - + Error paying HUSH URI Erreur lors du paiement de l'URI Hush - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Afficher la demande de paiement - + View Memo Voir le mémo - + Reply to Répondre à - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Nouvelle Adresse-t créée - + Copy Address Copier l'adresse - + Address has been previously used L'adresse a été utilisée précédemment - + Address is unused L'adresse est inutilisée @@ -1554,16 +1558,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Adresse du destinataire @@ -1571,8 +1575,8 @@ or your Memo is empty - - + + is Invalid est invalide @@ -1580,8 +1584,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Le montant pour l'adresse '%1' est invalide! @@ -1589,8 +1593,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1944,8 +1948,8 @@ Not starting embedded hushd because --no-embedded was passed - - + + The transaction with id La transaction avec ID @@ -1954,8 +1958,8 @@ Not starting embedded hushd because --no-embedded was passed - - + + failed. The error was a échoué. L'erreur était @@ -1964,8 +1968,8 @@ Not starting embedded hushd because --no-embedded was passed - - + + failed @@ -1975,8 +1979,8 @@ Not starting embedded hushd because --no-embedded was passed - - + + Tx @@ -2016,9 +2020,10 @@ Voulez-vous visiter la page des nouvelles versions ? Vous utilisez déjà la dernière version v%1 - - - + + + + Please wait for SilentDragonLite to exit Merci d'attendre la fermeture de SilentDragonLite @@ -2027,9 +2032,8 @@ Voulez-vous visiter la page des nouvelles versions ? Veuillez patienter. Fermeture de silentdragon en cours - Waiting for hushd to exit - Attente de la fermeture de hushd + Attente de la fermeture de hushd failed. Please check the help site for more info @@ -2089,8 +2093,8 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E - - + + Transaction Error Erreur de transaction @@ -2312,7 +2316,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - Reccuring Dialog + Recurring Dialog @@ -2372,7 +2376,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - Reocurring Payments + Recurring Payments @@ -2687,7 +2691,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - + Failed to restore wallet Échec de la restoration du wallet @@ -2697,27 +2701,31 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi SilentDragonLite a besoin de 24 mots pour restaurer son wallet - + Failed to parse wallet birthday Impossible d'analyser l'anniversaire du wallet - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - L'anniversaire du wallet n'est pas reconnue. Cela devrait être une hauteur de bloc à partir de laquelle numériser à nouveau le portefeuille. Vous pouvez laisser «0» si vous ne savez pas ce que cela devrait être. + L'anniversaire du wallet n'est pas reconnue. Cela devrait être une hauteur de bloc à partir de laquelle numériser à nouveau le portefeuille. Vous pouvez laisser «0» si vous ne savez pas ce que cela devrait être. - + Couldn't restore the wallet Impossible de restaurer le wallet - + Failed to save wallet Échec de la sauvegarde du wallet - + Couldn't save the wallet Impossible d'enregister le wallet diff --git a/res/silentdragonlite_hr.qm b/res/silentdragonlite_hr.qm index b89c560006cdfc36393c0c46a9855d88e59b2911..9c86ff415f40de37406c0ff1af800b28eadf90eb 100644 GIT binary patch delta 1543 zcmXZcdr(wW90&04-o0npU3OUo1O#0a6H+JeF%T#qB#OF%vH~tkJmevQETEu}E{mgE z`3OpnjAF)^=tMdwX6qED5UdhrG~=r#AC;9lX=x;-PFcU^^w($ZW6u4Z-|u_RwcXO~ zozh#r4Qc>W0ZkvEOaStq3YRYg*fAh=hj3Y|urf{P*bU6v1+3T$B&UA=DRK7^E|B5^D|rMgZUd`)8<_h5Y+n*EVHDUIy1(R8u%2RI z0j>LGKd`7BBZmipwX+b=c^-Ja0LGg~fru-HIlUmB3OZ ze?c-z<$XLw8t5U=cR3kSk1O81~l{jdt_b9sg`)O)Qv78B1Gdsd`L;H)H(DG(Lr5!YisUrMGpu<<9uTi%ExDAdXw`Cpife7 zsis_vRH%<1GXmq=)ULFN^b1bqHdUx(?c>d=FbeN!RjAqKt2y~-J}~y4#$8NfobZz7 ze4r0d@6rrbQh@>e!XmTgM)otnA#3iPrcNaLXzq2>=u%UKne{@4g-3b>j}F()kSURq zHfm?8sj_)zwKM;q10buA+dSrl6vt_Y#w1fgU7m`Q4w}EWXZ*AGDDQ_om&A<#Y9{k5 z9uW(YJ#R(RB2te|@ym}u_*PwX08PK3SvU9bAW*SFXU=Q_(x5Zn^rdvf3TwM`=KJ|{ zy-`^E7f(@#dzV(}x*k;1;kQ+HN%$emiDgOzu z+U^yeN@tVyk|6xF7%k delta 1598 zcmXZcc~BE~6bJC{Zgw}>kPt=WvP}X=0IeuGD0osuQPZFxAcujlIc zmjIg@1K)H3E1ThV^eW(&0^|L|z{q$E`=StRHW$d-)vTN|d8Q!J_7*6vK~(V%bZEhf z?vIf0Dv09Wz}h)i?jXCxjrGd#r{58eP3ANU2T-M~_r&)Yze<={jc=$8q8uua=pc^8A-roo!GEw5s-9SJg||@sdDaJ@klNu7gQ%6zw!s5`(ErwYXX+<5U*QP zfZ@Z%M{~*njf*tMkm1tBwe+6!T)NEHgQbX{@>x^aUU9NVZk76AFU6E>R3E-Nx8WY@uY~6TMiCdLp%0uq5Q`Byk z6f?e)?A2TVfPnS7U^nWBlz!dxzq^3EYr3e|TDr+ex~Tik)SWvNOHI0{SBvTSfnsSgo1_VF zT6#-&s;7|V+j`w;j?9T+<7hJn3?@0Z<)2Vd!J^DVo6HT$}`hTkEp69kZ8Xx`yOq<~7zxXXs_|P#Rg2s=w zUokI~jgSNQyi&GM9;+=1HpE@&q^muYHOeOcUPGPNDtanYEUz~-oDBnpSPad3_E6+c z4IS@K03~bKQ`uxZZg{qZrcZXe;kW2UAaSK)nJF7sy^U?wT3Tjmf3!vn<8(;JQY0e> zW~7m3WMMf9=`)SKm(t1#6mZGN*3f>S`3(2@$=OBOxtZn+dx1G?d0|$XxyWu#FU~G% T5n`XXwpfPraV_0BbwmCGZt27p diff --git a/res/silentdragonlite_hr.ts b/res/silentdragonlite_hr.ts index 99afa59..a0bd9ea 100644 --- a/res/silentdragonlite_hr.ts +++ b/res/silentdragonlite_hr.ts @@ -438,8 +438,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Poruka (memo) @@ -585,11 +585,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges - - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - - New Address Nova adresa @@ -621,7 +616,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Izvoz privatnog ključa @@ -734,6 +729,11 @@ p, li { white-space: pre-wrap; } Sticky Server + + + <html><head/><body><p align="center"> </p></body></html> + + &File @@ -816,7 +816,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Izvoz transakcija @@ -881,7 +881,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Molimo koristite 'Uklonite šifriranje novčanika' ako želite ukloniti šifriranje novčanika. - + Passwords don't match Lozinke se ne podudaraju @@ -900,13 +900,13 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Vaš novčanik je uspješno šifriran! Lozinka će vam trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Wallet Encryption Failed Šifriranje novčanika neuspjelo - + Wallet is not encrypted Novčanik nije šifriran @@ -939,24 +939,24 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Vaš novčanik je uspješno dešifriran! Lozinka vam više neće trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Copy txid Kopitajte txid - - + + Copy block explorer link - + View tx on block explorer Pogledaj tx na blok pregledniku - + Refresh Osvježi @@ -969,7 +969,7 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Molimo ponovno pokrenite SilentDragonLite ako želite primjeniti temu - + Currency Change Razmjena valuta @@ -978,12 +978,12 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Molimo ponovno pokrenite SilentDragonLite ako želite primjeniti novu valutu - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Neke povratne informaciej o SilentDragonLite ili Hush... @@ -992,83 +992,83 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Pošaljite Duke neku privatnu i zaštićenu povratnu informaciju - + or SilentDragonLite ili SilentDragonLite - + Paste HUSH URI Zalijepi HUSH URI - + Error paying HUSH URI Greška u plaćanju HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI treba biti formata 'hush:<addr>?amt=x&memo=y - + Error Greška - + Error exporting transactions, file was not saved Greška prilikom izvoza transakcija, datoteka nije spremljena - + This is your wallet seed. Please back it up carefully and safely. Ovo je vaš seed novčanika. Molimo izradite sigurnosnu kopiju. - - + + Save File Spremi datoteku - - + + Unable to open file Nije moguće otvoriti datoteku - + Error getting private keys Greška u dohvaćanju privatnih ključeva - + Error loading private keys: Greška prilikom učitavanja privatnog ključa: - + These are all the private keys for all the addresses in your wallet Ovo su svi privatni ključevi svih adresa u vašem novčaniku - + Private key for Privatni ključ za - - + + Copy address Kopirajte adresu - - - - + + + + Copied to clipboard Kopirano u mađuspremnik @@ -1109,145 +1109,145 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - + Send some private and shielded feedback about - + Out of memory! - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Dobavi privatni ključ - - + + View on block explorer Pogledaj na blok pregledniku - + View Payment Request Pogledajte zahtjev o plaćanju - + View Memo Pogledajte poruku (memo) - + Reply to Odgovorite - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Napravljena je nova transparentna adresa - + Copy Address Kopirajte adresu - + Address has been previously used Adresa je već korištena - + Address is unused Adresa nije korištena @@ -1312,8 +1312,8 @@ ne izgleda kao z-adresa - - + + Recipient Address Adresa primatelja @@ -1360,16 +1360,16 @@ or your Memo is empty - - + + Message Error - - + + is Invalid je neispravna @@ -1377,8 +1377,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Količina za adresu '%1' je nevaljala! @@ -1386,8 +1386,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1757,8 +1757,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + Transaction Error Greška u transakciji @@ -1782,8 +1782,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + Tx @@ -1793,8 +1793,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + failed @@ -1804,8 +1804,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + The transaction with id Transakcija sa ID @@ -1814,8 +1814,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + failed. The error was nesupjela. Greška je @@ -1850,16 +1850,16 @@ Would you like to visit the releases page? Već imate najnovije izdanje v%1 - - - + + + + Please wait for SilentDragonLite to exit Molimo pričekajte da se SilentDragonLite zatvori - Waiting for hushd to exit - Čekam da hushd završi + Čekam da hushd završi @@ -1953,7 +1953,7 @@ Would you like to visit the releases page? - Reccuring Dialog + Recurring Dialog @@ -2013,7 +2013,7 @@ Would you like to visit the releases page? - Reocurring Payments + Recurring Payments @@ -2328,7 +2328,7 @@ Would you like to visit the releases page? - + Failed to restore wallet Neuspjelo obnavljanje novčanika @@ -2338,27 +2338,31 @@ Would you like to visit the releases page? SilentDragonLite treba 24 riječi za obnovu novčanika - + Failed to parse wallet birthday Neuspjelo očitanje rođendana novčanika - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Nisam u mogućnosti razumijeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. + Nisam u mogućnosti razumijeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. - + Couldn't restore the wallet Nemoguće obnoviti novčanik - + Failed to save wallet Neuspjeh spremanja novčanika - + Couldn't save the wallet Nemoguće spremiti novčanik diff --git a/res/silentdragonlite_it.qm b/res/silentdragonlite_it.qm index 30e291837421f4ce0d658205aa450ddb748ef30a..a611c3f0ab4383edf6a4bade5245669b1d742f61 100644 GIT binary patch delta 179 zcmX@^e#LEqh@t}n1A_qr1M^)V2C}90L1<|{1_svk3=DEi6HVm>Cor(u*fTK5$3f|? ziK*_43KQ4n3wkmMH6CVQ5X@yN=sE{ft~A+{QIAXN0kgL;&{S!Q$+?VaO!9jtUj>TF z{Aa6XV+M-mP3C3tW0Jl*ITlFCteCu($&N{O_2joqYE04#CW|u5GZs!ZW!7er|2+8) Qv(Dx|<_xLLiE?SI0GeVeg8%>k delta 278 zcmccOcHDh}h@uAr1A_qr1M^)Vc3@zT)`ZfP3=FL685rbpCz{F&{$^mcv1eeAKMAG3 zPE2)Y?4GzbUvdkRP~%|+2Ekk=qrWT+3{n%A3cAh#we?QcWz^%6_Gb1r2AVFtcycOZ z8k2&?_%o$QqW(zJV<*WccdO-C6 diff --git a/res/silentdragonlite_it.ts b/res/silentdragonlite_it.ts index b52df50..067d8cb 100644 --- a/res/silentdragonlite_it.ts +++ b/res/silentdragonlite_it.ts @@ -445,8 +445,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Memo @@ -497,6 +497,11 @@ p, li { white-space: pre-wrap; } Version hushlightd + + + <html><head/><body><p align="center"> </p></body></html> + + &Send DenioD Feedback @@ -630,11 +635,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges - - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - - HushChat @@ -729,7 +729,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Esporta la chiave privata @@ -874,7 +874,7 @@ p, li { white-space: pre-wrap; } - + Export transactions @@ -933,8 +933,8 @@ p, li { white-space: pre-wrap; } Computazione Transazione: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Le chiavi sono state importate. Potrebbero essere necessari alcuni minuti per eseguire nuovamente la scansione della blockchain. Fino ad allora, le funzionalità potrebbero essere limitate @@ -943,32 +943,32 @@ p, li { white-space: pre-wrap; } L'importazione delle chiavi private è stata completata - + URI should be of the form 'hush:<addr>?amt=x&memo=y - + View tx on block explorer - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Refresh @@ -982,12 +982,12 @@ p, li { white-space: pre-wrap; } Le chiavi saranno importate nel tuo nodo hushd - + Error - + Error exporting transactions, file was not saved @@ -1020,34 +1020,34 @@ p, li { white-space: pre-wrap; } Devi eseguire il backup manualmente. - + These are all the private keys for all the addresses in your wallet Queste sono le chiavi private per tutti gli indirizzi nel tuo portafoglio - + Private key for Chiave privata per - - + + Save File Salva File - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted @@ -1088,99 +1088,99 @@ p, li { white-space: pre-wrap; } - + Out of memory! - - + + Copy block explorer link - + Currency Change - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file Impossibile aprire il file - + Error getting private keys - + Error loading private keys: - - + + Copy address Copia indirizzo - - - - + + + + Copied to clipboard Copiato negli appunti - + Get private key Ottieni una chiave privata @@ -1189,8 +1189,8 @@ p, li { white-space: pre-wrap; } Trasferisci il saldo su un indirizzo shielded Sapling - - + + View on block explorer Guarda sul block-explorer @@ -1199,98 +1199,98 @@ p, li { white-space: pre-wrap; } Migra a Sapling - - + + Copy txid Copia txid - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - + Wrong Privatkey format - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request - + View Memo Visualizza memo - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Crea nuovo t-Addr - + Copy Address - + Address has been previously used - + Address is unused @@ -1402,16 +1402,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Indirizzo Destinatario @@ -1419,8 +1419,8 @@ or your Memo is empty - - + + is Invalid non valido @@ -1428,8 +1428,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! @@ -1437,8 +1437,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1742,8 +1742,8 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em - - + + The transaction with id La transazione con id @@ -1752,8 +1752,8 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em - - + + failed. The error was fallito. l'errore era @@ -1762,8 +1762,8 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em - - + + failed @@ -1773,8 +1773,8 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em - - + + Tx @@ -1812,9 +1812,10 @@ Would you like to visit the releases page? - - - + + + + Please wait for SilentDragonLite to exit @@ -1824,10 +1825,9 @@ Would you like to visit the releases page? Si prega di attendere che silentdragon finisca la procedura di uscita - Waiting for hushd to exit vedi appunto precedente - Attendere l'uscita di hushd + Attendere l'uscita di hushd failed. Please check the help site for more info @@ -1886,8 +1886,8 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni. - - + + Transaction Error Errore di transazione @@ -2105,7 +2105,7 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat RecurringDialog - Reccuring Dialog + Recurring Dialog @@ -2161,7 +2161,7 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat RecurringPayments - Reocurring Payments + Recurring Payments @@ -2464,7 +2464,7 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat - + Failed to restore wallet @@ -2474,27 +2474,27 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat - + Failed to parse wallet birthday - - Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet diff --git a/res/silentdragonlite_nl.qm b/res/silentdragonlite_nl.qm index 278d6efe0ca6f43d7dc4f91cdf93a173882feb99..44b27331bad44ce4af23e4c8039dc1a05db82a5e 100644 GIT binary patch delta 4037 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 Y|7KcqmV}y-9BW@P@MTtuyo~<;2f0jqO8@`> diff --git a/res/silentdragonlite_nl.ts b/res/silentdragonlite_nl.ts index 63b38c8..abc24bc 100644 --- a/res/silentdragonlite_nl.ts +++ b/res/silentdragonlite_nl.ts @@ -413,8 +413,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Bericht @@ -487,7 +487,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Private key exporteren @@ -511,6 +511,11 @@ p, li { white-space: pre-wrap; } Version hushlightd Hushlightd versie + + + <html><head/><body><p align="center"> </p></body></html> + + &Send DenioD Feedback @@ -658,9 +663,8 @@ p, li { white-space: pre-wrap; } Volume op alle exchanges - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Dit is een Lightwallet. U kunt hier niet mee minen!</p></body></html> + <html><head/><body><p align="center">Dit is een Lightwallet. U kunt hier niet mee minen!</p></body></html> @@ -779,7 +783,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Transacties exporteren @@ -819,136 +823,136 @@ p, li { white-space: pre-wrap; } Importeer private key - - + + Copy txid Transactie-ID kopiëren - + View tx on block explorer Transactie op blockexplorer bekijken - + Refresh Verversen - + Some feedback about SilentDragonlite or Hush... Feedback betreffende Silent Dragon Lite of Hush... - + or SilentDragonLite of Silent Dragon Lite - + Paste HUSH URI Hush URI invoegen - + Error paying HUSH URI Fout bij betalen Hush URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y De URI moet in het volgende formaat zijn 'hush:<addr>?amt=x&memo=y - + Error Fout - + Error exporting transactions, file was not saved Fout bij het exporteren van transacties. Het bestand is niet opgeslagen. - + Error getting private keys Fout bij het ophalen van de private keys - + Error loading private keys: Fout bij het laden van de private keys: - + These are all the private keys for all the addresses in your wallet Dit zijn alle private keys voor alle adressen in uw wallet - + Private key for Private key voor - - + + Save File Bestand opslaan - + Passwords don't match Wachtwoorden komen niet overeen - - + + Wallet Encryption Failed Versleuteling wallet niet gelukt - + Wallet is not encrypted Wallet is niet versleuteld - - + + Copy block explorer link Blockexplorer link kopiëren - + Currency Change Valuta wijzigen - + This change can take a few seconds. Deze wijziging kan enkele seconden duren. - + This is your wallet seed. Please back it up carefully and safely. Dit is de seed van uw wallet. Berg deze a.u.b. zorgvuldig en veilig op. - - + + Unable to open file Kan het bestand niet openen - - + + Copy address Adres kopiëren - - - - + + + + Copied to clipboard Naar het klembord gekopiëerd @@ -989,145 +993,145 @@ p, li { white-space: pre-wrap; } Kon de wallet niet opslaan - + Wallet Encryption Success Wallet versleuteling succes - + Your wallet is not encrypted with a passphrase. Uw wallet is niet versleuteld met een wachtwoordzin. - + Wallet decryption Success Wallet ontsleuteling succes - + Wrong Privatkey format Onjuist formaat private key - + Please paste your private key(zs-Addr or R-addr) here, one per import Plak uw private key (zs-addr of R-addr) hier, één per import - + Send some private and shielded feedback about Stuur privé en versleutelde feedback over - + Out of memory! - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time Bezig met private key import herscan. Uw saldo wordt verborgen opgeslagen in deze wallet en beveiligd door uw seed. Dit kan even duren. - - + + Wrong Private key format Fout formaat private key - + That private key is too long. It should be 51 or 52 characters. De private key is te lang. Hij moet 51 of 52 karakters zijn. - + That private key is too short. It should be 51 or 52 characters. De private key is te kort. Hij moet 51 of 52 karakters zijn. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) Uw private key moet beginnen met 5, K, L or U (voor t-addr) of secret- (voor z-addr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr Let op: Als deze key voor een verborgen adres (z-addr) is, zal deze NIET toegevoegd worden aan uw seed. Zend deze direct naar een seed verborgen adres - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed Transparante adres keys (R.. of t1..) worden automatisch naar een verborgen adres (z-addr) gestuurd in uw seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited De keys zijn geïmporteerd. Het opnieuw scannen van de blockchain kan enkele minuten duren. Tot dit gereed is kan er tijdelijk beperkte functionaliteit zijn. - + The keys were imported without rescan option. The Address you imported will be visible without balance De keys zijn geïmporteerd zonder de optie om opnieuw te scannen. Het adres wat u geïmporteerd heeft zal zichtbaar zijn zonder saldo. - + Get private key Private Key ophalen - - + + View on block explorer Op blockexplorer bekijken - + View Payment Request Betalingsverzoek bekijken - + View Memo Bericht bekijken - + Reply to Antwoorden aan - + Copied Hyperlink to clipboard Hyperlink naar klembord gekopieerd - + Copied message to clipboard Bericht naar klembord gekopieerd - + Copied Txid to clipboard Transactie-ID naar het klembord gekopieerd - + Created new t-Addr Nieuw transparant adres (t-addr) aangemaakt - + Copy Address Adres kopiëren - + Address has been previously used Dit adres is al een keer gebruikt - + Address is unused Dit adres is ongebruikt @@ -1219,16 +1223,16 @@ of uw bericht is leeg - - + + Message Error Berichtfout - - + + Recipient Address Adres ontvanger @@ -1236,8 +1240,8 @@ of uw bericht is leeg - - + + is Invalid is ongeldig @@ -1245,8 +1249,8 @@ of uw bericht is leeg - - + + Amount for address '%1' is invalid! Bedrag voor adres '%1' is niet geldig! @@ -1254,8 +1258,8 @@ of uw bericht is leeg - - + + Not enough available funds to send this transaction @@ -1606,8 +1610,8 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - + + Transaction Error Transactiefout @@ -1627,8 +1631,8 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - + + Tx @@ -1638,8 +1642,8 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - + + failed @@ -1649,8 +1653,8 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - + + The transaction with id De transactie met ID @@ -1659,8 +1663,8 @@ Opmerking: Er is minimaal 1 bevestiging van het saldo nodig om het.uit te kunnen - - + + failed. The error was is niet gelukt. De fout was @@ -1695,16 +1699,16 @@ Wilt u de releasepagina bezoeken? U heeft al de laatste release v%1 - - - + + + + Please wait for SilentDragonLite to exit Wacht totdat Silent Dragon Lite afgesloten is - Waiting for hushd to exit - Wachten op beëindiging hushd + Wachten op beëindiging hushd @@ -1793,9 +1797,13 @@ Wilt u de releasepagina bezoeken? RecurringDialog - Reccuring Dialog - Terugkerende betalingen + Terugkerende betalingen + + + + Recurring Dialog + @@ -1849,9 +1857,13 @@ Wilt u de releasepagina bezoeken? RecurringPayments - Reocurring Payments - Terugkerende betalingen + Terugkerende betalingen + + + + Recurring Payments + @@ -2153,7 +2165,7 @@ Wilt u de releasepagina bezoeken? - + Failed to restore wallet Fout bij herstellen wallet @@ -2163,27 +2175,31 @@ Wilt u de releasepagina bezoeken? Silent Dragon Lite heeft 24 woorden nodig om de wallet te herstellen - + Failed to parse wallet birthday Fout bij inlezen wallet blockhoogte - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Ongeldige waarde voor de blockhoogte. Dit zou een blockhoogte moeten zijn vanaf waar de wallet opnieuw moet scannen. U kunt dit op '0' zetten als u de waarde niet meer weet. + Ongeldige waarde voor de blockhoogte. Dit zou een blockhoogte moeten zijn vanaf waar de wallet opnieuw moet scannen. U kunt dit op '0' zetten als u de waarde niet meer weet. - + Couldn't restore the wallet Fout bij herstellen wallet - + Failed to save wallet Fout bij opslaan wallet - + Couldn't save the wallet Kon de wallet niet opslaan diff --git a/res/silentdragonlite_pl.qm b/res/silentdragonlite_pl.qm new file mode 100644 index 0000000000000000000000000000000000000000..0871ec0debd3cfa771e68106baa29f36902c85f3 GIT binary patch literal 73806 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 SJ0}*2{9*Zm=Q6yC*{c literal 0 HcmV?d00001 diff --git a/res/silentdragonlite_pl.ts b/res/silentdragonlite_pl.ts index c360de8..f652e9e 100644 --- a/res/silentdragonlite_pl.ts +++ b/res/silentdragonlite_pl.ts @@ -94,30 +94,30 @@ Controller - + Wallet Password Hasło do Portfela - + Your wallet is encrypted. Please enter your wallet password Portfel jest zaszyfrowany. Proszę wpisać hasło do portfela - - + + Wallet Decryption Failed Deszyfrowanie Portfela nie powiodło się - + Please enter a valid password Proszę wpisać prawidłowe hasło - + Failed to unlock wallet Nie można odblokować portfela @@ -155,37 +155,36 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - + I accept the Terms of Service Akceptuję Warunki Korzystania z Usługi - + Confirm Passphrase: Potwierdź Hasło: - + Restore wallet from seed Przywróć portfel z seed - + Create a new wallet Utwórz nowy portfel - + Encryption Passphrase: Hasło Szyfrowania: - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">Парольная фраза не супадае</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Парольная фраза не супадае</span></p></body></html> - + <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> <html><head/><body><p><span style=" font-style:italic;">16 літар мінімум</span></p></body></html> @@ -313,6 +312,14 @@ p, li { white-space: pre-wrap; } Dodaj Kontakt i Wyślij Zaproszenia + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -416,8 +423,8 @@ p, li { white-space: pre-wrap; } - - + + Memo Notatka @@ -490,7 +497,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Eksportuj Klucz Prywatny @@ -504,6 +511,11 @@ p, li { white-space: pre-wrap; } Version hushlightd Hushlightd Wersja + + + <html><head/><body><p align="center"> </p></body></html> + + &Send DenioD Feedback @@ -676,9 +688,8 @@ p, li { white-space: pre-wrap; } Wielkość na Rynkah - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Jest to Lightwallet, nie masz z nim kopalni!</p></body></html> + <html><head/><body><p align="center">Jest to Lightwallet, nie masz z nim kopalni!</p></body></html> @@ -787,7 +798,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Transakcji Eksportowych @@ -822,310 +833,315 @@ p, li { white-space: pre-wrap; } Zgłosić błąd... - - + + Copy txid Skopiować txid - + View tx on block explorer Wyświetl tx w programie explorer bloków - + Refresh Odświeżyć - + Some feedback about SilentDragonlite or Hush... Kilka opinii o SilentDragonlite albo Hush... - + or SilentDragonLite albo SilentDragonLite - + Paste HUSH URI Wklej HUSH URI - + Error paying HUSH URI Błąd płatności HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y Identyfikator URI powinien być w formacie 'hush:<addr>?amt=x&memo=y - + Error Błąd - + Error exporting transactions, file was not saved Błąd podczas eksportowania transakcji, plik nie został zapisany - + Error getting private keys Wystąpił błąd podczas pobierania kluczy prywatnych - + Error loading private keys: Błąd ładowania kluczy prywatnych: - + These are all the private keys for all the addresses in your wallet Są to wszystkie klucze prywatne dla wszystkich adresów w portfelu - + Private key for Klucz prywatny dla - - + + Save File Zapisać Pliku - + Passwords don't match Hasła nie są zgodne - - + + Wallet Encryption Failed Szyfrowanie Portfela nie powiodło się - + Wallet is not encrypted Portfel nie jest zaszyfrowany - - + + Copy block explorer link Skopiuj łącze z eksploarki bloków - + Currency Change Zmiany Waluty - + This change can take a few seconds. Zmiana ta może potrwać kilka sekund. - + This is your wallet seed. Please back it up carefully and safely. To jest seed twojego portfela. Prosimy o dokładne i bezpieczne tworzenie kopii zapasowych. - - + + Unable to open file Nie można otworzyć pliku - - + + Copy address Kopiuj adres - - - - + + + + Copied to clipboard Został skopiowany - - + + Failed to restore wallet Nie można przywrócić portfela - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite potrzebuje 24 słów, aby przywrócić portfel - + Failed to parse wallet birthday Nie można przeanalizować daty urodzenia portfela - + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. Nie można zrozumieć daty urodzenia portfela. Powinna to być wysokość bloku, z której można ponownie zeskanować portfel. Można go pozostawić jako '0' jeśli nie wiesz, co powinno być. - + Couldn't restore the wallet Nie można przywrócić portfela - + Failed to save wallet Nie można zapisać portfela - + Couldn't save the wallet Nie można zapisać portfela - + Wallet Encryption Success Szyfrowanie Portfela Zostało Wykonane - + Your wallet is not encrypted with a passphrase. Portfel nie jest zaszyfrowany hasłem. - + Wallet decryption Success Odszyfrowywanie Portfela Zostało Wykonane - + Wrong Privatkey format Nieprawidłowy Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import Wklej klucz prywatny (zs-Addr lub R-addr) tutaj, po jednym na import - + Send some private and shielded feedback about Wyślij prywatną i shielded opinię na temat - + + Out of memory! + + + + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time Trwa ponowne skanowanie importowania klucza prywatnego. Twoje środki zostaną shielded w tym portfelu i zabezpieczone seed frazą. Zajmie to trochę czasu - - + + Wrong Private key format Nieprawidłowy format klucza prywatnego - + That private key is too long. It should be 51 or 52 characters. Ten klucz prywatny jest zbyt długi. Powinien mieć długość 51 lub 52 znaków. - + That private key is too short. It should be 51 or 52 characters. Ten klucz prywatny jest zbyt krótkie. Powinien mieć długość 51 lub 52 znaków. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) Privatkey powinien zaczynać się z 5, K, L lub U (dla taddr) lub secret- (dla zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr Uwaga: Jeśli ten klucz jest dla zaddr, nie zostanie on uwzględniony w twoim seed. Prosimy o przesłanie ich bezpośrednio do Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed Przezroczysty adres (R.. lub t1..) zostanie automatycznie wysłany do zaddr w twoim Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Klucze zostały zaimportowane. Może to potrwać kilka minut, aby ponownie przeskanować blockchain. Do tego czasu funkcjonalność może być ograniczona - + The keys were imported without rescan option. The Address you imported will be visible without balance Klucze zostały zaimportowane bez opcji ponownego skanowania. Zaimportowany adres będzie widoczny bez salda - + Get private key Uzyskaj klucz prywatny - - + + View on block explorer Widok w programie explorer bloków - + View Payment Request Wyświetl Żądanie Płatności - + View Memo Pokaż Memo - + Reply to Odpowiedź na - + Copied Hyperlink to clipboard Skopiowano Hiperłącze do Schowka - + Copied message to clipboard Skopiowano wiadomość do schowka - + Copied Txid to clipboard Skopiowano Txid do schowka - + Created new t-Addr Stworzyli nowe t-Addr - + Copy Address Kopiuj Adres - + Address has been previously used Adres został wcześniej użyty - + Address is unused Adres jest nieużywany @@ -1178,16 +1194,12 @@ p, li { white-space: pre-wrap; } Musisz wybrać kontakt i wstawić memo - - You have selected no Contact from Contactlist, - Nie wybrano kontaktu z Contactlist, + Nie wybrano kontaktu z Contactlist, - - or your Memo is empty - lub Memo jest pusta + lub Memo jest pusta @@ -1196,9 +1208,22 @@ p, li { white-space: pre-wrap; } Twoja Wiadomość jest zbyt długa - You can only write messages with 235 character maximum - Można pisać tylko wiadomości o maksymalnej długości 235 znaków + Można pisać tylko wiadomości o maksymalnej długości 235 znaków + + + + + You have selected no Contact from Contactlist, + + + + + + + +or your Memo is empty + @@ -1207,20 +1232,27 @@ p, li { white-space: pre-wrap; } Please reduce your message to 235 character. Prosimy o zredukowanie wiadomości do 235 znaków. + + + + You can only write messages with 235 character maximum + + Można pisać tylko wiadomości o maksymalnej długości 512 znaków + {235 ?} - - + + Message Error Błąd Komunikatu - - + + Recipient Address Adres Odbiorca @@ -1228,8 +1260,8 @@ p, li { white-space: pre-wrap; } - - + + is Invalid jest Nieprawidłowy @@ -1237,8 +1269,8 @@ p, li { white-space: pre-wrap; } - - + + Amount for address '%1' is invalid! Kwota dla adresu '%1' jest nieprawidłowa! @@ -1246,8 +1278,8 @@ p, li { white-space: pre-wrap; } - - + + Not enough available funds to send this transaction @@ -1300,34 +1332,28 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać MigrationDialog - Migration Turnstile - Migracja Turnstile + Migracja Turnstile - Migration History - Historii Migracji + Historii Migracji - Migrated Amount - Kwota Migrowana + Kwota Migrowana - Unmigrated Amount - Niemigrowana Kwota + Niemigrowana Kwota - Sprout -> Sapling migration enabled - Sprout -> Sapling migracja włączona + Sprout -> Sapling migracja włączona - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Jeśli ta opcja jest włączona, hushd będzie powoli migrować shielded środki Sprout na Sapling adres. + Jeśli ta opcja jest włączona, hushd będzie powoli migrować shielded środki Sprout na Sapling adres. @@ -1387,7 +1413,17 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać NewOrRestorePage - + + Create or Restore wallet. + + + + + Next + + + + Passphrase don't match or You have entered too few letters (16 minimum) Hasło jest niezgodne lub wprowadzono zbyt mało liter (minimum 16) @@ -1400,9 +1436,13 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydaćForma - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - To jest twoja nowa seed fraza portfela. PROSZĘ ZROBIĆ BEZPIECZNĄ KOPIĘ ZAPASOWĄ. + To jest twoja nowa seed fraza portfela. PROSZĘ ZROBIĆ BEZPIECZNĄ KOPIĘ ZAPASOWĄ. + + + + This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. + @@ -1423,27 +1463,32 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać NewSeedPage - + + Your new wallet + + + + Error creating a wallet Błąd podczas tworzenia portfela - + Failed to save wallet Nie można zapisać portfela - + Couldn't save the wallet Nie można zapisać portfela - + Wrong Seed Nieprawidłowe Seed - + Please try again Spróbuj ponownie @@ -1545,17 +1590,17 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydaćZaimportowano %1 nowe wpisy w książce Adresowej - + Copy address Kopiuj adres - + Copied to clipboard Został skopiowany - + Delete label Usuń etykietę @@ -1565,49 +1610,49 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydaćPróba zainicjowania biblioteki za pomocą - + Using existing wallet. Korzystanie z istniejącego portfela. - + Create/restore wallet. Utwórz/przywróć portfel. - - + + Connection Error Błąd Połączenia - - - - + + + + Transaction Error Błąd transakcji - + There was an error sending the transaction. The error was: Wystąpił błąd podczas wysyłania transakcji. Błąd: - - + + No Connection Brak Połączenia - - - + + + Tx @@ -1616,9 +1661,9 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać - - - + + + failed @@ -1627,9 +1672,9 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać - - - + + + The transaction with id Transakcja z id @@ -1637,25 +1682,25 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać - - - + + + failed. The error was nie udało. Błędem było - + There was an error connecting to the server. Please check your internet connection. The error was Wystąpił błąd podczas łączenia z serwerem. Sprawdź połączenie internetowe. Błędem było - + Update Available Dostępna Aktualizacja - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1664,26 +1709,26 @@ Would you like to visit the releases page? Czy chciałbyś odwiedzić stronę wydań? - + No updates available Brak dostępnych aktualizacji - + You already have the latest release v%1 Masz już najnowszą wersję v%1 - - - + + + + Please wait for SilentDragonLite to exit Proszę poczekać na SilentDragonLite zakończy pracę - Waiting for hushd to exit - Proszę poczekać na hushd zakończy pracę + Proszę poczekać na hushd zakończy pracę @@ -1717,7 +1762,7 @@ Czy chciałbyś odwiedzić stronę wydań? Wszystkie przyszłe płatności zostaną anulowane. - + Tx submitted (right click to copy) txid: Tx przesłano (kliknij prawym przyciskiem myszy, aby skopiować) txid: @@ -1758,13 +1803,13 @@ Czy chciałbyś odwiedzić stronę wydań? - + Node is still syncing. Node nadal synchronizuje się. - - + + No sapling or transparent addresses with enough balance to spend. Brak sapling lub transparent adresów, które można przeznaczyć na te wydatki. @@ -1772,9 +1817,13 @@ Czy chciałbyś odwiedzić stronę wydań? RecurringDialog - Reccuring Dialog - Cykliczne okno Dialogowe + Cykliczne okno Dialogowe + + + + Recurring Dialog + @@ -1828,9 +1877,13 @@ Czy chciałbyś odwiedzić stronę wydań? RecurringPayments - Reocurring Payments - Płatności Cykliczne + Płatności Cykliczne + + + + Recurring Payments + @@ -2083,6 +2136,11 @@ Czy chciałbyś odwiedzić stronę wydań? 180000 180000 + + + Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) + + Quantity @@ -2114,46 +2172,54 @@ Czy chciałbyś odwiedzić stronę wydań? Urodziny Portfela - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - Urodziny portfela to wysokość bloku, na której portfel miał pierwszą transakcję. Jeśli tego nie wiesz, możesz pozostawić je jako "0" (Ponowne skanowanie trwa dłużej) + Urodziny portfela to wysokość bloku, na której portfel miał pierwszą transakcję. Jeśli tego nie wiesz, możesz pozostawić je jako "0" (Ponowne skanowanie trwa dłużej) RestoreSeedPage - - + + Restore wallet from seed + Przywróć portfel z seed + + + + Failed to restore wallet Nie można przywrócić portfela - + SilentDragonLite needs 24 words to restore wallet SilentDragonLite potrzebuje 24 słów, aby przywrócić portfel - + Failed to parse wallet birthday Nie można przeanalizować daty urodzenia portfela - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Nie można zrozumieć daty urodzenia portfela. Powinna to być wysokość bloku, z której można ponownie zeskanować portfel. Jeśli nie wiesz, co powinno być, możesz pozostawić go jako '0'. + Nie można zrozumieć daty urodzenia portfela. Powinna to być wysokość bloku, z której można ponownie zeskanować portfel. Jeśli nie wiesz, co powinno być, możesz pozostawić go jako '0'. - + Couldn't restore the wallet Nie można przywrócić portfela - + Failed to save wallet Nie można zapisać portfela - + Couldn't save the wallet Nie można zapisać portfela @@ -2230,6 +2296,11 @@ Czy chciałbyś odwiedzić stronę wydań? Connect to git on startup to check for updates Połączyć się z hush git żeby sprawdzić dostępność nowych aktualizacji podczas uruchamiania + + + Connect to the internet to fetch hush prices + + Currency diff --git a/res/silentdragonlite_pt.qm b/res/silentdragonlite_pt.qm index 4bb595c6fef61a8dd3913ae32178f12352a72ea8..e34421f99fc5330728adf880437913000accefd7 100644 GIT binary patch delta 2690 zcmXYzcU%;A8pfa9nb|tKD@6rt#1acejv!c2v0yjrc(nA!p|hQPChVTw;mXk3^%16%!Tn;M`x|-QVuK^?Bdlye(Jf?o#{m$lYWn`6*dTehW+(LOum1 z?gCQh00H!sdLIb-5Lny}2+IL%vCDw)O*}XS%t!&2_(5%DFn-Ap_Y^aLZy^4#9vJx$ z;+2nqoDfLEe1Z2iDIAulFji2QlL;woED%uyDef6<=0i%{225#%wA~MIlOdhpxpg0; zs#v%ouzOw)tPZCttrWwIYkFmJJ6n3k_j9V32|-mr?>ZzF z3;;gzMe0yT{{J^DUt7c?7vM%h5Fp>gy~85l?SuPqnXtjU7B9>rfj%ZxyM1)jB~oEx zwrWrziy8Sw6&gT8s*$R6j~E8lNwq;656tYWDmA3D`jb?rl39J%7S-bmv4Gb!g`sw; zx9TxW?6%teQ#NCutJ-zKbK2Re(5+P6YrEM7Odg`P-rx^88udrQS3pX%I%ypXx4c2U zWZ-Egd_%p~g>o@_sq-5;)4^%=?zW0)Jk$+tENHKn>V|qXWinmeoOTE3t`$rzbm*9* zFff?pxnpmInFoa4z6*hsq7dL|qgLmy=7%<37lO9(LHjQR>ylt#&}Rz6(uBy!u0ZHj z!M181plcO2F7~6$PYAmn^R)f@E0RHtY(idi}B$Muv@E`?AHX$NmRIcftWQvgjzVHu-$rv z6Yhw%cRz%mQx2ki6lR|mvpp&}6nNRK8%-pX~^K=R$9ot>ocSR#3{Z{LqN2(ucJ@Z(?kV#sf9t}X>H`=i-|7Bn^w1H#z zoZB0P$ywUuw1a@pm)g`sYNX#N?doinJosmAN!}gy2=B=GTdW+I-YOiIr*LUMZOQMf z%>16((ldM@)|J#ASOMcZq<_M2yP*xpGbOWV$=O8-f>DvJTzMd-2@4WR!Hsk#IEyE2n(UB%R1K$KN?xM~YGS(xs4 z-dUap=}v4|MUk!0Ro8Ml#y!Ue@z1FAr@*bKtTAv+$p1t+eS3aA- z4Ab>Bu~fgCkG{^u0a$0$*C(=fU4B=X)J1>YO2g|G>K`1Z;ouJX2PZ3d#f(xIwNv4` zAM}sBGdZr&22IgjCbrI?InMu$J85vWE#`r>i@{SAxguv7hU!?NsSSpqFL;^7>@S4FSY5 zg-I_BPdblhWv>}kmFZm7QN|IiykHkN7;Te>YPm9ljZ=oV12Uc(N^z7Q~m8Lx~TO9}ZKZ#x(9QuH?79?S&Pvt-r7yWDWcLB^wNhA2$Q7s?&Z4sFuA61cy zf03)oJh{^K^0~Ixi=aID>a(v|QGfZS?=@hy?Y?~P{vGyIBe(Wn#?7_QWS>Px&a+M3 zK`l5QHuZWqnPXUC3h2Phgc_6e&!=>lXPPyQJ%4|csUV962Y#tA!QNDLo{k)v6$Z99 zo$lDkO?S(5{U|GG8)SNtXwSgBO@C(4pKa+pbJts!7@2JD8~F#vqlbAw5Z^D%Hx;I7 z%9gEF39i~w`N6oL@d-DEwTVgTWWpd$sU zGc3vT*z>>w%ckxt7=Ww7_(KYp&$Seu^rMEhS-#lI7PuB!b`})@rrnlZXJa_$*_P_o zLqO&$%Xb;24BXLjMKH5+do8!dXL)deylndbjJ~HZQDbTT2e?3-EkB2R&Rfh);cBebEyc_>ZZMRdLD+~+5X@ETi)+GXWee)qZZ{G z9?mKNBLUsJfNBbm7xWj)0dX&o7BADfPNuU`X3ZU7+9qJhI3OZ{O11&14&YS_lxcJ(ybZ!XchZ415WZLs zOq~qjGL5ev3Gszc;He&&lUikFeJ*qTe27Wmf7%kW`+zxCi20j=_&A7L!hnFe5Kr*> z+){|GHVj8n2*mTB0530qYkw!O`YHxCp8>|a0q={K$w>Hi?*S(MR69vA!uf1GBHnBV zO6w49Ed+dCz>J1h$m258Ixs8d7ohTE#4r1R$$delpAS-R2Q$ulNXspySs&!awgSU^ zkY7Inm}f?DhzFnl0k5uUWRmOgO>Qh;8inge1Yle>zRxa)6Xr{}XPUx=^As+-xsmTa znMGE`xQ6AxE1xP7qiIMnMNu}&O2-x|YBY9W{%yq`eHjq9Rq=753llh9@zXgQFt$-< z(kqHb%9j|}38mX>9|OUKO3UfGS{qE4GneX0V}VnqJyZ}yu`owFIDWDTubYIGAxXQU|0ib=T+OQ-H7;RQqAMRi& zf`V1;oeVJ5N9OvCs;@RR0wJ4K-A=#Bz^ooscLF1dtx$ERFw!Z(s=Enotoa;4Ths-3 zo|IV-Bbfe?2)MKeZZ~*6euXeA@;WdhPKeLi14OIWno|U<-T8xfKp*V}h#3?@mlM=-A zE*&#q5;O1aqn7rI_JbTZ*~`T028wj}S7J?YEladbtjn6u5t1u5%$o-+bk>PG+f=}W zGvcmwtlivk;@&)_XljAf?>l{Ns@t2rI9GP4 zJLWM(qc^KNDrrdFsXnD-p<}6<8830&^RY6E(=~-9`#CmxHO2YV$ncGt)m6-R!URoIbr1U=`163HRi=5S z%!n&8OVygDADNj&eVRR=^f09gnN=TYnlmWcXX-Wo?&F4@Yc!ud-e{7)=90uxjj(7H zGhPCgR%oC8k^v3gq8(MpK%}eMMMM3W$?MvZE%Drc)nV-Swn!#;o2jub-=UlX^&T*;`MFX6E&-VL7!^dI@m4K!?b+{Ubh_9_I+Tb zqr0{Dqa1*%MmP452M~5ZH}S{;wsVOtGG#m4xK0<7?R-d8KdGDN+)9rx=@#vy_=2C5 znHZyUgzjRhYIRk~XIX0>-J!nejQG5+-NtSRsMekFcIPYPhORUJajjpJS@etUN*e9f zMCooFr`_4vx?3L}@U+dM!`QUUHy=4i{=iJc; z2?8Bz)`w{0X~<6>a*r>$tOEVyWDb}oe${9EHilwL)K~nM>tbW{Yi(V?kWT&fKn5}) zNx!#+4h}n}Zy$de2yD}zS(g9^%`zQbdS~z82&T5lpg2^H7CQ zd>bZ94+EBSlKpOUtKdf7EykxnEqLmUL+-@!+eB@Q_GDzLc4OMFKXXI7asF)9eCS4F zeFg0W_sU#w&DeUD`wSQ_GbYP;(yNR8pSsU@^Oo0RGkc-`v6vRxuc-&o9dQK{||hcDLrL2xt4PP zm6?;LJ;OFlHK&|zXU%>zr{8CdlRh&SE?~`LZkjhfRZ0g6W#(4MbcUN7J`AIVZkxC5 zVhQ~E&F?lg@&n|7dHX3V+x@b+?csq)V9l52&sOfC=Qi_Ym5HhQ&HQad1?NDd%&@UC z3%)Sl_#4O7l793565e5d|0Z*-CI{G%w9)Wf%K`mSNzqw5%Olz~97S*-0~XxmuNaGJ zT}>V#JY0wzWW&yz0X)k?5Aw-O{?FqQ8}AkKzXgl - - + + Memo Memo @@ -487,6 +487,11 @@ p, li { white-space: pre-wrap; } Version hushlightd Versão de hushlightd + + + <html><head/><body><p align="center"> </p></body></html> + + &Send DenioD Feedback @@ -621,9 +626,8 @@ p, li { white-space: pre-wrap; } Volume nas bolsas - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Esta é uma carteira light, não consegue minerar!</p></body></html> + <html><head/><body><p align="center">Esta é uma carteira light, não consegue minerar!</p></body></html> @@ -719,7 +723,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Exportar Chave Privada @@ -900,7 +904,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Exportar transacções @@ -959,8 +963,8 @@ p, li { white-space: pre-wrap; } Gerando Tx: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Chaves importadas. Pode demorar alguns minutos para re-escanear a blockchain. Até lá, funcionalidades poderão estar limitadas @@ -969,12 +973,12 @@ p, li { white-space: pre-wrap; } Re-escan de chave privada completo - + URI should be of the form 'hush:<addr>?amt=x&memo=y O URI deve ter a forma 'hush:<addr>?amt=x&memo=y - + View tx on block explorer Ver tx no explorador de blocos @@ -1015,27 +1019,27 @@ p, li { white-space: pre-wrap; } Não foi possível guardar a carteira - + Out of memory! - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Refresh Actualizar @@ -1048,12 +1052,12 @@ p, li { white-space: pre-wrap; } As chaves serão importadas em seu nó hushd conectado - + Error Erro - + Error exporting transactions, file was not saved Erro a exportar transacções, ficheiro não guardado @@ -1086,18 +1090,18 @@ p, li { white-space: pre-wrap; } Você precisar salvá-lo manualmente. - + These are all the private keys for all the addresses in your wallet YOUR_TRANSLATION_HERE - + Private key for Chave privada para - - + + Save File Salvar Arquivo @@ -1112,7 +1116,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Por favor usa 'Desencriptar carteira' se quiser remover a encriptação da carteira. - + Passwords don't match As palavras passes não correspondem @@ -1130,13 +1134,13 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã A tua carteira foi encriptada com sucesso! A palavra passe vai ser precisa para enviar fundos ou exportar as chaves privadas. - - + + Wallet Encryption Failed Falhou a desencriptação da carteira - + Wallet is not encrypted A carteira não está encriptada @@ -1170,94 +1174,94 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã exportar as chaves privadas - - + + Copy block explorer link Copiar link do explorador de blocos - + Currency Change Mudar de moeda - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. Esta é a semente da sua carteira. Por favor, guarde-a em segurança. - - + + Unable to open file Não foi possível abrir o arquivo - + Error getting private keys Erro ao obter as chaves privadas - + Error loading private keys: Erro ao carregar as chaves privadas: - - + + Copy address Copiar endereço - - - - + + + + Copied to clipboard Copiado - + Get private key Obter chave privada @@ -1266,8 +1270,8 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Proteger saldo para Sapling - - + + View on block explorer Ver no explorador de blocos @@ -1276,8 +1280,8 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Migrar para Sapling - - + + Copy txid Copiar txid @@ -1290,17 +1294,17 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Por favor reinicie a SilentDragonLite para aplicar o tema - + This change can take a few seconds. As alterações podem demorar alguns segundos. - + Some feedback about SilentDragonlite or Hush... Alguma sugestão acerca da SilentDragonlite ou Hush... - + or SilentDragonLite ou SilentDragonLite @@ -1309,77 +1313,77 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Enviar ao DenioD alguma sugestão privada e protegida acerca - + Wrong Privatkey format - + Paste HUSH URI Colar URI HUSH - + Error paying HUSH URI Erro ao pagar HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Ver o requerimento de pagamento - + View Memo Ver Memo - + Reply to Responder para - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Criar novo t-Addr - + Copy Address Copiar Endereço - + Address has been previously used Endereço foi usado anteriormente - + Address is unused Endereço inutilizado @@ -1505,16 +1509,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Endereço destinatário @@ -1522,8 +1526,8 @@ or your Memo is empty - - + + is Invalid é Inválido @@ -1531,8 +1535,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Quantia para o endereço '%1' é inválido! @@ -1540,8 +1544,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1890,8 +1894,8 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro - - + + The transaction with id A transação com id @@ -1900,8 +1904,8 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro - - + + failed. The error was falhou. O erro foi @@ -1910,8 +1914,8 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro - - + + failed @@ -1921,8 +1925,8 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro - - + + Tx @@ -1960,9 +1964,10 @@ Would you like to visit the releases page? Você já tem a última release v%1 - - - + + + + Please wait for SilentDragonLite to exit Por favor aguarde pela SilentDragonLite terminar @@ -1971,9 +1976,8 @@ Would you like to visit the releases page? Por favor aguarde pela SilentDragonLite terminar - Waiting for hushd to exit - Por favor aguarde pela hushd terminar + Por favor aguarde pela hushd terminar failed. Please check the help site for more info @@ -2033,8 +2037,8 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências - - + + Transaction Error Erro na transacção @@ -2256,7 +2260,7 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - Reccuring Dialog + Recurring Dialog @@ -2316,7 +2320,7 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - Reocurring Payments + Recurring Payments @@ -2632,7 +2636,7 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - + Failed to restore wallet Falha a recuperar carteira @@ -2642,27 +2646,31 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç SilentDragonLite precisa de 24 palavras para recuperar a carteira - + Failed to parse wallet birthday Falha ao analisar aniversário da carteira - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Não foi possível perceber o aniversário da carteira. Isto deve ser uma altura de bloco donde se verifica a carteira. Pode deixá-la como '0' se não souber o que pôr. + Não foi possível perceber o aniversário da carteira. Isto deve ser uma altura de bloco donde se verifica a carteira. Pode deixá-la como '0' se não souber o que pôr. - + Couldn't restore the wallet Não foi possível recuperar a carteira - + Failed to save wallet Falha ao guardar carteira - + Couldn't save the wallet Não foi possível guardar a carteira diff --git a/res/silentdragonlite_ru.qm b/res/silentdragonlite_ru.qm index 597c2e5281dc69f8bb01334fbc30c11e9108a838..b9196ddb8922321f628e3a351bac23e09fc7a140 100644 GIT binary patch delta 4146 zcmXAs30zI-|HnV)o^$Sc?ztsH{K?K3Su5+PkgZa*DANp~C|i~WL*s^uAsH&l(pYLl zQ_5AQ6sbhZR1(!NF_u3gL<(8*`*u&SSFiUu=RW6ozTeMxd7fja;i^lyUpwnTelwqWpcrviW2f?wJK zq zB%{6tC%-lH`vf>oQvuIS;2gh*?q5kvjl`T;ZNUBS;kGfClHosz-q+yvnb!F$5ME14 zpvR~f;{|H_8_5W7@!fM9N`iCnSr$SjMZ4%p0GoDVgus@Bu&H2ED zPt2B)ex$%rCQ12u#AF%sMMkAkZIE@^S_o{Ymi3;|O0}9UF)&*;;D`tuyCw6v zN6+6k%D!h$0%Zea3&o9OXcyV)U1UhTk8FeWRba zyRwoW9|8S>WK~1zfd#CrszL_DxyznxdIczS~EQ`!LBn8*&YTLt{Rm9;FR`V1PxI$2TU$@gdV#)~WUtjhtKaC$B4v%w7r z36Xeu4eRS`0VHRz`fbaBv1i%6>m7jL9_)#i{V45+u*nHw)Wq!BGg^8-mSNMlom56) zY}UuIm+s#i)KqB8OELcJ0_7@6WE46wp6$y z*ai<$D8Z9$@FwYY?P2fNSp&DWvM)UfsJxQr(9P9 zIEPETYQc%WdjeA|xlT{$`H6CFyz^S1M(@ha-b9vfvEb&+d<-0Z$+;~d>EfqwzFop8 zBzn#-$(uZyzy)}b0^Y6M3U_Mq4t5gb%Os{OmUv;Q z#5aKw_3zIZFBnsXi!gaWEiQ}OIWm(tlH1)%b)PYSi`=!1>UT8v>sqorI+feMeLFDM zz{Sm^x*q8xaq2E38TDQ+C8`;4y-WNI%+_)#d+GJrw%i|_sQJj!USN@L9RKPBs_9~ z`?!SeKMv)=J_P<8$@2!viJ5tP&t8v!?P+}PEir&W#*b@u0rI*^d>6`(Yn!JB(|IWW z?Ih~GrUu^bcnQ`27>T#@jAR67-f5OM^@CZw`<`$xx*NQw{Tm?S1@Bu!oi8qrU;Huy zIDLl?$fRvE`vJdt8X3TT%l~9^kLJ51vDV#4M!SrUjNbw*E#{+a^wE^X!F=qJ1;8PO zkDosuxKzR?EujWv6(O-U$4Ewdi%%+Gfu9%iXLeK0oYnGYS5eG=?a7}jc?~#hR}7T3v(=aT`!ujKmT2%2zoto*u+Via>- zUca2AS^2&E&1_O4cCmtMB#TG+Nxa=;BqLl_3=W}W{Mn!w9!cZ_6;_dyJEuA+CiJT! zX-6xjcE3ga!c5^jh2~wRlz3gCSktjbMC?}l7)0|fU9VScei}@jE>#h}laefPqar2p zA*CxMGCd_ux+n3Vx5UaDij-Frf_$|i?HY~GUMaC<)xFDk`&xTg?^cmLEK_o$H1HvsNhg zpoJ9VjAS$($~{B;sDaH?ri`MKh<^J7Wkw&8?3V}1jI$QNk}_rHoB=?lsWLl17VtZ+ z%!|BE&tsLBqNoqJhARt-3+SZLsw~Z-g|3(>>z>o|X|t3q8XD)lTG^6I3*_`rzH=mH zrv$4;wVwyWTvmJ04nS53%1Pc7b5HPib9)&J?Cs##0hf%M0!`5n9A@(|U^465r5 zp%Q;DR0Z47Hv4;5)lRQ6N>a7zSY!pT%3hV#GJ~W(t@<;Xk}RM~Rpd_%E8tgEX?NQH zKR{IxL`mnlO=5Af>K`9k=feWkgGZ#yzZR;e2OjIG%;t7n&{-_pNJg8WYRn@;PUfl_ zFK5zWu3lnhox~5>s+Xg;Q>&h*mM1F6y5q@Ie1_>ad8uKx4H! z?Eh)vgdXZ&{A++8lGQPtN$T9lU^)&5s*A=_ zBU=%tF5OM@4wx+QTD1D*|B;gU(duT-5!g%A_m~c3nQEA~U%GFU_~t)hUN|kd zI!5pbwE>P-2?3A7C?u}Jx^u(n1QaR+A55ZL>8clE18CvRg+g3rD7D~=LR>!e^m2`G zgvR<#PZQ25c z>!bbWBE|UbCGC^SH2QLQqHPjw!Kh@~=Ace=j*r)V2qnX-1kvK(YC7E>5(oRX0e2F` zVJ`IPGx>LkH}8nU&B>w3FGTC&BA}&SbQ-Rp`rmm}oNGm~+ubBC8bV6ou;_nhHhno3 zih=$ql>G-K-gXmLEb1_HtQZmBjfNc&_g43#-`m9`#}8n%gT%Aj$TRC)v2q8ETRTy# zDlefBYQ$)QVoe8E6pQ!G+^L!#i7$G3Q2py`#ZSZg1A*&xB7Nu~x=m+uyq%;U?)>{AlJvQ*fLbP+<8)Uu zMM|nQy5dm-fQ4IiH$o`{Gdy(lEIs$F)crd>j5e3g68E)Ayn0yoWFHAxa#8ox<0!S_ zl@ePH>z;0)v!rQLAegTPvNS{;{WiH*bT`v3h7c1gdxP9cUH=Dp91Dd2 delta 4590 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 - - + + Memo Памятка @@ -530,6 +530,11 @@ p, li { white-space: pre-wrap; } Version hushlightd Версия hushlightd + + + <html><head/><body><p align="center"> </p></body></html> + + &Send DenioD Feedback @@ -674,9 +679,8 @@ p, li { white-space: pre-wrap; } Объем на Биржах - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Это Lightwallet, вы не можете майнить с Litewallet!</p></body></html> + <html><head/><body><p align="center">Это Lightwallet, вы не можете майнить с Litewallet!</p></body></html> @@ -767,7 +771,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Экспорт Приватного Ключа @@ -922,7 +926,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Экспортировать транзакции @@ -1001,8 +1005,8 @@ p, li { white-space: pre-wrap; } Calcul de la transaction en cours: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Ключи были импортированы. Повторное сканирование блокчейна может занять несколько минут. До тех пор функциональность может быть ограничена @@ -1011,12 +1015,12 @@ p, li { white-space: pre-wrap; } Rescan de l'import de la clef privée achevé - + View tx on block explorer Посмотреть tx в проводнике блоков - + Refresh Обновить @@ -1025,7 +1029,7 @@ p, li { white-space: pre-wrap; } Erreur lors du payement du URI hush - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI должен иметь форму 'hush:<addr>?amt=x&memo=y @@ -1050,12 +1054,12 @@ p, li { white-space: pre-wrap; } Les clef seront importées dans votre noeud hushd connecté - + Error Ошибка - + Error exporting transactions, file was not saved Ошибка экспорта транзакций, файл не сохранен @@ -1088,18 +1092,18 @@ p, li { white-space: pre-wrap; } Vous devez le sauvegarder manuellement. - + These are all the private keys for all the addresses in your wallet Это все приватные ключи для всех адресов в вашем кошельке - + Private key for Приватный ключ для - - + + Save File Сохранить Файл @@ -1114,7 +1118,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhaitez supprimer le chiffrement du portefeuille. - + Passwords don't match Пароли не совпадают @@ -1133,13 +1137,13 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été crypté avec succès! Le mot de passe sera nécessaire pour envoyer des fonds ou exporter des clés privées. - - + + Wallet Encryption Failed Ошибка Шифрования Кошелька - + Wallet is not encrypted Кошелек не зашифрован @@ -1172,48 +1176,48 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Votre portefeuille a été déchiffré avec succès! Vous n'aurez plus besoin d'un mot de passe pour envoyer des fonds ou exporter des clés privées. - - + + Copy block explorer link Скопировать ссылку на обозреватель блоков - + Currency Change Сменить Валюту - + This is your wallet seed. Please back it up carefully and safely. Это seed вашего кошелька. Пожалуйста, сохраните резервную копию в надежном месте. - - + + Unable to open file Невозможно открыть файл - + Error getting private keys Ошибка получения приватных ключей - + Error loading private keys: Ошибка загрузки приватных ключей: - - + + Copy address Копировать адрес - - - - + + + + Copied to clipboard Скопировано в буфер обмена @@ -1254,68 +1258,68 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Не удалось сохранить кошелек - + Out of memory! - + Wallet Encryption Success Успешное Шифрование Кошелька - + Your wallet is not encrypted with a passphrase. Ваш кошелек не зашифрован парольной фразой. - + Wallet decryption Success Успешная расшифровка Кошелька - + Send some private and shielded feedback about Отправить приватный и экранированный отзыв о - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time Выполняется повторное сканирование через импорт приватного ключа. Ваши средства будут экранированы этим кошельком и будут поддерживаться seed фразой. Это займет некоторое время - - + + Wrong Private key format Неверный формат приватного ключа - + That private key is too long. It should be 51 or 52 characters. Этот приватный ключ слишком длинный. Должно быть 51 или 52 символа. - + That private key is too short. It should be 51 or 52 characters. Этот приватный ключ слишком короткий. Должно быть 51 или 52 символа. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) Приватный ключ должен начинаться с 5, K, L или U (для taddr) или secret- (для zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr Внимание: если этот ключ предназначен для zaddr, он НЕ будет включен в ваш Seed. Пожалуйста, отправьте их прямо на Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed Ключи с прозрачным адресом (R.. или t1..) будут автоматически отправлены на zaddr в вашем Seed. - + Get private key Получить приватный ключ @@ -1324,8 +1328,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Rendre privé le solde vers Sapling - - + + View on block explorer Просмотр в проводнике блоков @@ -1334,8 +1338,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Migrer vers Sapling - - + + Copy txid Копировать txid @@ -1348,17 +1352,17 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Veuillez redémarrer SilentDragonLite pour aplliqué le thème. - + This change can take a few seconds. Это изменение может занять несколько секунд. - + Some feedback about SilentDragonlite or Hush... Немного отзывов о SilentDragonlite или Hush... - + or SilentDragonLite или SilentDragonLite @@ -1371,7 +1375,7 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Выполняется повторное сканирование импорта приватного ключа. Ваши средства будут автоматически отправлены в seed zaddr кошелька. Это займет некоторое время - + Wrong Privatkey format Неверный формат Приватногоключа @@ -1380,17 +1384,17 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Приватныйключ должен начинаться с U (для taddr) или secret- (для zaddr) - + Paste HUSH URI Вставить HUSH URI - + Error paying HUSH URI Ошибка при оплате HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import Вставьте пожалуйста сюда свой приватный ключ (zs-Addr или R-addr), по одному при каждом импорте @@ -1403,57 +1407,57 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait R-addr ключи будут autoshield к zs-addr - + The keys were imported without rescan option. The Address you imported will be visible without balance Ключи были импортированы без возможности повторного сканирования. Импортированный вами адрес будет виден без баланса - + View Payment Request Просмотреть Запрос на Оплату - + View Memo Просмотреть Памятку - + Reply to Ответить на - + Copied Hyperlink to clipboard Гиперссылка Скопирована в буфер обмена - + Copied message to clipboard Сообщение скопировано в буфер обмена - + Copied Txid to clipboard Txid был скопирован в буфер обмена - + Created new t-Addr Создан новый t-Addr - + Copy Address Копировать адрес - + Address has been previously used Адрес использовался ранее - + Address is unused Адрес не используется @@ -1595,16 +1599,16 @@ or your Memo is empty - - + + Message Error Сообщение Ошибка - - + + Recipient Address Адрес Получателя @@ -1612,8 +1616,8 @@ or your Memo is empty - - + + is Invalid является недействительным @@ -1621,8 +1625,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Сумма на адресе '%1' является недействительным! @@ -1630,8 +1634,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1984,8 +1988,8 @@ Not starting embedded hushd because --no-embedded was passed - - + + The transaction with id Транзакция с id @@ -1994,8 +1998,8 @@ Not starting embedded hushd because --no-embedded was passed - - + + failed. The error was не удалось. Ошибка была @@ -2004,8 +2008,8 @@ Not starting embedded hushd because --no-embedded was passed - - + + failed @@ -2015,8 +2019,8 @@ Not starting embedded hushd because --no-embedded was passed - - + + Tx @@ -2056,9 +2060,10 @@ Would you like to visit the releases page? У вас уже есть последняя версия v%1 - - - + + + + Please wait for SilentDragonLite to exit Пожалуйста подождите SilentDragonLite для выхода @@ -2067,9 +2072,8 @@ Would you like to visit the releases page? Veuillez patienter. Fermeture de silentdragon en cours - Waiting for hushd to exit - Ожидание выхода hushd + Ожидание выхода hushd failed. Please check the help site for more info @@ -2129,8 +2133,8 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E - - + + Transaction Error Ошибка Транзакции @@ -2351,9 +2355,13 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Dialogue - Reccuring Dialog - Повторяющийся Диалог + Повторяющийся Диалог + + + + Recurring Dialog + @@ -2411,9 +2419,13 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Paiements - Reocurring Payments - Регулярные Платежи + Регулярные Платежи + + + + Recurring Payments + @@ -2727,7 +2739,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - + Failed to restore wallet Не удалось восстановить кошелек @@ -2737,27 +2749,31 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi SilentDragonLite нужно 24 слова для восстановления кошелька - + Failed to parse wallet birthday Не удалось разобрать день рождение кошелька - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Не удалось распознать день рождение бумажника. Это должна быть высота блока, откуда можно повторно сканировать кошелек. Вы можете оставить значение как '0', если не знаете, каким оно должно быть. + Не удалось распознать день рождение бумажника. Это должна быть высота блока, откуда можно повторно сканировать кошелек. Вы можете оставить значение как '0', если не знаете, каким оно должно быть. - + Couldn't restore the wallet Не удалось восстановить кошелек - + Failed to save wallet Не удалось сохранить кошелек - + Couldn't save the wallet Не удалось сохранить кошелек diff --git a/res/silentdragonlite_sr.qm b/res/silentdragonlite_sr.qm index d10ed04b0afe644ef07be0b922f99ebaffb8ab48..e378ea7e014c02d6c568ba44fc7072186c194562 100644 GIT binary patch delta 1517 zcmXYxeNa?Y7{;Hyd(Y+WvLC1@iUlhwr0GtI;7TY|2r9C$3#~BhhOC2 zH*}$aGKUeFN(V#<8a0I!G>j+{Dk~{JX4Et*l++^XZEk=4=AJqCJ@0v*=e(_Nah;W1 zh5Hr}z)OJY6F?aXr0)HnKLG4FV17mBGLuYam&}qOAiN65@&qE{h*`uPM5+;Skw|qG z%_E)!mK+AwOaLO+5f4z!*~C`BwhQoF{uD^u0N5{pOR57*pMrnCfi|tLZ1m!amsWo6 zVJQF$4gm@e%PcMevn>RoGQn0q2BKrZa^C?KHh>)r1AHEVoul=bJg|;TU~wJT7ngvg z$rv@%3v6hR0uq>LunNddymZoE*G=?0TQrwHmlA` z0p?$3wJTQwDH?Wk59t&$gB^F$-2#%?$?o3)%}I7X;}HG7zK-=orUBFcVmG5p08uB5 z8FvcExh8})kUjphgd#yn#?KLot4>qaJl7s@Irba1k!o>ix^xRz-X^o~Cy5EZL8~{4Q@)`?#tw@PzsbOh zZ-|=@T7kTJaeG-mpj{xA=aai`&%_hQy?{yE#8%5xQm0pP2!4tcQnldAS%#&vg721` za#h>oMZoh{Rh^mS(qx0`vga6}WQ?jeml_=Zk<9b~)%BziT2E8mKTAr4cdPEVlTT42 zGHnxOmb9rJ2JQet+|!xasbx_BkxgSgI#0hy8-!CQooCFiTR1^O%s*j&S@0C zP+4QF#x$OSkv3Vg@M$mL_)cTB?I$CfHP!)l3hCD}3k@3UgH$@rQ)XeB6eSu*XW!MF z{xzQ_**47?1<{@%?GwEf=~AQUYhM$hO^Kx|du`X&lzl+0SIJztOxy7povF9T3~knS zdGwJahqc$wq>~+wwS&2%XveL{C9J#c@iQRSUAP5-734HD;WnVYNiwe4ZRM0b7Nkt5XjE&chC z4}pSm{gtgvfUZJ+O{t@v`}H>>%7D2hnQ1rlcPeR4Wqqr^8}}{+x>@EX!y2HpLaI~y Uwj`*xMYfo1jUFv`a?KO}1wFmEy#N3J delta 1622 zcmXYxdr(w$6vw~!?)@#h%PxzEf>^MkE~&xz7!Xi|3=t$=E3a6Q_hUhJk%t1p0t$>p z<46|^QW{E`%0}f8P@<@a8m6QvJ!aCz$BY?@ieg!5o#yt(y`Ou3bMN_m&-tG78*buz z-{W^XRyzY&3@A?lvLGOJTw>Y^fE@uM+a)HvFLAS8Vof{{(hTHo1J=e8&k=VJKO&wb z-UmYc0Mm3}-N!(F1rT0Hd`K~u0-I(6@oxbxNeMtw2~aQ(ypcBZ{Tjlj9rV%VrbDj0 z^-$AArky}1zHyj85?T>YaQ5EJo?R>xr|J4V&;l{o7XlJ0qv(m!F$s{~%* zkr#OqaJvgjix&`M6vsFp_pEMid22ZkcZG`!cLcZ;&blNMaO~rD+2jK29Yjywl{dGD z5&RstrOySb!+zfQ%M@Tu<~PXp19`Q4;oGEZbEsI)N4k`?$vgthKvAMBd>L7jrum;) z;(gv{VZl1tLCtBvZ@#SWN-L1QNOodB>G60~HatqvBMKx|&k-YJdWWqwf};2;VBaV) z{i0Ye^HLdOgw4U%sivpI<1)9f2SVMZSRmoK#PV>7R-MF}eqra5UUKVop>gUTz#s}O zVN@&DAW>tMSW_*|7u>3M2!kp+^4dihcK+|LVd1R$17K;QaABmA6fPEiyrTnV)(Vqi z5fGHkAiD)54ltdy8Hf#Kev^?v@`%JLZx$YrNF}ajaY2u%U1M45RVA>pfn`i|k*_?< z?WJB#YGCiQT7hc!O18^eq@EJlp6nDL;5=*HxDiOnX9pXpbkU9Mh?&y$-oUy?9s%lZ zHkA1xP|C3j;pxD_zu3*FDnMZ;pFZ;|z~V0t?jXaKEs<}N%cv#x$Sa$VQbM=o4SVXS zW2Q;W?w21<3Wm6vIdH#=aV(P084^3#Dwl$XHlIJFjZ-^q4xgh;lV(V)cujoH^s7zZ zE9U(`acBIkDDapIEUH&j>@xr*f?|8!7@%3D*jY>#+dq?-(W&S<;tI^ERrJQpr$O=* zljR=VF|l5*=M6^jkX&DFzN_qe5(>P0MLC>Bmd({E&%4ktR+lJ8Eu`7GUt)Hk@|y7l zt)EtoAEz3Gj3~!XkZF<065}f*);K9Ae0BhV_A2>-+cXAUD*18xZbha_w}sxL160cd z0ay^N@>dvOi;!(9|EDzJZ*CBiZ9?30^s331){@qKTdvPaO#$0gFFv8}-fJ5jU{AH5 z63^Ipt&57cz3EF~_(3&ypTc^rSNl3sPo!^GulZvXC|sd7#P6c%)2a>E9jRx$C6?E! z4fj&%yDZ6ghwA6h@ z(wil2?9-h5hW6CPNDS)KoN>BJCE+yJ1~SN&IL)NRfr72n{8>YzZ}zlvz40BeddhA= z>NB7?%+4#4&Lh=?L`$dWsr2G4zlq68A60R?HgRN_GHDjuly2EOwePyq=~6f@vGS?5 z^+Yf*+fmzo-~b7~r5$?l1yFWZd%5N?V7FWQlgy4Zk7;kLtpk?(O3Vn--f5!4%jBp1 zHMR{fY9&_Gnt+-|VpplYCsb7%9=VWHBMbRRLjiQiB - - + + Memo Poruka (memo) @@ -585,11 +585,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges - - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - - New Address Nova adresa @@ -621,7 +616,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Izvoz privatnog ključa @@ -734,6 +729,11 @@ p, li { white-space: pre-wrap; } Sticky Server + + + <html><head/><body><p align="center"> </p></body></html> + + &File @@ -816,7 +816,7 @@ p, li { white-space: pre-wrap; } - + Export transactions Izvoz transakcija @@ -881,7 +881,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Molimo koristite 'Uklonite šifrovanje novčanika' ako želite ukloniti šifrovanje novčanika. - + Passwords don't match Lozinke se ne podudaraju @@ -900,13 +900,13 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Vaš novčanik je uspješno šifrovan! Lozinka će vam trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Wallet Encryption Failed Šifrovanje novčanika neuspelo - + Wallet is not encrypted Novčanik nije šifrovan @@ -939,24 +939,24 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Vaš novčanik je uspešno dešifrovan! Lozinka vam više neće trebati za slanje sredstava ili za izvoz privatnih ključeva. - - + + Copy txid Kopitajte txid - - + + Copy block explorer link - + View tx on block explorer Pogledaj tx na blok pregledaču - + Refresh Osveži @@ -969,7 +969,7 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Molimo ponovo pokrenite SilentDragonLite ako želite primeniti temu - + Currency Change Razmena valuta @@ -978,12 +978,12 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Molimo ponovo pokrenite SilentDragonLite ako želite primeniti novu valutu - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... Neke povratne informacije o SilentDragonLite ili Hush... @@ -992,83 +992,83 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Pošaljite Duke neku privatnu i zaštićenu povratnu informaciju - + or SilentDragonLite ili SilentDragonLite - + Paste HUSH URI Zalepi HUSH URI - + Error paying HUSH URI Greška u plaćanju HUSH URI - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI treba biti formata 'hush:<addr>?amt=x&memo=y - + Error Greška - + Error exporting transactions, file was not saved Greška prilikom izvoza transakcija, datoteka nije spremljena - + This is your wallet seed. Please back it up carefully and safely. Ovo je vaš seed novčanika. Molimo izradite rezervnu kopiju. - - + + Save File Spremi datoteku - - + + Unable to open file Nije moguće otvoriti datoteku - + Error getting private keys Greška u dohvaćanju privatnih ključeva - + Error loading private keys: Greška prilikom učitavanja privatnog ključa: - + These are all the private keys for all the addresses in your wallet Ovo su svi privatni ključevi svih adresa u vašem novčaniku - + Private key for Privatni ključ za - - + + Copy address Kopirajte adresu - - - - + + + + Copied to clipboard Kopirano u mađuspremnik @@ -1109,145 +1109,145 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Wrong Privatkey format - + Please paste your private key(zs-Addr or R-addr) here, one per import - + Send some private and shielded feedback about - + Out of memory! - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited - + The keys were imported without rescan option. The Address you imported will be visible without balance - + Get private key Dobavi privatni ključ - - + + View on block explorer Pogledaj na blok pregledaču - + View Payment Request Pogledajte zahtjev o plaćanju - + View Memo Pogledajte poruku (memo) - + Reply to Odgovorite - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Napravljena je nova transparentna adresa - + Copy Address Kopirajte adresu - + Address has been previously used Adresa je već korištena - + Address is unused Adresa nije korištena @@ -1312,8 +1312,8 @@ ne izgleda kao z-adresa - - + + Recipient Address Adresa primatelja @@ -1360,16 +1360,16 @@ or your Memo is empty - - + + Message Error - - + + is Invalid je neispravna @@ -1377,8 +1377,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! Količina za adresu '%1' je nevaljala! @@ -1386,8 +1386,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1757,8 +1757,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + Transaction Error Greška u transakciji @@ -1782,8 +1782,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + Tx @@ -1793,8 +1793,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + failed @@ -1804,8 +1804,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + The transaction with id Transakcija sa ID @@ -1814,8 +1814,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija - - + + failed. The error was nesupela. Greška je @@ -1850,16 +1850,16 @@ Would you like to visit the releases page? Već imate najnovije izdanje v%1 - - - + + + + Please wait for SilentDragonLite to exit Molimo pričekajte da se SilentDragonLite zatvori - Waiting for hushd to exit - Čekam da hushd završi + Čekam da hushd završi @@ -1953,7 +1953,7 @@ Would you like to visit the releases page? - Reccuring Dialog + Recurring Dialog @@ -2013,7 +2013,7 @@ Would you like to visit the releases page? - Reocurring Payments + Recurring Payments @@ -2328,7 +2328,7 @@ Would you like to visit the releases page? - + Failed to restore wallet Neuspelo obnavljanje novčanika @@ -2338,27 +2338,31 @@ Would you like to visit the releases page? SilentDragonLite treba 24 reči za obnovu novčanika - + Failed to parse wallet birthday Neuspelo očitanje rođendana novčanika - + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. + + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Nisam u mogućnosti razumeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. + Nisam u mogućnosti razumeti rođendan novčanika. To bi trebala bi biti visina bloka od koje počinje rescan novčanika. Ako ne znate koja je, možete ostaviti '0'. - + Couldn't restore the wallet Nemoguće obnoviti novčanik - + Failed to save wallet Neuspeh spremanja novčanika - + Couldn't save the wallet Nemoguće spremiti novčanik diff --git a/res/silentdragonlite_tr.qm b/res/silentdragonlite_tr.qm index 698337941093058632c5e35855f407e0011baf80..5ea33ae7d9d99c9e4f0e8cba468d5a6ba2f0cb6a 100644 GIT binary patch delta 1161 zcmXApdr(w$6vw~!@!Q=CcbBIukbzL3l%R;PxboN(mH>HeyBn~C^dN$X9*#}Vp)#hi zlr{X}3>qe5Pz^Kzku~I4WSFgxrV~z&VY74wM}>^U2Qyfwxqp4;_nY52_j|tQoO{bB zwEBd1!mBy~tOn#e0Lcc}zt>n039tcR?X<@1iyBKVXsodS?zaHjn-D$SK%5QoN4-FL z4CG%P0;)UOo6QxWU|G3<>w?DWQ(*3VN_r<)!!>&R57^W10?DVry7GW9E7(_bZ!v<6 z)|0MlV5g1)X-g3@e-d~gwSCee#BrlwRyL!e)!$qGh#xQ30P?tJ-^SB#2m3kdLOv|NAa1rDSN5Prv!Vb^Qu&w zMvmAoX)M^l)5Sz<;h$2Uk+Q@MNMk2u(lnvbBTD|b9IByS@;jFTNwbo_@)!`CB+WXH zlIDKCM~qc$^0Rq!PJaG{S443V0_8w4vn@toy0z@9xg++`2#W!_%z2tVxjP7Nf z1Qb5c7bUZh$(P8r(M9|8{Z}c8eV6`|<0Q>y)94Q7ZE|c}n4x+3U6ks&;iWDIP&Q@Q z);dX_@){0RBmh~v`44j9tF|G-jiRl9E?8MV@);0yKq;&|2&8_Ylr-EX_d1p4A*w&3 zSL14?Y|ZThR(X`|4~~<<{mNK9xg6H0oQMtsJY~w1hvGcl%H<=xH_oCe2^T64l}M()2r3hd-RAqeG*sNp)PQqw`sfu0EcxONlNV zP)7&T$c?{LpPkxy?}zHS+~4R~6mQcd7Uc~aN5|<}snwXY%y`WF6IJ0bP91)f`jly0 zc!c~>k24gWU`nc^g({0TrIgZ6vJDzHHStAVinwWzC+jUrLr|q}jHK4`X1zJ% zxuD(guh6MiW94{IcTW%fOR|He+i5ThUI@DA+)rIy(CBtH0ySs&H;%i9{rdaX4DYly G-}4`T_(vE3 delta 1219 zcmXYxdr(wW9LK-+?mc&R*;j(&0_pBj0hYl8NDIVMUIPoruIwW2LZGa$=|UmSgc_Iw zPKsi5Y$ggFXM&kV2EiPfF*P+wh9Y{5$W)_EW}ESXX!nl;t-D$V#E{^cMGvgh6J}`DImlP zJ?cgv^)f#wSQE~Pp|4&7md%UN{YK#F0x|Jl2}rCHz27eY8-_%m>Rq5HLws>Rc`0k- zGeSYAyISQ)B4r9IA994pi7}DIYgNY$WG!k$H9k#NR;McTHuIop5i7#^LD8xmmR`!c z4pcHeCR&RwNu66s$IQLM2 zP+2;Xs-*Go2iL!qF6-Y0ERr-eIZBa0y3JdFl~);5KLS}D%+`Jwc+SF7ZG`nS%4)A@f#?_5re9BzF4OElUpo+bn)M`eptzsCx%qh@W`On8)LyHA?Eo{oM5ePpchb=n|l=$VmK@!+9FYlC9B=Ajn*WnLo zKOm0|bppCC_cLq6Zy`w%J+XOZNScOR#w~`V-F;B=7Jh`; z18q9t1Cq%Yt}D-Y1aMXA8ba#h;3>O(1ekpZ^z? zS?M0V%hN+DUevp;Q_*G#3f;4M*DtlS&sFF#^9(s&EMCrovRT;6yW|)#-^Pb!bHaJU zwKL?Ye9-Xs?l!=&#%THBYhYEh@yS~1jkSl2@nzIrY>mQ_S-wD)N>}h`wcT^Yw0?4& z!uZToyGT8m5HP***e<}9sxbG4!m?0>RVk)p1C)l8VVdiue@5X?rk^X0067f`Jr@H& zbrwIl>WNcV)j5g26if&S*n%MHXtp7MIT}s0YQ%PIqq&~e8{wzZtu!~$X&ai+q9N;$ lX+%`k1zH154YtkAEw;w(+ZyX_t<5(7%YoKYa$5US{{yFwN9O - - + + Memo Memo @@ -520,6 +520,11 @@ p, li { white-space: pre-wrap; } Longestchain + + + <html><head/><body><p align="center"> </p></body></html> + + Import Private Key @@ -680,7 +685,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key Özel Anahtarı Dışarı Aktar @@ -724,11 +729,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges - - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - - &Send DenioD Feedback @@ -865,7 +865,7 @@ p, li { white-space: pre-wrap; } - + Export transactions İşlemleri dışa aktar @@ -951,8 +951,8 @@ p, li { white-space: pre-wrap; } İşlem Hesaplama: - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Anahtarlar içeri aktarıldı. Blockchain'i yeniden taramak birkaç dakika sürebilir. O zamana kadar, işlevsellik sınırlı olabilir @@ -969,12 +969,12 @@ p, li { white-space: pre-wrap; } hushd henüz hazır değil. Lütfen arayüzün yüklenmesini bekleyin - + View tx on block explorer İşlemi blok gezgininde görüntüle - + Refresh Yenile @@ -1039,7 +1039,7 @@ p, li { white-space: pre-wrap; } hush URI ödeme hatası - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI bu şekilde olmalıdır: 'hush:<addr>?amt=x&memo=y @@ -1053,12 +1053,12 @@ p, li { white-space: pre-wrap; } YOUR_TRANSLATION_HERE - + Error Hata - + Error exporting transactions, file was not saved İşlemler dışa aktarılırken hata oluştu, dosya kaydedilmedi @@ -1095,34 +1095,34 @@ p, li { white-space: pre-wrap; } Bu birkaç dakika sürebilir. Yükleniyor... - + These are all the private keys for all the addresses in your wallet Bunlar, cüzdanınızdaki tüm adreslerin özel anahtarlarıdır - + Private key for için özel anahtar - - + + Save File Dosyayı Kaydet - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted @@ -1163,105 +1163,105 @@ p, li { white-space: pre-wrap; } - + Out of memory! - - + + Copy block explorer link - + Currency Change - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file Dosya açılamıyor - + Error getting private keys - + Error loading private keys: - - + + Copy address Adresi kopyala - - - - + + + + Copied to clipboard Panoya kopyalandı - + Get private key Özel anahtarı al - - + + View on block explorer Blok gezgini üzerinde göster @@ -1270,113 +1270,113 @@ p, li { white-space: pre-wrap; } Sapling'e geç - + Copy Address Adresi kopyala - + Address has been previously used Adres daha önce kullanılmış - + Address is unused Adres kullanılmamış - - + + Copy txid txid'i kopyala - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - + Wrong Privatkey format - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request Ödeme Talebini Görüntüle - + View Memo Memo'yu Görüntüle - + Reply to - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr Yeni t-Addr oluşturuldu @@ -1496,16 +1496,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address Alıcı Adresi @@ -1513,8 +1513,8 @@ or your Memo is empty - - + + is Invalid geçersizdir @@ -1522,8 +1522,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! '% 1' adresinin tutarı geçersiz! @@ -1531,8 +1531,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1902,8 +1902,8 @@ daemon=1 - - + + The transaction with id id ile işlem @@ -1912,8 +1912,8 @@ daemon=1 - - + + failed. The error was başarısız oldu. Hata @@ -1948,9 +1948,10 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? Zaten en son sürüme (v%1) sahipsiniz - - - + + + + Please wait for SilentDragonLite to exit @@ -1971,8 +1972,8 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? - - + + failed @@ -1982,8 +1983,8 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? - - + + Tx @@ -2024,9 +2025,8 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? Lütfen çıkmak için silentdragon'i bekleyin - Waiting for hushd to exit - Çıkmak için hushd bekleniyor + Çıkmak için hushd bekleniyor failed. Please check the help site for more info @@ -2090,8 +2090,8 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc - - + + Transaction Error İşlem Hatası @@ -2282,7 +2282,7 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - Reccuring Dialog + Recurring Dialog @@ -2342,7 +2342,7 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - Reocurring Payments + Recurring Payments @@ -2649,7 +2649,7 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - + Failed to restore wallet @@ -2659,27 +2659,27 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - + Failed to parse wallet birthday - - Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet diff --git a/res/silentdragonlite_zh.qm b/res/silentdragonlite_zh.qm index b7e3e5b90e263e3c7c248937d97deb434e211a7b..0cbc7ba7eb588e48308f7c1caeab4d51857ae384 100644 GIT binary patch delta 1082 zcmXYxeN2^A9LK-U%X#48zRAVBT}m!qxzN1|SGc@hz{fSrG1PUhaMR&6<{Q_RS(Lb` z;bQ!uVGx{Zu!vZ}YPqClvRVU~>Em(9>&{z&c4giaPgj_!WIMzXZ ze~7+sg?c^;RNm^^?g;G$t1y7zalxev!6Gzq;V4++Ux3E|+wmsgss`(;0xWmIzNG%_ z60rCdV8K&h-=6^7w~(5c0?NEy=Zf8dQ&@3H1(HKp*}IXrM=)y)p;dS2t2ob<0-sbIxbRXi5={1Asy}$(#Kfuh7FX3CiX!)S>ySKeZ9FKDEW;|){x8TsXu9H z^F9X(V_MY^dG)|aZI7k^ffamOaY%c4LTPmNBpsTi$@yhThfk2m#e;&u>wKr`a_&mr z-4~{k-sIM{bCjcZl1D-wk~+&jR9%vvpQ3jypHW>QuRgwooUyv~lj&*Xb*DaEe~)-t zzcxmqTyN{wz9I*++=4!jpkYtZ2Co3-^b~E3#-09@%w}qPj`ApTNM62^`L{(((x)xt zzQgo*f!f`I!8f=?D{<~H$3F^C^@MriG1{*AKbS8Y7XaVCJgQ|s z>OXIZe@ETg8Nr7iv>bDsr4w@1GCfLSN@CWGpU=>=T~==cWxII5nzx!xj2aOvoaD!} zJh|{5PiT2h6ko8dofs#HO}2*Hbj}t`*t*?&fq9<@=G_%6dQY%o*fuaozo@j^e($1t jpdj1!N9|jbjhJA0Cfy3g6fZYr9O+3~<33X0i_ZTK_)sgY delta 1147 zcmXApeN0&b7VFX0ixpZ5$Wf9FZ42_$ZAZm!rugv)_=Z|}SIp?1D-1mLn z=iJ$_(A_QcB-Pdf*aWBo^ppaQX-=mBkjH=x{hV1Q&O$qbs)h97 zFzt^*y73H9;_VHZ{GUTE_5no(&XSiP*Ob#H5pvTXfc;I#Eq#Ec0&;&DVE7mE46UcP zL!NB}(rEwH3&46W;#aQ#n?t>Gg|>nuJhmVK8b7ukf1cRJX_w&N_BY^Bvm7BqxW}r6 zjQCZdx-tn65`?h28FIoMo+|MSEL%x$Gtt+{Xq) ziz6U)?A`%n9pv;J=Ja0U^esw99TR|VtJJxA56HO6mPJ!wN*W2T0O}dyUE*)jNH;Y} zW0gM1CWY4eY;8YAC9lYvSGEIr zhdI3txpLbsAaj%jRVM9exp{*6obx#AQkg0y<&Qf_m-I*EFB;wh9?p?3SCYi>-zte~ zCV_%6rEHk=NxrDGDJs$@tQpL6#;TR{Et{-{*-NynT<3gnt>L`sE2_w0n4fxqG#ZOd{oy)=9gNMaCyN&@#^!FP zizC%=x)Ry6k}JB(*|L(m(`_^Eibg2KNn`z=bluXT#&>OpfHkK%^R{rhe&sB_V>~%D zMEAbaxY$cha|Vq+?-(FYjByq<(a)hYnO#$-p6XFQX>%pCRXqC!n$e1VG&c0W|Br^^ qpwMI9`CMRsU{90v#g@I+=GJ}94c7fF*2Y%?EX|gD>Zi=7QvL@Z-ZzE- diff --git a/res/silentdragonlite_zh.ts b/res/silentdragonlite_zh.ts index ba4a44d..c486a9c 100644 --- a/res/silentdragonlite_zh.ts +++ b/res/silentdragonlite_zh.ts @@ -456,8 +456,8 @@ p, li { white-space: pre-wrap; } - - + + Memo 备注 @@ -578,6 +578,11 @@ p, li { white-space: pre-wrap; } Longestchain + + + <html><head/><body><p align="center"> </p></body></html> + + Import Private Key @@ -614,7 +619,7 @@ p, li { white-space: pre-wrap; } - + Export Private Key 导出私钥 @@ -658,11 +663,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges - - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - - HushChat @@ -871,7 +871,7 @@ p, li { white-space: pre-wrap; } - + Export transactions 导出交易 @@ -914,12 +914,12 @@ p, li { white-space: pre-wrap; } hushd尚未准备好。 请等待UI加载 - + View tx on block explorer - + Refresh @@ -996,7 +996,7 @@ p, li { white-space: pre-wrap; } 支付hush URI时出错 - + URI should be of the form 'hush:<addr>?amt=x&memo=y URI的格式应为 'hush:<addr>?amt=x&memo=y' @@ -1009,18 +1009,18 @@ p, li { white-space: pre-wrap; } 密钥将导入已连接的hushd节点 - - + + The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited 钥匙是导入的。 重新扫描区块链可能需要几分钟时间。 在此之前,功能可能会受到限制 - + Error 错误 - + Error exporting transactions, file was not saved 导出交易时出错,文件未保存 @@ -1053,34 +1053,34 @@ p, li { white-space: pre-wrap; } 您需要手动备份它。 - + These are all the private keys for all the addresses in your wallet 这些都是钱包中所有地址的私钥 - + Private key for 私钥 - - + + Save File 保存文件 - + Passwords don't match - - + + Wallet Encryption Failed - + Wallet is not encrypted @@ -1121,114 +1121,114 @@ p, li { white-space: pre-wrap; } - + Out of memory! - - + + Copy block explorer link - + Currency Change - + Send some private and shielded feedback about - + Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time - - + + Wrong Private key format - + That private key is too long. It should be 51 or 52 characters. - + That private key is too short. It should be 51 or 52 characters. - + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) - + Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr - + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed - + This is your wallet seed. Please back it up carefully and safely. - - + + Unable to open file 无法打开文件 - + Error getting private keys - + Error loading private keys: - - + + Copy address 复制成功 - - - - + + + + Copied to clipboard 复制到剪贴板 - + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Get private key 获取私钥 @@ -1237,8 +1237,8 @@ p, li { white-space: pre-wrap; } 屏蔽余额到Sapling地址 - - + + View on block explorer 从区块浏览器中查看 @@ -1247,98 +1247,98 @@ p, li { white-space: pre-wrap; } 迁移到Sapling地址 - - + + Copy txid 复制交易ID - + This change can take a few seconds. - + Some feedback about SilentDragonlite or Hush... - + or SilentDragonLite - + Wrong Privatkey format - + Paste HUSH URI - + Error paying HUSH URI - + Please paste your private key(zs-Addr or R-addr) here, one per import - + The keys were imported without rescan option. The Address you imported will be visible without balance - + View Payment Request 查看付款申请 - + View Memo 查看备注 - + Reply to 回复给 - + Copied Hyperlink to clipboard - + Copied message to clipboard - + Copied Txid to clipboard - + Created new t-Addr 创建了新的t-Addr - + Copy Address - + Address has been previously used 该地址以前使用过 - + Address is unused 地址未使用 @@ -1458,16 +1458,16 @@ or your Memo is empty - - + + Message Error - - + + Recipient Address 接收地址 @@ -1475,8 +1475,8 @@ or your Memo is empty - - + + is Invalid 无效 @@ -1484,8 +1484,8 @@ or your Memo is empty - - + + Amount for address '%1' is invalid! @@ -1493,8 +1493,8 @@ or your Memo is empty - - + + Not enough available funds to send this transaction @@ -1980,8 +1980,8 @@ Please set the host/port and user/password in the Edit->Settings menu. - - + + Transaction Error 交易错误 @@ -1995,8 +1995,8 @@ Please set the host/port and user/password in the Edit->Settings menu. - - + + Tx @@ -2006,8 +2006,8 @@ Please set the host/port and user/password in the Edit->Settings menu. - - + + failed @@ -2017,8 +2017,8 @@ Please set the host/port and user/password in the Edit->Settings menu. - - + + The transaction with id 交易 @@ -2027,16 +2027,17 @@ Please set the host/port and user/password in the Edit->Settings menu. - - + + failed. The error was 失败。 错误是 - - - + + + + Please wait for SilentDragonLite to exit @@ -2151,9 +2152,8 @@ Would you like to visit the releases page? 请等待silentdragon退出 - Waiting for hushd to exit - 等待hushd退出 + 等待hushd退出 @@ -2230,7 +2230,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - Reccuring Dialog + Recurring Dialog @@ -2290,7 +2290,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - Reocurring Payments + Recurring Payments @@ -2597,7 +2597,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - + Failed to restore wallet @@ -2607,27 +2607,27 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - + Failed to parse wallet birthday - - Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. + + Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. - + Couldn't restore the wallet - + Failed to save wallet - + Couldn't save the wallet From e179e723f5d6243e74a432273da7ea73893fe174 Mon Sep 17 00:00:00 2001 From: fekt Date: Tue, 1 Nov 2022 22:09:48 -0400 Subject: [PATCH 076/158] Fix no connection status on sync --- src/controller.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index 81badcb..920338d 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -242,6 +242,7 @@ void Controller::fillTxJsonParams(json& allRecepients, Tx tx) void Controller::noConnection() { + qDebug()<< __func__; QIcon i = QApplication::style()->standardIcon(QStyle::SP_MessageBoxCritical); main->statusIcon->setPixmap(i.pixmap(16, 16)); main->statusIcon->setToolTip(""); @@ -272,8 +273,9 @@ void Controller::noConnection() /// This will refresh all the balance data from hushd void Controller::refresh(bool force) { + qDebug()<< __func__; if (!zrpc->haveConnection()) - return noConnection(); + return; getInfoThenRefresh(force); } @@ -298,6 +300,7 @@ void Controller::processInfo(const json& info) void Controller::getInfoThenRefresh(bool force) { + qDebug()<< __func__; if (!zrpc->haveConnection()) return noConnection(); @@ -624,6 +627,7 @@ void Controller::setLag(int lag) void Controller::refreshAddresses() { + qDebug()<< __func__; if (!zrpc->haveConnection()) return noConnection(); @@ -876,6 +880,7 @@ void Controller::updateUIBalances() void Controller::refreshBalances() { + qDebug()<< __func__; if (!zrpc->haveConnection()) return noConnection(); @@ -929,6 +934,7 @@ void Controller::refreshBalances() } void Controller::refreshTransactions() { + qDebug()<< __func__; if (!zrpc->haveConnection()) return noConnection(); @@ -1544,6 +1550,7 @@ void Controller::executeTransaction(Tx tx, void Controller::checkForUpdate(bool silent) { + qDebug()<< __func__; // No checking for updates, needs testing with Gitea return; if (!zrpc->haveConnection()) @@ -1634,10 +1641,11 @@ void Controller::checkForUpdate(bool silent) // Get the hush->USD price from coinmarketcap using their API void Controller::refreshHUSHPrice() { + qDebug()<< __func__; if (!zrpc->haveConnection()) - return noConnection(); + return; - // TODO: use/render all this data + // TODO: use/render all this data QUrl cmcURL("https://api.coingecko.com/api/v3/simple/price?ids=hush&vs_currencies=btc%2Cusd%2Ceur%2Ceth%2Cgbp%2Ccny%2Cjpy%2Crub%2Ccad%2Csgd%2Cchf%2Cinr%2Caud%2Cinr&include_market_cap=true&include_24hr_vol=true&include_24hr_change=true"); QNetworkRequest req; From 364c775d6d9a4f73ca5b98e9d278db3d576ee4b0 Mon Sep 17 00:00:00 2001 From: fekt Date: Tue, 1 Nov 2022 22:12:04 -0400 Subject: [PATCH 077/158] Removing taddr on receive tab Left zaddr radio button for now as it's used to update dropdown of zaddrs --- src/mainwindow.cpp | 129 ++++----------------------------------------- src/mainwindow.ui | 30 ++++------- 2 files changed, 19 insertions(+), 140 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 0e9e27b..5c7982c 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -2437,7 +2437,7 @@ void MainWindow::addNewZaddr(bool sapling) { // Just double make sure the z-address is still checked if ( sapling && ui->rdioZSAddr->isChecked() ) { - ui->listReceiveAddresses->insertItem(0, addr); + ui->listReceiveAddresses->insertItem(0, addr); ui->listReceiveAddresses->setCurrentIndex(0); ui->statusBar->showMessage(QString::fromStdString("Created new zaddr") % @@ -2451,8 +2451,8 @@ void MainWindow::addNewZaddr(bool sapling) { // Adds sapling z-addresses to the combo box. Technically, returns a // lambda, which can be connected to the appropriate signal std::function MainWindow::addZAddrsToComboList(bool sapling) { - return [=] (bool checked) { - if (checked) { + return [=] (bool checked) { + if (checked) { auto addrs = this->rpc->getModel()->getAllZAddresses(); // Save the current address, so we can update it later @@ -2475,38 +2475,11 @@ std::function MainWindow::addZAddrsToComboList(bool sapling) { if (addrs.isEmpty()) { addNewZaddr(sapling); } - } + } }; } void MainWindow::setupReceiveTab() { - auto addNewTAddr = [=] () { - rpc->createNewTaddr([=] (json reply) { - QString addr = QString::fromStdString(reply.get()[0]); - // Make sure the RPC class reloads the t-addrs for future use - rpc->refreshAddresses(); - - // Just double make sure the t-address is still checked - if (ui->rdioTAddr->isChecked()) { - ui->listReceiveAddresses->insertItem(0, addr); - ui->listReceiveAddresses->setCurrentIndex(0); - - ui->statusBar->showMessage(tr("Created new t-Addr"), 10 * 1000); - } - }); - }; - - // Connect t-addr radio button - QObject::connect(ui->rdioTAddr, &QRadioButton::toggled, [=] (bool checked) { - // Whenever the t-address is selected, we generate a new address, because we don't - // want to reuse t-addrs - if (checked) { - updateTAddrCombo(checked); - } - - - }); - // View all addresses goes to "View all private keys" QObject::connect(ui->btnViewAllAddresses, &QPushButton::clicked, [=] () { // If there's no RPC, return @@ -2520,12 +2493,8 @@ void MainWindow::setupReceiveTab() { Settings::saveRestoreTableHeader(viewaddrs.tblAddresses, &d, "viewalladdressestable"); viewaddrs.tblAddresses->horizontalHeader()->setStretchLastSection(true); - QList allAddresses; - if (ui->rdioTAddr->isChecked()) { - allAddresses = getRPC()->getModel()->getAllTAddresses(); - } else { - allAddresses = getRPC()->getModel()->getAllZAddresses(); - } + QList allAddresses; + allAddresses = getRPC()->getModel()->getAllZAddresses(); ViewAllAddressesModel model(viewaddrs.tblAddresses, allAddresses, getRPC()); viewaddrs.tblAddresses->setModel(&model); @@ -2579,18 +2548,16 @@ void MainWindow::setupReceiveTab() { if (ui->rdioZSAddr->isChecked()) { addNewZaddr(true); - } else if (ui->rdioTAddr->isChecked()) { - addNewTAddr(); } }); // Focus enter for the Receive Tab QObject::connect(ui->tabWidget, &QTabWidget::currentChanged, [=] (int tab) { - if (tab == 2) { + if (tab == 3) { // Switched to receive tab, select the z-addr radio button ui->rdioZSAddr->setChecked(true); - - + + // And then select the first one ui->listReceiveAddresses->setCurrentIndex(0); } @@ -2704,86 +2671,10 @@ void MainWindow::setupReceiveTab() { }); } -void MainWindow::updateTAddrCombo(bool checked) { - if (checked) { - auto utxos = this->rpc->getModel()->getUTXOs(); - - // Save the current address so we can restore it later - auto currentTaddr = ui->listReceiveAddresses->currentText(); - - ui->listReceiveAddresses->clear(); - - // Maintain a set of addresses so we don't duplicate any, because we'll be adding - // t addresses multiple times - QSet addrs; - - // 1. Add all t addresses that have a balance - std::for_each(utxos.begin(), utxos.end(), [=, &addrs](auto& utxo) { - auto addr = utxo.address; - if (Settings::isTAddress(addr) && !addrs.contains(addr)) { - auto bal = rpc->getModel()->getAllBalances().value(addr); - ui->listReceiveAddresses->addItem(addr, bal); - - addrs.insert(addr); - } - }); - - // 2. Add all t addresses that have a label - auto allTaddrs = this->rpc->getModel()->getAllTAddresses(); - QSet labels; - for (auto p : AddressBook::getInstance()->getAllAddressLabels()) { - labels.insert(p.getPartnerAddress()); - } - std::for_each(allTaddrs.begin(), allTaddrs.end(), [=, &addrs] (auto& taddr) { - // If the address is in the address book, add it. - if (labels.contains(taddr) && !addrs.contains(taddr)) { - addrs.insert(taddr); - ui->listReceiveAddresses->addItem(taddr, CAmount::fromqint64(0)); - } - }); - - // 3. Add all t-addresses. We won't add more than 20 total t-addresses, - // since it will overwhelm the dropdown - for (int i=0; addrs.size() < 20 && i < allTaddrs.size(); i++) { - auto addr = allTaddrs.at(i); - if (!addrs.contains(addr)) { - addrs.insert(addr); - // Balance is zero since it has not been previously added - ui->listReceiveAddresses->addItem(addr, CAmount::fromqint64(0)); - } - } - - // 4. Add the previously selected t-address - if (!currentTaddr.isEmpty() && Settings::isTAddress(currentTaddr)) { - // Make sure the current taddr is in the list - if (!addrs.contains(currentTaddr)) { - auto bal = rpc->getModel()->getAllBalances().value(currentTaddr); - ui->listReceiveAddresses->addItem(currentTaddr, bal); - } - ui->listReceiveAddresses->setCurrentText(currentTaddr); - } - - // 5. Add a last, disabled item if there are remaining items - if (allTaddrs.size() > addrs.size()) { - auto num = QString::number(allTaddrs.size() - addrs.size()); - ui->listReceiveAddresses->addItem("-- " + num + " more --", CAmount::fromqint64(0)); - - QStandardItemModel* model = qobject_cast(ui->listReceiveAddresses->model()); - QStandardItem* item = model->findItems("--", Qt::MatchStartsWith)[0]; - item->setFlags(item->flags() & ~Qt::ItemIsEnabled); - } - } -}; - // Updates the labels everywhere on the UI. Call this after the labels have been updated void MainWindow::updateLabels() { // Update the Receive tab - if (ui->rdioTAddr->isChecked()) { - updateTAddrCombo(true); - } - else { - addZAddrsToComboList(ui->rdioZSAddr->isChecked())(true); - } + addZAddrsToComboList(ui->rdioZSAddr->isChecked())(true); // Update the autocomplete updateLabelsAutoComplete(); diff --git a/src/mainwindow.ui b/src/mainwindow.ui index 5f7c1ae..7db1cd8 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -59,7 +59,7 @@ - 1 + 3 @@ -956,8 +956,8 @@ 0 0 - 1260 - 509 + 1268 + 519 @@ -1262,21 +1262,14 @@ + + true + z-Addr - - - - - - - 0 - 0 - - - - t-Addr + + false @@ -1682,7 +1675,6 @@ - @@ -1690,7 +1682,6 @@ - @@ -1712,7 +1703,6 @@ - @@ -1734,7 +1724,6 @@ - @@ -1921,7 +1910,7 @@ 0 0 1308 - 22 + 30 @@ -2118,7 +2107,6 @@ sendTransactionButton cancelSendButton rdioZSAddr - rdioTAddr listReceiveAddresses txtReceive rcvLabel From 4efcbc630e9e900236648aa631d01f86d06088ed Mon Sep 17 00:00:00 2001 From: fekt Date: Wed, 2 Nov 2022 18:54:48 -0400 Subject: [PATCH 078/158] Removing donation stuff --- src/mainwindow.cpp | 91 ++++++++++++++++++++-------------------------- src/mainwindow.ui | 3 +- src/settings.cpp | 8 ---- 3 files changed, 40 insertions(+), 62 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 5c7982c..51625e0 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -108,11 +108,10 @@ MainWindow::MainWindow(QWidget *parent) : // Set up exit action QObject::connect(ui->actionExit, &QAction::triggered, this, &MainWindow::close); - // Set up Feedback action - //QObject::connect(ui->actionDonate, &QAction::triggered, this, &MainWindow::donate); - + // Telegram QObject::connect(ui->actionTelegram, &QAction::triggered, this, &MainWindow::telegram); + // Website QObject::connect(ui->actionWebsite, &QAction::triggered, this, &MainWindow::website); // File a bug @@ -919,60 +918,48 @@ void MainWindow::website() { QDesktopServices::openUrl(QUrl(url)); } +void MainWindow::doImport(QList* keys) { + if (rpc->getConnection() == nullptr) { + // No connection, just return + return; + } -void MainWindow::donate() { - ui->Address1->setText(Settings::getDonationAddr()); - ui->Address1->setCursorPosition(0); - ui->Amount1->setText("0.00"); - ui->MemoTxt1->setText(tr("Some feedback about SilentDragonlite or Hush...")); - ui->statusBar->showMessage(tr("Send some private and shielded feedback about") % Settings::getTokenName() % tr(" or SilentDragonLite")); - - // And switch to the send tab. - ui->tabWidget->setCurrentIndex(1); -} - - void MainWindow::doImport(QList* keys) { - if (rpc->getConnection() == nullptr) { - // No connection, just return - return; - } - - if (keys->isEmpty()) { - delete keys; - ui->statusBar->showMessage(tr("Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time")); + if (keys->isEmpty()) { + delete keys; + ui->statusBar->showMessage(tr("Private key import rescan in progress. Your funds will be shielded into this wallet and backed up by your seed phrase. This will take some time")); return; - } + } - // Pop the first key - QString key = keys->first(); - QString key1 = key + QString(" ") + QString("0"); - keys->pop_front(); - //bool rescan = keys->isEmpty(); - - if (key.startsWith("SK") || key.startsWith("secret")) { - rpc->importZPrivKey(key, [=] (auto) { this->doImport(keys); }); - } else if (key.startsWith("U") || key.startsWith("5") || key.startsWith("L") || key.startsWith("K")) { - // 5 = uncompressed, len=51 - // LK= compressed, len=52 - // TODO: verify exact length of (un)compressed - if(key.length() > 52) { - QMessageBox::critical(this, tr("Wrong Private key format"), - tr("That private key is too long. It should be 51 or 52 characters.") + "\n"); - return; - } - - if(key.length() < 51) { - QMessageBox::critical(this, tr("Wrong Private key format"), - tr("That private key is too short. It should be 51 or 52 characters.") + "\n"); - return; - } - rpc->importTPrivKey(key, [=] (auto) { this->doImport(keys); }); - }else{ - QMessageBox::critical(this, tr("Wrong Privatkey format"), - tr("Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr)") + "\n"); + // Pop the first key + QString key = keys->first(); + QString key1 = key + QString(" ") + QString("0"); + keys->pop_front(); + //bool rescan = keys->isEmpty(); + + if (key.startsWith("SK") || key.startsWith("secret")) { + rpc->importZPrivKey(key, [=] (auto) { this->doImport(keys); }); + } else if (key.startsWith("U") || key.startsWith("5") || key.startsWith("L") || key.startsWith("K")) { + // 5 = uncompressed, len=51 + // LK= compressed, len=52 + // TODO: verify exact length of (un)compressed + if(key.length() > 52) { + QMessageBox::critical(this, tr("Wrong Private key format"), + tr("That private key is too long. It should be 51 or 52 characters.") + "\n"); + return; + } + + if(key.length() < 51) { + QMessageBox::critical(this, tr("Wrong Private key format"), + tr("That private key is too short. It should be 51 or 52 characters.") + "\n"); + return; + } + rpc->importTPrivKey(key, [=] (auto) { this->doImport(keys); }); + }else{ + QMessageBox::critical(this, tr("Wrong Privatkey format"), + tr("Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr)") + "\n"); return; } - } +} // Callback invoked when the RPC has finished loading all the balances, and the UI // is now ready to send transactions. diff --git a/src/mainwindow.ui b/src/mainwindow.ui index 7db1cd8..7925a7f 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -59,7 +59,7 @@ - 3 + 0 @@ -1931,7 +1931,6 @@ &Help - diff --git a/src/settings.cpp b/src/settings.cpp index 72c901c..108e82d 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -362,14 +362,6 @@ QString Settings::getTokenName() { } } -QString Settings::getDonationAddr() { - if (Settings::getInstance()->isTestnet()) - return "ztestsaplingXXX"; - else - return "zs1fq9f7vg797qaeac9lyx0njyjmjg4w7m60hwq6lhyhvdcqltl5hdkm8vwx9cxy60ehuuz2x49jxt"; - -} - CAmount Settings::getMinerFee() { return CAmount::fromqint64(10000); } From 757d303802bb50a79a479e75347ce036c338d11c Mon Sep 17 00:00:00 2001 From: "Jonathan \"Duke\" Leto" Date: Thu, 3 Nov 2022 03:54:55 -0700 Subject: [PATCH 079/158] Add release doc --- doc/release-process.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 doc/release-process.md diff --git a/doc/release-process.md b/doc/release-process.md new file mode 100644 index 0000000..69a019a --- /dev/null +++ b/doc/release-process.md @@ -0,0 +1,33 @@ +# SilentDragonLite Release Process + +## High-Level Philosophy + +Beware of making high-risk changes too close to a new release, because they will not get as much testing as they should. Don't merge large branches which haven't undergone lots of testing just before a release. + +It is best to keep doc/relnotes/README.md up to date as changes and bug fixes are made. It's more work to summarize all changes and bugfixes just before the release. + +## Check for changes on master that should be on dev + +See https://git.hush.is/hush/hush3/src/branch/master/doc/release-process.md#check-for-changes-on-master-that-should-be-on-dev , there is no sense repeating the exact same thing here. + +SD+SDL very often has merge conflicts in generated translation files, because QT embeds line numbers in XML. +Read how to deal with them efficiently here: https://git.hush.is/hush/SilentDragon/src/branch/dev/doc/release-process.md#dealing-with-merge-conflicts + +## Git Issues + +Look for Git issues that should be fixed in the next release: https://git.hush.is/hush/SilentDragonLite/issues Especially low-risk and simple things and like documentation changes and improvements to error messages. Take note that changing strings in the source code, such as adding a new string or changing an existing one, will affect translations. + +## Translations + +... + +``` +# update generated translation data +./build.sh linguist +git commit -am "update translations" +git push +``` + +## Release process + +... From c460cfad4190135a253ccc783da527210ee3f4fc Mon Sep 17 00:00:00 2001 From: "Jonathan \"Duke\" Leto" Date: Thu, 3 Nov 2022 03:58:34 -0700 Subject: [PATCH 080/158] Mention checkpoints in our release doc --- doc/release-process.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/release-process.md b/doc/release-process.md index 69a019a..104ba44 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -28,6 +28,11 @@ git commit -am "update translations" git push ``` +## Adding Checkpoints + +Adding checkpoints make SDL sync much faster, especially for brand new wallets. If there are no recent checkpoints, +when a user makes a new wallet, it will sync from a block far in the past, which wastes time, bandwidth and CPU resources. To add a checkpoint ... + ## Release process ... From 9079499265dcd88bfdaad0e523dce54539aa0c62 Mon Sep 17 00:00:00 2001 From: "Jonathan \"Duke\" Leto" Date: Thu, 3 Nov 2022 04:00:37 -0700 Subject: [PATCH 081/158] See if gitea recognizes this issue template --- .github/ISSUE_TEMPLATE/issue_template.md => issue_template.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/ISSUE_TEMPLATE/issue_template.md => issue_template.md (100%) diff --git a/.github/ISSUE_TEMPLATE/issue_template.md b/issue_template.md similarity index 100% rename from .github/ISSUE_TEMPLATE/issue_template.md rename to issue_template.md From a4e1b51c79d764022326692c5218cdea85c3bd1c Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 3 Nov 2022 12:18:12 +0000 Subject: [PATCH 082/158] Update 'doc/release-process.md' --- doc/release-process.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/release-process.md b/doc/release-process.md index 104ba44..1a5d198 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -31,7 +31,9 @@ git push ## Adding Checkpoints Adding checkpoints make SDL sync much faster, especially for brand new wallets. If there are no recent checkpoints, -when a user makes a new wallet, it will sync from a block far in the past, which wastes time, bandwidth and CPU resources. To add a checkpoint ... +when a user makes a new wallet, it will sync from a block far in the past, which wastes time, bandwidth and CPU resources. To add a checkpoint , they are added to the file `lib/src/lightclient/checkpoints.rs` in the silentdragonlite-cli repo, and then the dependency on silentdragonlite-cli is updated in this SDL repo. Here is an example commit that updates checkpoints: + +https://git.hush.is/hush/silentdragonlite-cli/commit/ef477f152e1a8bb8a5f7883a99e2a74a6f9eeb0b ## Release process From 44d407d4b0b2a1cc4d79c0a8e854f40e9a645af0 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 3 Nov 2022 12:28:23 +0000 Subject: [PATCH 083/158] Update 'doc/release-process.md' --- doc/release-process.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/release-process.md b/doc/release-process.md index 1a5d198..4f5666a 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -35,6 +35,8 @@ when a user makes a new wallet, it will sync from a block far in the past, which https://git.hush.is/hush/silentdragonlite-cli/commit/ef477f152e1a8bb8a5f7883a99e2a74a6f9eeb0b +To actually generate the checkpoint data, use the `sdl_checkpoints.pl` script in the hush3 repo: https://git.hush.is/hush/hush3/src/branch/master/contrib/sdl_checkpoints.pl . It uses the `getblockmerkletree` RPC to get the merkle tree data for a block height. It prints the data out in the format that checkpoints.rs wants it in, you simply need to copy and paste the output into the checkpoints.rs file. + ## Release process ... From 72eba34791ff9f6e319e8a91cea95509a3bf211f Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 3 Nov 2022 12:41:25 +0000 Subject: [PATCH 084/158] Update 'doc/release-process.md' --- doc/release-process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/release-process.md b/doc/release-process.md index 4f5666a..2da417d 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -35,7 +35,7 @@ when a user makes a new wallet, it will sync from a block far in the past, which https://git.hush.is/hush/silentdragonlite-cli/commit/ef477f152e1a8bb8a5f7883a99e2a74a6f9eeb0b -To actually generate the checkpoint data, use the `sdl_checkpoints.pl` script in the hush3 repo: https://git.hush.is/hush/hush3/src/branch/master/contrib/sdl_checkpoints.pl . It uses the `getblockmerkletree` RPC to get the merkle tree data for a block height. It prints the data out in the format that checkpoints.rs wants it in, you simply need to copy and paste the output into the checkpoints.rs file. +To actually generate the checkpoint data, use the `sdl_checkpoints.pl` script in the hush3 repo: https://git.hush.is/hush/hush3/src/branch/master/contrib/sdl_checkpoints.pl . It uses the `getblockmerkletree` RPC to get the merkle tree data for a block height. It prints the data out in the format that checkpoints.rs wants it in, you simply need to copy and paste the output into the checkpoints.rs file. Once the data is updated in silentdragonlite-cli checkpoints.rs file, the file `lib/Cargo.toml` must be updated in this repo, and point to the commit id of the updated data. ## Release process From 7398c70e2b9f592310e8727f5c9542ccbcb933a9 Mon Sep 17 00:00:00 2001 From: fekt Date: Thu, 3 Nov 2022 11:02:11 -0400 Subject: [PATCH 085/158] Close app on welcome back cancel --- src/mainwindow.cpp | 141 +++++++++++++++++++++++---------------------- 1 file changed, 71 insertions(+), 70 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 51625e0..a45257d 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -441,6 +441,9 @@ void MainWindow::closeEventpw(QCloseEvent* event) { } else { qDebug() << __func__ << ": invalid rpc object!"; } + + // Close the app + this->close(); } void MainWindow::encryptWallet() { @@ -457,7 +460,7 @@ void MainWindow::encryptWallet() { // Enable the OK button if the passwords match. QString password = ed.txtPassword->text(); - if (!ed.txtPassword->text().isEmpty() && + if (!ed.txtPassword->text().isEmpty() && ed.txtPassword->text() == ed.txtConfirmPassword->text() && password.size() >= 16) { ed.lblPasswordMatch->setText(""); ed.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); @@ -471,13 +474,12 @@ void MainWindow::encryptWallet() { QObject::connect(ed.txtConfirmPassword, &QLineEdit::textChanged, fnPasswordEdited); QObject::connect(ed.txtPassword, &QLineEdit::textChanged, fnPasswordEdited); - if (d.exec() == QDialog::Accepted) - { + if (d.exec() == QDialog::Accepted) { + + QString passphraseBlank = ed.txtPassword->text(); // data comes from user inputs + QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); + int length = passphrase.length(); - QString passphraseBlank = ed.txtPassword->text(); // data comes from user inputs - QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); - int length = passphrase.length(); - char *sequence = NULL; sequence = new char[length+1]; @@ -490,25 +492,25 @@ void MainWindow::encryptWallet() { sequence1 = new char[length+1]; strncpy(sequence1, passphraseHash.toUtf8(), length+1); - #define MESSAGE ((const unsigned char *) sequence) - #define MESSAGE_LEN length - #define hash ((const unsigned char *) sequence1) +#define MESSAGE ((const unsigned char *) sequence) +#define MESSAGE_LEN length +#define hash ((const unsigned char *) sequence1) - #define PASSWORD sequence - #define KEY_LEN crypto_box_SEEDBYTES +#define PASSWORD sequence +#define KEY_LEN crypto_box_SEEDBYTES unsigned char key[KEY_LEN]; - if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, - crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, - crypto_pwhash_ALG_DEFAULT) != 0) { - /* out of memory */ - QMessageBox::information(this, tr("Out of memory!"), - QString("Please close some other programs to free up memory and try again"), - QMessageBox::Ok - ); - qDebug() << __func__ << ": out of memory!"; - exit(1); + if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, + crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, + crypto_pwhash_ALG_DEFAULT) != 0) { + /* out of memory */ + QMessageBox::information(this, tr("Out of memory!"), + QString("Please close some other programs to free up memory and try again"), + QMessageBox::Ok + ); + qDebug() << __func__ << ": out of memory!"; + exit(1); } QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); DataStore::getChatDataStore()->setPassword(passphraseHash1); @@ -517,16 +519,16 @@ void MainWindow::encryptWallet() { auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); QString sourceWallet_file = dirwallet; QString target_encWallet_file = dirwalletenc; - + FileEncryption::encrypt(target_encWallet_file, sourceWallet_file, key); QFile wallet(dirwallet); wallet.rename(dirwalletbackup); - QMessageBox::information(this, tr("Wallet Encryption Success"), - QString("Successfully encrypted your wallet"), - QMessageBox::Ok - ); + QMessageBox::information(this, tr("Wallet Encryption Success"), + QString("Successfully encrypted your wallet"), + QMessageBox::Ok + ); } qDebug() << __func__ << ": finish"; } @@ -631,25 +633,24 @@ void MainWindow::removeWalletEncryption() { void MainWindow::removeWalletEncryptionStartUp() { qDebug() << __func__ << ": removing wallet encryption"; - QDialog d(this); + QDialog d(this); Ui_startup ed; ed.setupUi(&d); - QObject::connect(ed.new_restore, &QPushButton::clicked, [&] { + QObject::connect(ed.new_restore, &QPushButton::clicked, [&] { + + d.close(); + QFile wallet(dirwallet); + QFile walletenc(dirwalletenc); - d.close(); - QFile wallet(dirwallet); - QFile walletenc(dirwalletenc); + wallet.remove(); + walletenc.remove(); - wallet.remove(); - walletenc.remove(); + auto cl = new ConnectionLoader(this, rpc); + cl->loadConnection(); + }); - auto cl = new ConnectionLoader(this, rpc); - cl->loadConnection(); - }); - - if (d.exec() == QDialog::Accepted) - { + if (d.exec() == QDialog::Accepted) { QString passphraseBlank = ed.txtPassword->text(); // data comes from user inputs QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); @@ -666,44 +667,44 @@ void MainWindow::removeWalletEncryptionStartUp() { sequence1 = new char[length+1]; strncpy(sequence1, passphraseHash.toUtf8(), length+1); - #define MESSAGE ((const unsigned char *) sequence) - #define MESSAGE_LEN length - #define hash ((const unsigned char *) sequence1) +#define MESSAGE ((const unsigned char *) sequence) +#define MESSAGE_LEN length +#define hash ((const unsigned char *) sequence1) - #define PASSWORD sequence - #define KEY_LEN crypto_box_SEEDBYTES +#define PASSWORD sequence +#define KEY_LEN crypto_box_SEEDBYTES - unsigned char key[KEY_LEN]; + unsigned char key[KEY_LEN]; - if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, - crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, - crypto_pwhash_ALG_DEFAULT) != 0) { - /* out of memory */ - qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; - return; - } + if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, + crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, + crypto_pwhash_ALG_DEFAULT) != 0) { + /* out of memory */ + qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; + return; + } - QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); - DataStore::getChatDataStore()->setPassword(passphraseHash1); + QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); + DataStore::getChatDataStore()->setPassword(passphraseHash1); - auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); + auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); - QString target_encwallet_file = dirwalletenc; - QString target_decwallet_file = dirwallet; + QString target_encwallet_file = dirwalletenc; + QString target_decwallet_file = dirwallet; - FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); + FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); - auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); - QFile wallet(dirwallet); - qDebug() << __func__ << ": wallet size=" << wallet.size(); - - if (wallet.size() == 0) { - QMessageBox::critical(this, tr("Wallet Encryption Failed"), - QString("false password please try again"), - QMessageBox::Ok - ); - this->removeWalletEncryptionStartUp(); - }else{} + auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); + QFile wallet(dirwallet); + qDebug() << __func__ << ": wallet size=" << wallet.size(); + + if (wallet.size() == 0) { + QMessageBox::critical(this, tr("Wallet Encryption Failed"), + QString("false password please try again"), + QMessageBox::Ok + ); + this->removeWalletEncryptionStartUp(); + }else{} }else{ this->doClosePw(); From bf4b9e53cafa54923e41589ec9312a3e6c96ddb6 Mon Sep 17 00:00:00 2001 From: fekt Date: Thu, 3 Nov 2022 12:05:59 -0400 Subject: [PATCH 086/158] Revert "Close app on welcome back cancel" This reverts commit 7398c70e2b9f592310e8727f5c9542ccbcb933a9. --- src/mainwindow.cpp | 141 ++++++++++++++++++++++----------------------- 1 file changed, 70 insertions(+), 71 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index a45257d..51625e0 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -441,9 +441,6 @@ void MainWindow::closeEventpw(QCloseEvent* event) { } else { qDebug() << __func__ << ": invalid rpc object!"; } - - // Close the app - this->close(); } void MainWindow::encryptWallet() { @@ -460,7 +457,7 @@ void MainWindow::encryptWallet() { // Enable the OK button if the passwords match. QString password = ed.txtPassword->text(); - if (!ed.txtPassword->text().isEmpty() && + if (!ed.txtPassword->text().isEmpty() && ed.txtPassword->text() == ed.txtConfirmPassword->text() && password.size() >= 16) { ed.lblPasswordMatch->setText(""); ed.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); @@ -474,12 +471,13 @@ void MainWindow::encryptWallet() { QObject::connect(ed.txtConfirmPassword, &QLineEdit::textChanged, fnPasswordEdited); QObject::connect(ed.txtPassword, &QLineEdit::textChanged, fnPasswordEdited); - if (d.exec() == QDialog::Accepted) { - - QString passphraseBlank = ed.txtPassword->text(); // data comes from user inputs - QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); - int length = passphrase.length(); + if (d.exec() == QDialog::Accepted) + { + QString passphraseBlank = ed.txtPassword->text(); // data comes from user inputs + QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); + int length = passphrase.length(); + char *sequence = NULL; sequence = new char[length+1]; @@ -492,25 +490,25 @@ void MainWindow::encryptWallet() { sequence1 = new char[length+1]; strncpy(sequence1, passphraseHash.toUtf8(), length+1); -#define MESSAGE ((const unsigned char *) sequence) -#define MESSAGE_LEN length -#define hash ((const unsigned char *) sequence1) + #define MESSAGE ((const unsigned char *) sequence) + #define MESSAGE_LEN length + #define hash ((const unsigned char *) sequence1) -#define PASSWORD sequence -#define KEY_LEN crypto_box_SEEDBYTES + #define PASSWORD sequence + #define KEY_LEN crypto_box_SEEDBYTES unsigned char key[KEY_LEN]; - if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, - crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, - crypto_pwhash_ALG_DEFAULT) != 0) { - /* out of memory */ - QMessageBox::information(this, tr("Out of memory!"), - QString("Please close some other programs to free up memory and try again"), - QMessageBox::Ok - ); - qDebug() << __func__ << ": out of memory!"; - exit(1); + if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, + crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, + crypto_pwhash_ALG_DEFAULT) != 0) { + /* out of memory */ + QMessageBox::information(this, tr("Out of memory!"), + QString("Please close some other programs to free up memory and try again"), + QMessageBox::Ok + ); + qDebug() << __func__ << ": out of memory!"; + exit(1); } QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); DataStore::getChatDataStore()->setPassword(passphraseHash1); @@ -519,16 +517,16 @@ void MainWindow::encryptWallet() { auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); QString sourceWallet_file = dirwallet; QString target_encWallet_file = dirwalletenc; - + FileEncryption::encrypt(target_encWallet_file, sourceWallet_file, key); QFile wallet(dirwallet); wallet.rename(dirwalletbackup); - QMessageBox::information(this, tr("Wallet Encryption Success"), - QString("Successfully encrypted your wallet"), - QMessageBox::Ok - ); + QMessageBox::information(this, tr("Wallet Encryption Success"), + QString("Successfully encrypted your wallet"), + QMessageBox::Ok + ); } qDebug() << __func__ << ": finish"; } @@ -633,24 +631,25 @@ void MainWindow::removeWalletEncryption() { void MainWindow::removeWalletEncryptionStartUp() { qDebug() << __func__ << ": removing wallet encryption"; - QDialog d(this); + QDialog d(this); Ui_startup ed; ed.setupUi(&d); - QObject::connect(ed.new_restore, &QPushButton::clicked, [&] { - - d.close(); - QFile wallet(dirwallet); - QFile walletenc(dirwalletenc); + QObject::connect(ed.new_restore, &QPushButton::clicked, [&] { - wallet.remove(); - walletenc.remove(); + d.close(); + QFile wallet(dirwallet); + QFile walletenc(dirwalletenc); - auto cl = new ConnectionLoader(this, rpc); - cl->loadConnection(); - }); + wallet.remove(); + walletenc.remove(); - if (d.exec() == QDialog::Accepted) { + auto cl = new ConnectionLoader(this, rpc); + cl->loadConnection(); + }); + + if (d.exec() == QDialog::Accepted) + { QString passphraseBlank = ed.txtPassword->text(); // data comes from user inputs QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); @@ -667,44 +666,44 @@ void MainWindow::removeWalletEncryptionStartUp() { sequence1 = new char[length+1]; strncpy(sequence1, passphraseHash.toUtf8(), length+1); -#define MESSAGE ((const unsigned char *) sequence) -#define MESSAGE_LEN length -#define hash ((const unsigned char *) sequence1) + #define MESSAGE ((const unsigned char *) sequence) + #define MESSAGE_LEN length + #define hash ((const unsigned char *) sequence1) -#define PASSWORD sequence -#define KEY_LEN crypto_box_SEEDBYTES + #define PASSWORD sequence + #define KEY_LEN crypto_box_SEEDBYTES - unsigned char key[KEY_LEN]; + unsigned char key[KEY_LEN]; - if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, - crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, - crypto_pwhash_ALG_DEFAULT) != 0) { - /* out of memory */ - qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; - return; - } + if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, + crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, + crypto_pwhash_ALG_DEFAULT) != 0) { + /* out of memory */ + qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; + return; + } - QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); - DataStore::getChatDataStore()->setPassword(passphraseHash1); + QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); + DataStore::getChatDataStore()->setPassword(passphraseHash1); - auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); + auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); - QString target_encwallet_file = dirwalletenc; - QString target_decwallet_file = dirwallet; + QString target_encwallet_file = dirwalletenc; + QString target_decwallet_file = dirwallet; - FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); + FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); - auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); - QFile wallet(dirwallet); - qDebug() << __func__ << ": wallet size=" << wallet.size(); - - if (wallet.size() == 0) { - QMessageBox::critical(this, tr("Wallet Encryption Failed"), - QString("false password please try again"), - QMessageBox::Ok - ); - this->removeWalletEncryptionStartUp(); - }else{} + auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); + QFile wallet(dirwallet); + qDebug() << __func__ << ": wallet size=" << wallet.size(); + + if (wallet.size() == 0) { + QMessageBox::critical(this, tr("Wallet Encryption Failed"), + QString("false password please try again"), + QMessageBox::Ok + ); + this->removeWalletEncryptionStartUp(); + }else{} }else{ this->doClosePw(); From ce998601db5ff8ca24cfaddba13ad6619e13a352 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Thu, 3 Nov 2022 16:16:02 +0000 Subject: [PATCH 087/158] Update 'doc/release-process.md' --- doc/release-process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/release-process.md b/doc/release-process.md index 2da417d..637b3c0 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -35,7 +35,7 @@ when a user makes a new wallet, it will sync from a block far in the past, which https://git.hush.is/hush/silentdragonlite-cli/commit/ef477f152e1a8bb8a5f7883a99e2a74a6f9eeb0b -To actually generate the checkpoint data, use the `sdl_checkpoints.pl` script in the hush3 repo: https://git.hush.is/hush/hush3/src/branch/master/contrib/sdl_checkpoints.pl . It uses the `getblockmerkletree` RPC to get the merkle tree data for a block height. It prints the data out in the format that checkpoints.rs wants it in, you simply need to copy and paste the output into the checkpoints.rs file. Once the data is updated in silentdragonlite-cli checkpoints.rs file, the file `lib/Cargo.toml` must be updated in this repo, and point to the commit id of the updated data. +To actually generate the checkpoint data, use the `sdl_checkpoints.pl` script in the hush3 repo: https://git.hush.is/hush/hush3/src/branch/master/contrib/sdl_checkpoints.pl . It uses the `getblockmerkletree` RPC to get the merkle tree data for a block height. It prints the data out in the format that checkpoints.rs wants it in, you simply need to copy and paste the output into the checkpoints.rs file. Once the data is updated in silentdragonlite-cli checkpoints.rs file, the file `lib/Cargo.toml` must be updated in this repo, and point to the commit id of the updated data. Once you update the manually-edited `Cargo.toml` you must run `cargo update` to update the generated `Cargo.lock` file. See https://doc.rust-lang.org/cargo/commands/cargo-update.html for more info. Once both files are updates, commit and push. ## Release process From 1f7b8186f06fe6807e107b0ebe5e24c3551a54fd Mon Sep 17 00:00:00 2001 From: fekt Date: Thu, 3 Nov 2022 14:17:00 -0400 Subject: [PATCH 088/158] Properly close app on welcome back cancel --- src/mainwindow.cpp | 99 ++++++++++++++++++++++++---------------------- 1 file changed, 52 insertions(+), 47 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 51625e0..546f9fa 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -388,11 +388,14 @@ void MainWindow::closeEvent(QCloseEvent* event) { s.sync(); // Let the RPC know to shut down any running service. - rpc->shutdownhushd(); - int passphraselenght = DataStore::getChatDataStore()->getPassword().length(); + if(rpc){ + rpc->shutdownhushd(); + } + + int passphraselength = DataStore::getChatDataStore()->getPassword().length(); // Check is encryption is ON for SDl - if(passphraselenght > 0) { + if(passphraselength > 0) { // delete old file before //auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); @@ -631,25 +634,28 @@ void MainWindow::removeWalletEncryption() { void MainWindow::removeWalletEncryptionStartUp() { qDebug() << __func__ << ": removing wallet encryption"; - QDialog d(this); + QDialog d(this); Ui_startup ed; ed.setupUi(&d); - QObject::connect(ed.new_restore, &QPushButton::clicked, [&] { + // Connect cancel button to close app on queued connection + QObject::connect(ed.buttonBox, &QDialogButtonBox::rejected, qApp, &QCoreApplication::quit, Qt::QueuedConnection); - d.close(); - QFile wallet(dirwallet); - QFile walletenc(dirwalletenc); + // Connect new/restore button click + QObject::connect(ed.new_restore, &QPushButton::clicked, [&] { - wallet.remove(); - walletenc.remove(); + d.close(); + QFile wallet(dirwallet); + QFile walletenc(dirwalletenc); - auto cl = new ConnectionLoader(this, rpc); - cl->loadConnection(); - }); - - if (d.exec() == QDialog::Accepted) - { + wallet.remove(); + walletenc.remove(); + + auto cl = new ConnectionLoader(this, rpc); + cl->loadConnection(); + }); + + if (d.exec() == QDialog::Accepted){ QString passphraseBlank = ed.txtPassword->text(); // data comes from user inputs QString passphrase = QString("HUSH3") + passphraseBlank + QString("SDL"); @@ -666,49 +672,48 @@ void MainWindow::removeWalletEncryptionStartUp() { sequence1 = new char[length+1]; strncpy(sequence1, passphraseHash.toUtf8(), length+1); - #define MESSAGE ((const unsigned char *) sequence) - #define MESSAGE_LEN length - #define hash ((const unsigned char *) sequence1) +#define MESSAGE ((const unsigned char *) sequence) +#define MESSAGE_LEN length +#define hash ((const unsigned char *) sequence1) - #define PASSWORD sequence - #define KEY_LEN crypto_box_SEEDBYTES +#define PASSWORD sequence +#define KEY_LEN crypto_box_SEEDBYTES - unsigned char key[KEY_LEN]; + unsigned char key[KEY_LEN]; - if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, - crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, - crypto_pwhash_ALG_DEFAULT) != 0) { - /* out of memory */ - qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; - return; - } + if (crypto_pwhash(key, sizeof key, PASSWORD, strlen(PASSWORD), hash, + crypto_pwhash_OPSLIMIT_SENSITIVE, crypto_pwhash_MEMLIMIT_SENSITIVE, + crypto_pwhash_ALG_DEFAULT) != 0) { + /* out of memory */ + qDebug() << __func__ << ": crypto_pwhash failed! Possibly out of memory"; + return; + } - QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); - DataStore::getChatDataStore()->setPassword(passphraseHash1); + QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); + DataStore::getChatDataStore()->setPassword(passphraseHash1); - auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); + auto dir = QDir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); - QString target_encwallet_file = dirwalletenc; - QString target_decwallet_file = dirwallet; + QString target_encwallet_file = dirwalletenc; + QString target_decwallet_file = dirwallet; - FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); + FileEncryption::decrypt(target_decwallet_file, target_encwallet_file, key); - auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); - QFile wallet(dirwallet); - qDebug() << __func__ << ": wallet size=" << wallet.size(); - - if (wallet.size() == 0) { - QMessageBox::critical(this, tr("Wallet Encryption Failed"), - QString("false password please try again"), - QMessageBox::Ok - ); - this->removeWalletEncryptionStartUp(); - }else{} + auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); + QFile wallet(dirwallet); + qDebug() << __func__ << ": wallet size=" << wallet.size(); + + if (wallet.size() == 0) { + QMessageBox::critical(this, tr("Wallet Encryption Failed"), + QString("false password please try again"), + QMessageBox::Ok + ); + this->removeWalletEncryptionStartUp(); + }else{} }else{ this->doClosePw(); } - } QString MainWindow::getPassword() From ff8692fa391ccb6ea889002a6fff14419a5e68c6 Mon Sep 17 00:00:00 2001 From: fekt Date: Fri, 4 Nov 2022 20:38:10 -0400 Subject: [PATCH 089/158] Wizard UX fixes Fixed cancelEvent slot, disabled back butttons, removed close button since cancel button displays alert and can close app instead of loading GUI with light server error. --- src/firsttimewizard.cpp | 25 ++++++++++++++++++------- src/firsttimewizard.h | 3 +-- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index 7ea273e..30b6d88 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -49,9 +49,13 @@ void FirstTimeWizard::slot_change_theme(const QString& theme_name) { } -FirstTimeWizard::FirstTimeWizard(bool dangerous, QString server) -{ +FirstTimeWizard::FirstTimeWizard(bool dangerous, QString server){ qDebug() << __func__ << ": dangerous=" << dangerous << " server=" << server; + + // Set window flags and disable close button - force user to use Wizard's cancel button to prevent funk + this->setWindowFlags(this->windowFlags() | Qt::CustomizeWindowHint); + this->setWindowFlags(this->windowFlags() & ~Qt::WindowCloseButtonHint); + // Include css QString theme_name; try @@ -127,7 +131,6 @@ void FirstTimeWizard::initializePage() { void NewOrRestorePage::initializePage() { qDebug() << "NewOrRestorePage:" <<__func__; - } NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent) { @@ -146,7 +149,9 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent setButtonText(QWizard::CommitButton, tr("Next")); + // Remove back button parent->setOption(QWizard::NoBackButtonOnStartPage); + parent->setOption(QWizard::NoBackButtonOnLastPage); form.txtPassword->setEnabled(false); form.txtConfirmPassword->setEnabled(false); @@ -263,6 +268,10 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent parent->button(QWizard::CommitButton)->setEnabled(false); parent->button(QWizard::NextButton)->setEnabled(false); + + // Connect cancelEvent + disconnect(parent->button(QWizard::CancelButton ), SIGNAL( clicked() ), parent, SLOT( reject() ) ); + connect(parent->button(QWizard::CancelButton ), SIGNAL( clicked() ), parent, SLOT( cancelEvent() ) ); } NewSeedPage::NewSeedPage(FirstTimeWizard *parent) : QWizardPage(parent) { @@ -298,7 +307,6 @@ void NewSeedPage::initializePage() { parent->setSeed(seed); parent->setBirthday(birthday); form.birthday->setPlainText(birthday); - parent->button(QWizard::CancelButton)->setEnabled(false); disconnect(parent->button(QWizard::CancelButton ), SIGNAL( clicked() ), parent, SLOT( reject() ) ); connect(parent->button(QWizard::CancelButton ), SIGNAL( clicked() ), parent, SLOT( cancelEvent() ) ); qDebug() << __func__ << ": page initialized with birthday=" << birthday; @@ -308,10 +316,13 @@ void NewSeedPage::initializePage() { void FirstTimeWizard::cancelEvent() { qDebug() << __func__; - if( QMessageBox::question( this, ( "Quit Setup" ), ( "Setup is not complete yet. Are you sure you want to quit setup?" ), QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) { + if( QMessageBox::question( this, tr(( "Quit Setup" )), tr(( "Setup is not complete yet. Are you sure you want to quit setup and close the app?" )), QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) { qDebug() << __func__ << ": wizard canceled"; - // allow cancel - reject(); + // Allow cancel + reject(); + + // Close the app + qApp->exit(); } } diff --git a/src/firsttimewizard.h b/src/firsttimewizard.h index 8af3510..3c74ed1 100644 --- a/src/firsttimewizard.h +++ b/src/firsttimewizard.h @@ -23,11 +23,10 @@ public: QString _seed; void setSeed(QString Seed); void setBirthday(QString Birthday); - void cancelEvent(); public slots: void slot_change_theme(const QString& themeName); - + void cancelEvent(); protected: int nextId() const; From 7649418a7b52c6452726ba047c8039eb90a79714 Mon Sep 17 00:00:00 2001 From: fekt Date: Fri, 4 Nov 2022 21:03:36 -0400 Subject: [PATCH 090/158] Update firsttimewizard.cpp Removing duplicate disconnect/connect signals/slots since moved earlier in wizard in previous commit. Duplicate caused event to be called twice and not work correctly. --- src/firsttimewizard.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index 30b6d88..8b013fa 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -307,8 +307,6 @@ void NewSeedPage::initializePage() { parent->setSeed(seed); parent->setBirthday(birthday); form.birthday->setPlainText(birthday); - disconnect(parent->button(QWizard::CancelButton ), SIGNAL( clicked() ), parent, SLOT( reject() ) ); - connect(parent->button(QWizard::CancelButton ), SIGNAL( clicked() ), parent, SLOT( cancelEvent() ) ); qDebug() << __func__ << ": page initialized with birthday=" << birthday; } From 5b008a8d65ec50ead970f88e0c8c1999a50efe1b Mon Sep 17 00:00:00 2001 From: onryo Date: Sun, 13 Nov 2022 03:20:05 +0100 Subject: [PATCH 091/158] Update old animation --- src/chatmodel.cpp | 4 ++-- src/connection.cpp | 2 +- src/controller.cpp | 2 +- src/sendtab.cpp | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/chatmodel.cpp b/src/chatmodel.cpp index 5fba149..74d6493 100644 --- a/src/chatmodel.cpp +++ b/src/chatmodel.cpp @@ -868,8 +868,8 @@ void MainWindow::ContactRequest() { auto d = new QDialog(this); auto connD = new Ui_ConnectionDialog(); connD->setupUi(d); - QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated.gif"); - QMovie *movie2 = new QMovie(":/img/res/silentdragonlite-animated-dark.gif"); + QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup-dark.gif"); + QMovie *movie2 = new QMovie(":/img/res/silentdragonlite-animated-startup-dark.gif"); auto theme = Settings::getInstance()->get_theme_name(); if (theme == "Dark" || theme == "Midnight") { movie2->setScaledSize(QSize(512,512)); diff --git a/src/connection.cpp b/src/connection.cpp index 0db30a2..0c46f88 100644 --- a/src/connection.cpp +++ b/src/connection.cpp @@ -42,7 +42,7 @@ ConnectionLoader::ConnectionLoader(MainWindow* main, Controller* rpc) connD->topIcon->setMovie(movie2); movie2->start(); } else { - QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup.gif");; + QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup-dark.gif");; movie1->setScaledSize(size); qDebug() << "Animation light loaded"; connD->topIcon->setMovie(movie1); diff --git a/src/controller.cpp b/src/controller.cpp index 920338d..66952b2 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -2017,7 +2017,7 @@ void Controller::shutdownhushd() connD.status->setText(QObject::tr("Please wait for SilentDragonLite to exit")); connD.statusDetail->setText(QObject::tr("Please wait for SilentDragonLite to exit")); } else { - QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup.gif");; + QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup-dark.gif");; movie1->setScaledSize(size); qDebug() << "Animation light loaded"; connD.topIcon->setMovie(movie1); diff --git a/src/sendtab.cpp b/src/sendtab.cpp index 0b0856a..89dba87 100644 --- a/src/sendtab.cpp +++ b/src/sendtab.cpp @@ -845,8 +845,8 @@ void MainWindow::sendButton() { auto d = new QDialog(this); auto connD = new Ui_ConnectionDialog(); connD->setupUi(d); - QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated.gif");; - QMovie *movie2 = new QMovie(":/img/res/silentdragonlite-animated-dark.gif");; + QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup-dark.gif");; + QMovie *movie2 = new QMovie(":/img/res/silentdragonlite-animated-startup-dark.gif");; auto theme = Settings::getInstance()->get_theme_name(); if (theme == "Dark" || theme == "Midnight") { movie2->setScaledSize(QSize(512,512)); From 778158ec880b43ebafb9122b3556fdcc15e4f45d Mon Sep 17 00:00:00 2001 From: onryo Date: Sun, 13 Nov 2022 03:36:07 +0100 Subject: [PATCH 092/158] Replace a duplicate string --- src/controller.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index 66952b2..93867c7 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -2015,7 +2015,7 @@ void Controller::shutdownhushd() connD.topIcon->setMovie(movie2); movie2->start(); connD.status->setText(QObject::tr("Please wait for SilentDragonLite to exit")); - connD.statusDetail->setText(QObject::tr("Please wait for SilentDragonLite to exit")); + connD.statusDetail->setText(QObject::tr("It may take several minutes")); } else { QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup-dark.gif");; movie1->setScaledSize(size); @@ -2023,7 +2023,7 @@ void Controller::shutdownhushd() connD.topIcon->setMovie(movie1); movie1->start(); connD.status->setText(QObject::tr("Please wait for SilentDragonLite to exit")); - connD.statusDetail->setText(QObject::tr("Please wait for SilentDragonLite to exit")); + connD.statusDetail->setText(QObject::tr("It may take several minutes")); } bool finished = false; From fcdbfe2c348d9518e36b6d6e56636c1d21b6b664 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 2 Dec 2022 15:41:35 -0500 Subject: [PATCH 093/158] update silentdragonlite-cli for new checkpoints --- lib/Cargo.lock | 4 +++- lib/Cargo.toml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/Cargo.lock b/lib/Cargo.lock index 8735d7f..a0afb5b 100644 --- a/lib/Cargo.lock +++ b/lib/Cargo.lock @@ -1,5 +1,7 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. +version = 3 + [[package]] name = "adler32" version = "1.0.4" @@ -1847,7 +1849,7 @@ dependencies = [ [[package]] name = "silentdragonlitelib" version = "0.1.0" -source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=684f2d8bb344cedf0382ed48c551897961217694#684f2d8bb344cedf0382ed48c551897961217694" +source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=17e712df125396dafe43de6829a2d6a5660d108c#17e712df125396dafe43de6829a2d6a5660d108c" dependencies = [ "base58", "bellman", diff --git a/lib/Cargo.toml b/lib/Cargo.toml index 8a5b560..d04964b 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -12,4 +12,4 @@ crate-type = ["staticlib"] libc = "0.2.58" lazy_static = "1.4.0" blake3 = "0.3.4" -silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "684f2d8bb344cedf0382ed48c551897961217694" } +silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "17e712df125396dafe43de6829a2d6a5660d108c" } From 15ec7e3bf59670af657016f684d48b90cbce1f9e Mon Sep 17 00:00:00 2001 From: Duke Date: Thu, 8 Dec 2022 21:17:20 -0500 Subject: [PATCH 094/158] Improve createHeaderMemo comments --- src/chatmodel.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/chatmodel.cpp b/src/chatmodel.cpp index 74d6493..d30ebb1 100644 --- a/src/chatmodel.cpp +++ b/src/chatmodel.cpp @@ -384,15 +384,13 @@ QString MainWindow::createHeaderMemo(QString type, QString cid, QString zaddr, Q h["v"] = version; // HushChat version h["z"] = zaddr; // zaddr to respond to h["cid"] = cid; // conversation id - h["t"] = type; // Memo or incoming contact request - h["e"] = headerbytes; // Memo or incoming contact request - h["p"] = publickey; // Memo or incoming contact request - + h["t"] = type; // Memo or incoming contact request + h["e"] = headerbytes; // libsodium headerbytes + h["p"] = publickey; // libsodium public key j.setObject(h); header = j.toJson(); return header; - } From fc3f4ce99b813b57e1a81cf053242ccd17ab13d8 Mon Sep 17 00:00:00 2001 From: Duke Date: Thu, 8 Dec 2022 21:31:12 -0500 Subject: [PATCH 095/158] Add datatypes to createHeaderMemo comments --- src/chatmodel.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/chatmodel.cpp b/src/chatmodel.cpp index d30ebb1..d3b41ba 100644 --- a/src/chatmodel.cpp +++ b/src/chatmodel.cpp @@ -380,13 +380,13 @@ QString MainWindow::createHeaderMemo(QString type, QString cid, QString zaddr, Q QJsonObject h; // We use short keynames to use less space for metadata and so allow // the user to send more actual data in memos - h["h"] = headerNumber; // header number - h["v"] = version; // HushChat version - h["z"] = zaddr; // zaddr to respond to - h["cid"] = cid; // conversation id - h["t"] = type; // Memo or incoming contact request - h["e"] = headerbytes; // libsodium headerbytes - h["p"] = publickey; // libsodium public key + h["h"] = headerNumber; // integer, header number + h["v"] = version; // integer, HushChat version + h["z"] = zaddr; // string, zaddr to respond to + h["cid"] = cid; // string, conversation id + h["t"] = type; // string, Memo or incoming contact request + h["e"] = headerbytes; // string, hex-encoded libsodium headerbytes + h["p"] = publickey; // string, hex-encoded libsodium public key j.setObject(h); header = j.toJson(); From 31cdbc5f9eb3c7d36d1e571acbe80d9ffaf15e7f Mon Sep 17 00:00:00 2001 From: Duke Date: Thu, 8 Dec 2022 21:41:01 -0500 Subject: [PATCH 096/158] More details about header memo fields --- src/chatmodel.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/chatmodel.cpp b/src/chatmodel.cpp index d3b41ba..eaee84c 100644 --- a/src/chatmodel.cpp +++ b/src/chatmodel.cpp @@ -380,10 +380,10 @@ QString MainWindow::createHeaderMemo(QString type, QString cid, QString zaddr, Q QJsonObject h; // We use short keynames to use less space for metadata and so allow // the user to send more actual data in memos - h["h"] = headerNumber; // integer, header number - h["v"] = version; // integer, HushChat version + h["h"] = headerNumber; // integer, header number starting from 1 + h["v"] = version; // integer, HushChat version. currently 0 h["z"] = zaddr; // string, zaddr to respond to - h["cid"] = cid; // string, conversation id + h["cid"] = cid; // string, conversation id (UUID) h["t"] = type; // string, Memo or incoming contact request h["e"] = headerbytes; // string, hex-encoded libsodium headerbytes h["p"] = publickey; // string, hex-encoded libsodium public key From 25fab30e1dadefdb93f634692d5ff11f10162f0b Mon Sep 17 00:00:00 2001 From: Duke Date: Thu, 8 Dec 2022 21:47:09 -0500 Subject: [PATCH 097/158] Document where headerbytes and publickey come from --- src/chatmodel.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/chatmodel.cpp b/src/chatmodel.cpp index eaee84c..128dcda 100644 --- a/src/chatmodel.cpp +++ b/src/chatmodel.cpp @@ -385,8 +385,9 @@ QString MainWindow::createHeaderMemo(QString type, QString cid, QString zaddr, Q h["z"] = zaddr; // string, zaddr to respond to h["cid"] = cid; // string, conversation id (UUID) h["t"] = type; // string, Memo or incoming contact request - h["e"] = headerbytes; // string, hex-encoded libsodium headerbytes - h["p"] = publickey; // string, hex-encoded libsodium public key + h["e"] = headerbytes; // string, hex-encoded libsodium headerbytes from crypto_secretstream_xchacha20poly1305_init_push() + h["p"] = publickey; // string, hex-encoded libsodium public key from crypto_kx_seed_keypair() + j.setObject(h); header = j.toJson(); From 5427d400e406915562aa285bbc3bb325092672c7 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Fri, 9 Dec 2022 18:34:56 -0500 Subject: [PATCH 098/158] added wtfistheinternet SDL server and removed crabdance (RIP) --- src/mainwindow.cpp | 2 +- src/settings.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 546f9fa..0b90432 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -853,7 +853,7 @@ void MainWindow::setupSettingsModal() { // List of default servers settings.cmbServer->addItem("https://lite.hush.is"); settings.cmbServer->addItem("https://lite.hush.land"); - settings.cmbServer->addItem("https://devo.crabdance.com"); + settings.cmbServer->addItem("https://wtfistheinternet.hush.is"); settings.cmbServer->addItem("https://lite.nyami.org"); settings.cmbServer->addItem("https://poop.granitefone.me"); settings.cmbServer->addItem("https://lite.hushpool.is"); diff --git a/src/settings.cpp b/src/settings.cpp index 108e82d..c95bf8b 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -295,7 +295,7 @@ QString Settings::getRandomServer() { // The more servers from different TLDs, the better QList servers = { "https://lite.hush.is", - "https://devo.crabdance.com", + "https://wtfistheinternet.hush.is", "https://lite.nyami.org", "https://poop.granitefone.me", // These can be un-commented to test out how code deals with down servers From 1a7af9682c2bb42959d0a8e0c826477f1ee79c95 Mon Sep 17 00:00:00 2001 From: Duke Date: Sat, 10 Dec 2022 20:50:16 -0500 Subject: [PATCH 099/158] update lightwalletd server list --- src/mainwindow.cpp | 4 ++-- src/settings.cpp | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 0b90432..0d39540 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -852,13 +852,13 @@ void MainWindow::setupSettingsModal() { // List of default servers settings.cmbServer->addItem("https://lite.hush.is"); + settings.cmbServer->addItem("https://lite2.hush.is"); settings.cmbServer->addItem("https://lite.hush.land"); settings.cmbServer->addItem("https://wtfistheinternet.hush.is"); - settings.cmbServer->addItem("https://lite.nyami.org"); settings.cmbServer->addItem("https://poop.granitefone.me"); settings.cmbServer->addItem("https://lite.hushpool.is"); + settings.cmbServer->addItem("https://lite2.hushpool.is"); - //settings.cmbServer->addItem("https://hush.leto.net:5420"); //TODO: seperate lists of https/Tor servers, only show user or attempt // connection to .onion if user has it enabled //settings.cmbServer->addItem("6onaaujm4ozaokzu.onion:80"); diff --git a/src/settings.cpp b/src/settings.cpp index c95bf8b..8248e37 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -295,8 +295,8 @@ QString Settings::getRandomServer() { // The more servers from different TLDs, the better QList servers = { "https://lite.hush.is", + "https://lite2.hush.is", "https://wtfistheinternet.hush.is", - "https://lite.nyami.org", "https://poop.granitefone.me", // These can be un-commented to test out how code deals with down servers //"https://thisisdown1.example.com", @@ -306,6 +306,7 @@ QString Settings::getRandomServer() { //"https://thisisdown5.example.com", "https://lite.hush.land", "https://lite.hushpool.is" + "https://lite2.hushpool.is" }; // we don't need cryptographic random-ness, but we want From 9d4cbd64b8ac503b83aa6eed0288316a023aedf4 Mon Sep 17 00:00:00 2001 From: Duke Date: Sat, 10 Dec 2022 23:27:44 -0500 Subject: [PATCH 100/158] unfuck the server list --- src/settings.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings.cpp b/src/settings.cpp index 8248e37..87a4fc2 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -305,7 +305,7 @@ QString Settings::getRandomServer() { //"https://thisisdown4.example.com", //"https://thisisdown5.example.com", "https://lite.hush.land", - "https://lite.hushpool.is" + "https://lite.hushpool.is", "https://lite2.hushpool.is" }; From 6cab5f68f9b2c59b23ae590515ed802abe7d08e7 Mon Sep 17 00:00:00 2001 From: Duke Date: Sun, 11 Dec 2022 09:39:01 -0500 Subject: [PATCH 101/158] remove sprout code --- src/mainwindow.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 0d39540..e86b865 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -2431,10 +2431,7 @@ void MainWindow::addNewZaddr(bool sapling) { if ( sapling && ui->rdioZSAddr->isChecked() ) { ui->listReceiveAddresses->insertItem(0, addr); ui->listReceiveAddresses->setCurrentIndex(0); - - ui->statusBar->showMessage(QString::fromStdString("Created new zaddr") % - (sapling ? "(Sapling)" : "(Sprout)"), - 10 * 1000); + ui->statusBar->showMessage(QString::fromStdString("Created new zaddr"), 10 * 1000); } }); } From a8fc12e0e2b2324db21407f4848f2d4aa59f4575 Mon Sep 17 00:00:00 2001 From: Duke Date: Sun, 11 Dec 2022 10:20:39 -0500 Subject: [PATCH 102/158] Change lite server after sending a tx for improved privacy Assume Alice is using SDL for 1 hour and makes many transactions, perhaps using HushChat with Bob. The lite server she is connected to will know know that IP address A has created transaction id B, i.e. linkability of IP addresses to all the transaction ids that are created while she is connected. If Bob is connected to the same lite server for some or all of those transactions, the complete transaction graph is known : IP address A created txid B sending to IP address C which is the receiver of txid B. This is not good. One improvement could be that we change lite servers on an interval, such as every 5 minutes. That would be better than nothing, but what seems to be even better is to change the lite server after every tx. This means that every time Alice (or Bob) makes a new transaction, they are potentially talking to a different lite server. It is potentially because it is possible that our randomly chosen new lite server is the same as our previous lite server. We could try to ensure that the new random server is different than our previous, but in edge case of only one server being up, the code gets annoying. This commit implements changing to a likely different lite server after every transaction. In the worst case scenario, it reduces to the privacy of the old behavior, which is to leak all data to the current lite server. In the best case, we spread out metadata leakage to every lite server that is currently up. The average case is to spread out our metadata to more than just one lite server, which is a privacy win. If stickyServer=1, this code is disabled, since it's better for somebody to connect to their own lite server and not leak any metadata to 3rd parties. This algorithm should also be implemented in SDA. As an aside, Zcash has ignored this problem for 2.5 years and only supports talking to a single lite wallet at a time (no random selection on startup) which provides further evidence that ZEC mainnet is a honeypot. --- src/sendtab.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/sendtab.cpp b/src/sendtab.cpp index 89dba87..c2ce60a 100644 --- a/src/sendtab.cpp +++ b/src/sendtab.cpp @@ -881,6 +881,19 @@ void MainWindow::sendButton() { ui->tabWidget->setCurrentIndex(0); }); + auto stickyServer = Settings::getInstance()->getSettings().stickyServer; + if(stickyServer) { + qDebug() << "Not changing servers because stickyServer=1"; + } else { + // After each transaction, change servers to spread out + // (ip,txid) metadata across different lite servers + // TODO: should we try to ensure that our new random server is actually different? + auto server = Settings::getRandomServer(); + qDebug() << "Changed server to " << server << " for extreme privacy"; + ui->statusBar->showMessage("Changed server to " % server); + ui->current_server->setText(server); + } + // Force a UI update so we get the unconfirmed Tx rpc->refresh(true); From 69ea9ace50de72593c86be7f54871130631c3ba1 Mon Sep 17 00:00:00 2001 From: onryo Date: Sun, 11 Dec 2022 22:05:52 +0000 Subject: [PATCH 103/158] New screenshot Related to https://git.hush.is/hush/hushchat/issues/7 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c670421..f97439f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ SilentDragonLite is a lightwallet for HUSH ($HUSH) runs on Linux and Windows which does not require you to download the full blockchain. This is experimental software under active development! -![HushChat screenshot](hushchat-screenshot.png) +![HushChat screenshot](https://git.hush.is/attachments/d85d2bf3-3430-47e7-98a7-7017bfa19259) ## PRIVACY NOTICE From 08d9a928203a0b73524402d8077910a563394a74 Mon Sep 17 00:00:00 2001 From: onryo Date: Thu, 9 Feb 2023 09:57:25 +0000 Subject: [PATCH 104/158] add two more lite servers --- doc/relnotes.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/relnotes.md b/doc/relnotes.md index 569026d..2d23a42 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -4,6 +4,8 @@ * This makes syncing new wallets drastically faster * Add backend server lite.hushpool.is * Add backend server poop.granitefone.me + * Add backend server lite.myhush.org + * Add backend server lite.hush.community * Fix various bugs in the New Wallet Wizard * Ignore leading/trailing spaces in wallet birthday when importing a seed * Show QT Version in About screen From 68ef85b4ed6a8f65033bd7e893239c812c048415 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 02:53:00 +0000 Subject: [PATCH 105/158] Update 'doc/relnotes.md' --- doc/relnotes.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/doc/relnotes.md b/doc/relnotes.md index 2d23a42..ad69c3b 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -1,22 +1,22 @@ # SilentDragonLite v1.5.3 "" - * Update silentdragonlite-cli dependency - * This makes syncing new wallets drastically faster - * Add backend server lite.hushpool.is - * Add backend server poop.granitefone.me - * Add backend server lite.myhush.org - * Add backend server lite.hush.community - * Fix various bugs in the New Wallet Wizard - * Ignore leading/trailing spaces in wallet birthday when importing a seed - * Show QT Version in About screen - * Removed confusing text about mining - * Update translations for existing languages +* Change lite server after sending a tx for improved privacy: https://git.hush.is/hush/SilentDragonLite/commit/a8fc12e0e2b2324db21407f4848f2d4aa59f4575. +* Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster +* Add backend server lite.hushpool.is +* Add backend server poop.granitefone.me +* Add backend server lite.myhush.org +* Add backend server lite.hush.community +* Remove sprout code: https://git.hush.is/hush/SilentDragonLite/commit/6cab5f68f9b2c59b23ae590515ed802abe7d08e7. +* Fix various bugs in the New Wallet Wizard +* Ignore leading/trailing spaces in wallet birthday when importing a seed +* Show QT Version in About screen +* Removed confusing text about mining +* Update translations for existing languages # SilentDragonLite v1.5.2 "Zany Zulu" - * Fixes connection problems for older versions - * Updated one of the community servers to new domain: lite.hush.land - * Fix bug where trailing slash on server name crashes SDL - * Improved error-handling of invalid data at libsodium layer - * Avoid showing corrupted ciphertext in GUI - +* Fixes connection problems for older versions +* Updated one of the community servers to new domain: lite.hush.land +* Fix bug where trailing slash on server name crashes SDL +* Improved error-handling of invalid data at libsodium layer +* Avoid showing corrupted ciphertext in GUI \ No newline at end of file From 5c144fa9c7c5b10d4940a7438a75e0b01c916212 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 02:57:11 +0000 Subject: [PATCH 106/158] add two more lite servers --- src/mainwindow.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index e86b865..a85a21e 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -854,7 +854,9 @@ void MainWindow::setupSettingsModal() { settings.cmbServer->addItem("https://lite.hush.is"); settings.cmbServer->addItem("https://lite2.hush.is"); settings.cmbServer->addItem("https://lite.hush.land"); + settings.cmbServer->addItem("https://lite.hush.community"); settings.cmbServer->addItem("https://wtfistheinternet.hush.is"); + settings.cmbServer->addItem("https://lite.myhush.org"); settings.cmbServer->addItem("https://poop.granitefone.me"); settings.cmbServer->addItem("https://lite.hushpool.is"); settings.cmbServer->addItem("https://lite2.hushpool.is"); From 4674e367b6d1bcdde98a1864f180e8c78e6db6c4 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Fri, 17 Feb 2023 03:01:00 +0000 Subject: [PATCH 107/158] Update 'doc/relnotes.md' added wtfistheinternet.hush.is server --- doc/relnotes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/relnotes.md b/doc/relnotes.md index ad69c3b..f8cb6b7 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -6,6 +6,7 @@ * Add backend server poop.granitefone.me * Add backend server lite.myhush.org * Add backend server lite.hush.community +* Add backend server wtfistheinternet.hush.is * Remove sprout code: https://git.hush.is/hush/SilentDragonLite/commit/6cab5f68f9b2c59b23ae590515ed802abe7d08e7. * Fix various bugs in the New Wallet Wizard * Ignore leading/trailing spaces in wallet birthday when importing a seed From b5051bfd3dc1d9c7766edf591cc31754afa2c720 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 03:03:20 +0000 Subject: [PATCH 108/158] the prodigal son has returned The domain was restored by the Hush team! --- src/settings.cpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/settings.cpp b/src/settings.cpp index 87a4fc2..e16e4c7 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -23,9 +23,6 @@ Config Settings::getSettings() { // Load from the QT Settings. QSettings s; - // this domain is stolen and malicious! - // More info: https://git.hush.is/hush/fraud/#gilardh - auto malicious = "lite.myhush.org"; auto server = s.value("connection/server").toString(); bool sticky = s.value("connection/stickyServer").toBool(); bool torOnly = s.value("connection/torOnly").toBool(); @@ -35,13 +32,6 @@ Config Settings::getSettings() { server.chop(1); } - // Users that have old configs generated from old SDLs will have this hostname - if(server == malicious or server == (QString("https://") + malicious)) { - qDebug() << "Replacing malicious SDL server with " << server; - server = getRandomServer(); - s.setValue("connection/server", server); - } - // default behavior : no server listed in conf, randomly choose from server list, unless sticky if (server.trimmed().isEmpty()) { server = Settings::getRandomServer(); From c0fe5d281cdd21da6f55d0fc300842ab4f729c22 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 03:04:17 +0000 Subject: [PATCH 109/158] add two more lite servers --- src/settings.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/settings.cpp b/src/settings.cpp index e16e4c7..5829bf8 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -285,6 +285,8 @@ QString Settings::getRandomServer() { // The more servers from different TLDs, the better QList servers = { "https://lite.hush.is", + "https://lite.hush.community", + "https://lite.myhush.org", "https://lite2.hush.is", "https://wtfistheinternet.hush.is", "https://poop.granitefone.me", From 99782f300243102b11a4e3327e57c8c44a573878 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 03:13:34 +0000 Subject: [PATCH 110/158] Update 'doc/relnotes.md' --- doc/relnotes.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/relnotes.md b/doc/relnotes.md index f8cb6b7..9da981a 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -4,8 +4,7 @@ * Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster * Add backend server lite.hushpool.is * Add backend server poop.granitefone.me -* Add backend server lite.myhush.org -* Add backend server lite.hush.community +* Add backend servers lite.myhush.org and lite.hush.community: https://git.hush.is/hush/SilentDragonLite/commit/c0fe5d281cdd21da6f55d0fc300842ab4f729c22 * Add backend server wtfistheinternet.hush.is * Remove sprout code: https://git.hush.is/hush/SilentDragonLite/commit/6cab5f68f9b2c59b23ae590515ed802abe7d08e7. * Fix various bugs in the New Wallet Wizard From 2f16e966b90741c58bca966b7686bff212839879 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 03:46:08 +0000 Subject: [PATCH 111/158] Update 'doc/relnotes.md' --- doc/relnotes.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/doc/relnotes.md b/doc/relnotes.md index 9da981a..f6a77a9 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -1,17 +1,20 @@ # SilentDragonLite v1.5.3 "" * Change lite server after sending a tx for improved privacy: https://git.hush.is/hush/SilentDragonLite/commit/a8fc12e0e2b2324db21407f4848f2d4aa59f4575. -* Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster +* Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster: https://git.hush.is/hush/SilentDragonLite/commit/fcdbfe2c348d9518e36b6d6e56636c1d21b6b664. * Add backend server lite.hushpool.is +* Add backend server `lite2.hushpool.is`: https://git.hush.is/hush/SilentDragonLite/commit/1a7af9682c2bb42959d0a8e0c826477f1ee79c95. * Add backend server poop.granitefone.me -* Add backend servers lite.myhush.org and lite.hush.community: https://git.hush.is/hush/SilentDragonLite/commit/c0fe5d281cdd21da6f55d0fc300842ab4f729c22 -* Add backend server wtfistheinternet.hush.is +* Add backend servers `lite.myhush.org` and `lite.hush.community`: https://git.hush.is/hush/SilentDragonLite/commit/c0fe5d281cdd21da6f55d0fc300842ab4f729c22 +* Add backend server `wtfistheinternet.hush.is`: https://git.hush.is/hush/SilentDragonLite/commit/5427d400e406915562aa285bbc3bb325092672c7. * Remove sprout code: https://git.hush.is/hush/SilentDragonLite/commit/6cab5f68f9b2c59b23ae590515ed802abe7d08e7. -* Fix various bugs in the New Wallet Wizard +* Fix various bugs in the New Wallet Wizard: https://git.hush.is/hush/SilentDragonLite/commit/7649418a7b52c6452726ba047c8039eb90a79714, https://git.hush.is/hush/SilentDragonLite/commit/ff8692fa391ccb6ea889002a6fff14419a5e68c6. * Ignore leading/trailing spaces in wallet birthday when importing a seed * Show QT Version in About screen * Removed confusing text about mining * Update translations for existing languages +* Memo stuff: https://git.hush.is/hush/SilentDragonLite/commit/25fab30e1dadefdb93f634692d5ff11f10162f0b, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8. +* Update graphics: https://git.hush.is/hush/SilentDragonLite/commit/69ea9ace50de72593c86be7f54871130631c3ba1, https://git.hush.is/hush/SilentDragonLite/commit/fe15384c10783e061a41165ea3fd82b55bb932de, # SilentDragonLite v1.5.2 "Zany Zulu" From 26980ade872b9340d6da386f74e528ccdda05cf3 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 04:02:19 +0000 Subject: [PATCH 112/158] Update 'doc/relnotes.md' --- doc/relnotes.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/doc/relnotes.md b/doc/relnotes.md index f6a77a9..81e27e8 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -1,7 +1,7 @@ # SilentDragonLite v1.5.3 "" * Change lite server after sending a tx for improved privacy: https://git.hush.is/hush/SilentDragonLite/commit/a8fc12e0e2b2324db21407f4848f2d4aa59f4575. -* Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster: https://git.hush.is/hush/SilentDragonLite/commit/fcdbfe2c348d9518e36b6d6e56636c1d21b6b664. +* Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster: https://git.hush.is/hush/SilentDragonLite/commit/fcdbfe2c348d9518e36b6d6e56636c1d21b6b664, https://git.hush.is/hush/SilentDragonLite/commit/e420c93aa6e99454388fb540364be91525fd70cf. * Add backend server lite.hushpool.is * Add backend server `lite2.hushpool.is`: https://git.hush.is/hush/SilentDragonLite/commit/1a7af9682c2bb42959d0a8e0c826477f1ee79c95. * Add backend server poop.granitefone.me @@ -9,11 +9,16 @@ * Add backend server `wtfistheinternet.hush.is`: https://git.hush.is/hush/SilentDragonLite/commit/5427d400e406915562aa285bbc3bb325092672c7. * Remove sprout code: https://git.hush.is/hush/SilentDragonLite/commit/6cab5f68f9b2c59b23ae590515ed802abe7d08e7. * Fix various bugs in the New Wallet Wizard: https://git.hush.is/hush/SilentDragonLite/commit/7649418a7b52c6452726ba047c8039eb90a79714, https://git.hush.is/hush/SilentDragonLite/commit/ff8692fa391ccb6ea889002a6fff14419a5e68c6. -* Ignore leading/trailing spaces in wallet birthday when importing a seed -* Show QT Version in About screen -* Removed confusing text about mining +* Ignore leading/trailing spaces in wallet birthday when importing a seed: https://git.hush.is/hush/SilentDragonLite/commit/9e8e95200c80cdc9280d406d935dbe9074412a9c. +* Fix welcome screen: https://git.hush.is/hush/SilentDragonLite/commit/1f7b8186f06fe6807e107b0ebe5e24c3551a54fd, https://git.hush.is/hush/SilentDragonLite/commit/7398c70e2b9f592310e8727f5c9542ccbcb933a9, https://git.hush.is/hush/SilentDragonLite/commit/7398c70e2b9f592310e8727f5c9542ccbcb933a9. +* Show QT Version in About screen: https://git.hush.is/hush/SilentDragonLite/commit/825e50b2ea0a1ce9be9bd78bff784c4790cb11e5. +* Removed confusing text about mining: https://git.hush.is/hush/SilentDragonLite/commit/4aeab433a46437ee42b8852c3f455bcae63065e6. * Update translations for existing languages * Memo stuff: https://git.hush.is/hush/SilentDragonLite/commit/25fab30e1dadefdb93f634692d5ff11f10162f0b, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8. +* Fix no connection status on sync: https://git.hush.is/hush/SilentDragonLite/commit/e179e723f5d6243e74a432273da7ea73893fe174. +* Try to avoid coredumping if zrpc object doesn't exist, which can happen if backend server is misbehaving: https://git.hush.is/hush/SilentDragonLite/commit/fd2fb3757add1d407bf9b8a46652712b9ca88fa7, https://git.hush.is/hush/SilentDragonLite/commit/42b5d182ee639933a8dd639f12f5c99e66f55a63. +* Add Polish language: https://git.hush.is/hush/SilentDragonLite/commit/a1bb19da8d3242cd1acd80acaaecee8a1979a6dd. +* Update Spanish language: https://git.hush.is/hush/SilentDragonLite/commit/aabb8c5f292d11fbb73f007dda6651928de63d63. * Update graphics: https://git.hush.is/hush/SilentDragonLite/commit/69ea9ace50de72593c86be7f54871130631c3ba1, https://git.hush.is/hush/SilentDragonLite/commit/fe15384c10783e061a41165ea3fd82b55bb932de, # SilentDragonLite v1.5.2 "Zany Zulu" From 1f54ceba2df5127f58d62b773b323330d61107d1 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 04:20:41 +0000 Subject: [PATCH 113/158] Update 'doc/relnotes.md' --- doc/relnotes.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/doc/relnotes.md b/doc/relnotes.md index 81e27e8..8203ef4 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -2,11 +2,9 @@ * Change lite server after sending a tx for improved privacy: https://git.hush.is/hush/SilentDragonLite/commit/a8fc12e0e2b2324db21407f4848f2d4aa59f4575. * Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster: https://git.hush.is/hush/SilentDragonLite/commit/fcdbfe2c348d9518e36b6d6e56636c1d21b6b664, https://git.hush.is/hush/SilentDragonLite/commit/e420c93aa6e99454388fb540364be91525fd70cf. -* Add backend server lite.hushpool.is -* Add backend server `lite2.hushpool.is`: https://git.hush.is/hush/SilentDragonLite/commit/1a7af9682c2bb42959d0a8e0c826477f1ee79c95. -* Add backend server poop.granitefone.me +* Add backend servers `lite.hushpool.is` and `lite2.hushpool.is`: https://git.hush.is/hush/SilentDragonLite/commit/6c5ffca05615b21ea3651897f108eb576ecc07a8, https://git.hush.is/hush/SilentDragonLite/commit/1a7af9682c2bb42959d0a8e0c826477f1ee79c95. +* Add backend servers `poop.granitefone.me` and `wtfistheinternet.hush.is`: https://git.hush.is/hush/SilentDragonLite/commit/8a5c8e4898aac993736a150f77c880a3b6c153f8, https://git.hush.is/hush/SilentDragonLite/commit/5427d400e406915562aa285bbc3bb325092672c7. * Add backend servers `lite.myhush.org` and `lite.hush.community`: https://git.hush.is/hush/SilentDragonLite/commit/c0fe5d281cdd21da6f55d0fc300842ab4f729c22 -* Add backend server `wtfistheinternet.hush.is`: https://git.hush.is/hush/SilentDragonLite/commit/5427d400e406915562aa285bbc3bb325092672c7. * Remove sprout code: https://git.hush.is/hush/SilentDragonLite/commit/6cab5f68f9b2c59b23ae590515ed802abe7d08e7. * Fix various bugs in the New Wallet Wizard: https://git.hush.is/hush/SilentDragonLite/commit/7649418a7b52c6452726ba047c8039eb90a79714, https://git.hush.is/hush/SilentDragonLite/commit/ff8692fa391ccb6ea889002a6fff14419a5e68c6. * Ignore leading/trailing spaces in wallet birthday when importing a seed: https://git.hush.is/hush/SilentDragonLite/commit/9e8e95200c80cdc9280d406d935dbe9074412a9c. From 3b2a3b0716796458c5bd4bef2c897df9b6d0eca1 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 04:40:10 +0000 Subject: [PATCH 114/158] Update 'doc/relnotes.md' --- doc/relnotes.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/doc/relnotes.md b/doc/relnotes.md index 8203ef4..bbc4b4c 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -5,16 +5,19 @@ * Add backend servers `lite.hushpool.is` and `lite2.hushpool.is`: https://git.hush.is/hush/SilentDragonLite/commit/6c5ffca05615b21ea3651897f108eb576ecc07a8, https://git.hush.is/hush/SilentDragonLite/commit/1a7af9682c2bb42959d0a8e0c826477f1ee79c95. * Add backend servers `poop.granitefone.me` and `wtfistheinternet.hush.is`: https://git.hush.is/hush/SilentDragonLite/commit/8a5c8e4898aac993736a150f77c880a3b6c153f8, https://git.hush.is/hush/SilentDragonLite/commit/5427d400e406915562aa285bbc3bb325092672c7. * Add backend servers `lite.myhush.org` and `lite.hush.community`: https://git.hush.is/hush/SilentDragonLite/commit/c0fe5d281cdd21da6f55d0fc300842ab4f729c22 -* Remove sprout code: https://git.hush.is/hush/SilentDragonLite/commit/6cab5f68f9b2c59b23ae590515ed802abe7d08e7. -* Fix various bugs in the New Wallet Wizard: https://git.hush.is/hush/SilentDragonLite/commit/7649418a7b52c6452726ba047c8039eb90a79714, https://git.hush.is/hush/SilentDragonLite/commit/ff8692fa391ccb6ea889002a6fff14419a5e68c6. +* Remove sprout code and unused migration ui: https://git.hush.is/hush/SilentDragonLite/commit/6cab5f68f9b2c59b23ae590515ed802abe7d08e7, https://git.hush.is/hush/SilentDragonLite/commit/3f9fc49207c2455dad857f76984fef5ba35560a9. +* Fix cancelEvent warning and better logging and error checking, fix some compiler warnings: https://git.hush.is/hush/SilentDragonLite/commit/5f8babd5a192f0f7a30b2b22321c9919fba67187, https://git.hush.is/hush/SilentDragonLite/commit/cbc77e9d58c4808297f63c6da1950ba9a5945b2c. +* Fix various bugs in the New Wallet Wizard: https://git.hush.is/hush/SilentDragonLite/commit/7649418a7b52c6452726ba047c8039eb90a79714, https://git.hush.is/hush/SilentDragonLite/commit/ff8692fa391ccb6ea889002a6fff14419a5e68c6, https://git.hush.is/hush/SilentDragonLite/commit/5825b30e71847663fa2666f629c598c781b1480d. * Ignore leading/trailing spaces in wallet birthday when importing a seed: https://git.hush.is/hush/SilentDragonLite/commit/9e8e95200c80cdc9280d406d935dbe9074412a9c. -* Fix welcome screen: https://git.hush.is/hush/SilentDragonLite/commit/1f7b8186f06fe6807e107b0ebe5e24c3551a54fd, https://git.hush.is/hush/SilentDragonLite/commit/7398c70e2b9f592310e8727f5c9542ccbcb933a9, https://git.hush.is/hush/SilentDragonLite/commit/7398c70e2b9f592310e8727f5c9542ccbcb933a9. +* Welcome screen fix: https://git.hush.is/hush/SilentDragonLite/commit/1f7b8186f06fe6807e107b0ebe5e24c3551a54fd, https://git.hush.is/hush/SilentDragonLite/commit/7398c70e2b9f592310e8727f5c9542ccbcb933a9, https://git.hush.is/hush/SilentDragonLite/commit/7398c70e2b9f592310e8727f5c9542ccbcb933a9. * Show QT Version in About screen: https://git.hush.is/hush/SilentDragonLite/commit/825e50b2ea0a1ce9be9bd78bff784c4790cb11e5. * Removed confusing text about mining: https://git.hush.is/hush/SilentDragonLite/commit/4aeab433a46437ee42b8852c3f455bcae63065e6. * Update translations for existing languages * Memo stuff: https://git.hush.is/hush/SilentDragonLite/commit/25fab30e1dadefdb93f634692d5ff11f10162f0b, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8. * Fix no connection status on sync: https://git.hush.is/hush/SilentDragonLite/commit/e179e723f5d6243e74a432273da7ea73893fe174. * Try to avoid coredumping if zrpc object doesn't exist, which can happen if backend server is misbehaving: https://git.hush.is/hush/SilentDragonLite/commit/fd2fb3757add1d407bf9b8a46652712b9ca88fa7, https://git.hush.is/hush/SilentDragonLite/commit/42b5d182ee639933a8dd639f12f5c99e66f55a63. +* Add debugging: https://git.hush.is/hush/SilentDragonLite/commit/f872c0af6b3a8c6116c580cf9883ac21e14b4d6b, https://git.hush.is/hush/SilentDragonLite/commit/760729f1b1833e4a4fdb398abfed09e405c633ff. +* Add rustc, cargo and libsodium checks: https://git.hush.is/hush/SilentDragonLite/commit/e6d3c8db51752179e630ab271eba4eea53dd2ac2, https://git.hush.is/hush/SilentDragonLite/commit/fc474d797dc170126a9451d4336bad3d36101cf4. * Add Polish language: https://git.hush.is/hush/SilentDragonLite/commit/a1bb19da8d3242cd1acd80acaaecee8a1979a6dd. * Update Spanish language: https://git.hush.is/hush/SilentDragonLite/commit/aabb8c5f292d11fbb73f007dda6651928de63d63. * Update graphics: https://git.hush.is/hush/SilentDragonLite/commit/69ea9ace50de72593c86be7f54871130631c3ba1, https://git.hush.is/hush/SilentDragonLite/commit/fe15384c10783e061a41165ea3fd82b55bb932de, From db66200363ceef73ffbfb82f9458d6b83aeb2326 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 12:48:16 +0000 Subject: [PATCH 115/158] rm no longer in use lite server --- src/mainwindow.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index a85a21e..99a1931 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -852,7 +852,6 @@ void MainWindow::setupSettingsModal() { // List of default servers settings.cmbServer->addItem("https://lite.hush.is"); - settings.cmbServer->addItem("https://lite2.hush.is"); settings.cmbServer->addItem("https://lite.hush.land"); settings.cmbServer->addItem("https://lite.hush.community"); settings.cmbServer->addItem("https://wtfistheinternet.hush.is"); From 5ab5cf8e4359d6090b84627c3060181c1e134793 Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 12:48:48 +0000 Subject: [PATCH 116/158] rm no longer in use lite server --- src/settings.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/settings.cpp b/src/settings.cpp index 5829bf8..235a877 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -287,7 +287,6 @@ QString Settings::getRandomServer() { "https://lite.hush.is", "https://lite.hush.community", "https://lite.myhush.org", - "https://lite2.hush.is", "https://wtfistheinternet.hush.is", "https://poop.granitefone.me", // These can be un-commented to test out how code deals with down servers From b0d6aa3285706b50b233a8b8c523b9f2899a272f Mon Sep 17 00:00:00 2001 From: onryo Date: Fri, 17 Feb 2023 22:14:58 +0000 Subject: [PATCH 117/158] Less Microsoft --- res/libsodium/buildlibsodium.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/libsodium/buildlibsodium.sh b/res/libsodium/buildlibsodium.sh index 3013d91..79dcedf 100755 --- a/res/libsodium/buildlibsodium.sh +++ b/res/libsodium/buildlibsodium.sh @@ -21,7 +21,7 @@ fi cd res/libsodium if [ ! -f libsodium-1.0.18.tar.gz ]; then echo "Downloading libsodium $VERSION" - curl -LO https://github.com/MyHush/libsodium/releases/download/1.0.18/libsodium-1.0.18.tar.gz + curl -L https://git.hush.is/attachments/0d9f589e-a9f9-4ddb-acaa-0f1b423b32eb -o libsodium-1.0.18.tar.gz fi if [ ! -f libsodium-1.0.18.tar.gz ]; then From 670bc598265f70b7140af4b8287ddcf28a6a6a04 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 18 Feb 2023 02:10:49 +0100 Subject: [PATCH 118/158] Update silentdragonlite-cli for new checkpoints --- lib/Cargo.lock | 2 +- lib/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Cargo.lock b/lib/Cargo.lock index a0afb5b..174a16f 100644 --- a/lib/Cargo.lock +++ b/lib/Cargo.lock @@ -1849,7 +1849,7 @@ dependencies = [ [[package]] name = "silentdragonlitelib" version = "0.1.0" -source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=17e712df125396dafe43de6829a2d6a5660d108c#17e712df125396dafe43de6829a2d6a5660d108c" +source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=0181b16fd037f98c760e668bb6af8a41dd0d6267#0181b16fd037f98c760e668bb6af8a41dd0d6267" dependencies = [ "base58", "bellman", diff --git a/lib/Cargo.toml b/lib/Cargo.toml index d04964b..11e08b7 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -12,4 +12,4 @@ crate-type = ["staticlib"] libc = "0.2.58" lazy_static = "1.4.0" blake3 = "0.3.4" -silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "17e712df125396dafe43de6829a2d6a5660d108c" } +silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "0181b16fd037f98c760e668bb6af8a41dd0d6267" } From 3613ddea065615668ca92ff666c1f09cfed918b1 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 18 Feb 2023 01:21:07 +0000 Subject: [PATCH 119/158] Update 'doc/release-process.md' --- doc/release-process.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/doc/release-process.md b/doc/release-process.md index 637b3c0..0283d0a 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -37,6 +37,22 @@ https://git.hush.is/hush/silentdragonlite-cli/commit/ef477f152e1a8bb8a5f7883a99e To actually generate the checkpoint data, use the `sdl_checkpoints.pl` script in the hush3 repo: https://git.hush.is/hush/hush3/src/branch/master/contrib/sdl_checkpoints.pl . It uses the `getblockmerkletree` RPC to get the merkle tree data for a block height. It prints the data out in the format that checkpoints.rs wants it in, you simply need to copy and paste the output into the checkpoints.rs file. Once the data is updated in silentdragonlite-cli checkpoints.rs file, the file `lib/Cargo.toml` must be updated in this repo, and point to the commit id of the updated data. Once you update the manually-edited `Cargo.toml` you must run `cargo update` to update the generated `Cargo.lock` file. See https://doc.rust-lang.org/cargo/commands/cargo-update.html for more info. Once both files are updates, commit and push. +--- + +To fix `error: failed to select a version for the requirement 'aes = "^0.3"'` add the following to `.cargo/config.toml`: + +``` +[source.crates-io] +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "vendor" +``` + +To update the file run `cargo vendor` as was mentioned in https://git.hush.is/hush/SilentDragonLite/issues/91. + +--- + ## Release process ... From 78806743b665069d0f65d54d6c69edbec2c89de4 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 18 Feb 2023 03:16:56 +0100 Subject: [PATCH 120/158] Update Polish language --- res/silentdragonlite_pl.ts | 104 ++++++------------------------------- 1 file changed, 16 insertions(+), 88 deletions(-) diff --git a/res/silentdragonlite_pl.ts b/res/silentdragonlite_pl.ts index f652e9e..9ffa94d 100644 --- a/res/silentdragonlite_pl.ts +++ b/res/silentdragonlite_pl.ts @@ -179,10 +179,6 @@ p, li { white-space: pre-wrap; } Encryption Passphrase: Hasło Szyfrowania: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">Парольная фраза не супадае</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> @@ -317,7 +313,7 @@ p, li { white-space: pre-wrap; } New wallet wizard - + Nowy portfel @@ -514,7 +510,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p align="center"> </p></body></html> - + <html><head/><body><p align="center"> </p></body></html> @@ -687,10 +683,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges Wielkość na Rynkah - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Jest to Lightwallet, nie masz z nim kopalni!</p></body></html> - Import Private Key @@ -1035,7 +1027,7 @@ p, li { white-space: pre-wrap; } Out of memory! - + Brak pamięci! @@ -1193,37 +1185,25 @@ p, li { white-space: pre-wrap; } You have to select a contact and insert a Memo Musisz wybrać kontakt i wstawić memo - - You have selected no Contact from Contactlist, - Nie wybrano kontaktu z Contactlist, - - - or your Memo is empty - lub Memo jest pusta - Your Message is too long Twoja Wiadomość jest zbyt długa - - You can only write messages with 235 character maximum - Można pisać tylko wiadomości o maksymalnej długości 235 znaków - You have selected no Contact from Contactlist, - + Kontakt nie został wybrany, or your Memo is empty - + lub Memo jest pusta @@ -1237,8 +1217,7 @@ or your Memo is empty You can only write messages with 235 character maximum - Można pisać tylko wiadomości o maksymalnej długości 512 znaków - {235 ?} + Można pisać tylko wiadomości o maksymalnej długości 235 znaków @@ -1329,33 +1308,6 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydaćOdpowiedź na - - MigrationDialog - - Migration Turnstile - Migracja Turnstile - - - Migration History - Historii Migracji - - - Migrated Amount - Kwota Migrowana - - - Unmigrated Amount - Niemigrowana Kwota - - - Sprout -> Sapling migration enabled - Sprout -> Sapling migracja włączona - - - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Jeśli ta opcja jest włączona, hushd będzie powoli migrować shielded środki Sprout na Sapling adres. - - MobileAppConnector @@ -1415,12 +1367,12 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać Create or Restore wallet. - + Utwórz lub Przywróć portfel. Next - + Dalej @@ -1435,14 +1387,10 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydaćForm Forma - - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - To jest twoja nowa seed fraza portfela. PROSZĘ ZROBIĆ BEZPIECZNĄ KOPIĘ ZAPASOWĄ. - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. - + To jest twoja nowa seed fraza. PROSZĘ SKŁADAĆ BEZPIECZNIE KOPIĘ ZAPASOWĄ. Proszę napisać to na papierze. Nie przechowuj go w miejscu, w którym inni mają do niego dostęp. @@ -1465,7 +1413,7 @@ Uwaga: Fundusze wymagają 1 potwierdzeni, zanim będzie można go wydać Your new wallet - + Twój nowy portfel. @@ -1726,10 +1674,6 @@ Czy chciałbyś odwiedzić stronę wydań? Please wait for SilentDragonLite to exit Proszę poczekać na SilentDragonLite zakończy pracę - - Waiting for hushd to exit - Proszę poczekać na hushd zakończy pracę - No hush price was available to convert from USD @@ -1816,14 +1760,10 @@ Czy chciałbyś odwiedzić stronę wydań? RecurringDialog - - Reccuring Dialog - Cykliczne okno Dialogowe - Recurring Dialog - + Dialog Cykliczne @@ -1876,14 +1816,10 @@ Czy chciałbyś odwiedzić stronę wydań? RecurringPayments - - Reocurring Payments - Płatności Cykliczne - Recurring Payments - + Płatności Cykliczne @@ -2139,7 +2075,7 @@ Czy chciałbyś odwiedzić stronę wydań? Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) - + Urodziny portfela to wysokość bloku na którym portfel miał pierwszą transakcję. W razie wątpliwości pozostaw wartość domyślną. (To zajmie więcej czasu w celu ponownego skanowania) @@ -2171,17 +2107,13 @@ Czy chciałbyś odwiedzić stronę wydań? Wallet Birthday Urodziny Portfela - - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - Urodziny portfela to wysokość bloku, na której portfel miał pierwszą transakcję. Jeśli tego nie wiesz, możesz pozostawić je jako "0" (Ponowne skanowanie trwa dłużej) - RestoreSeedPage Restore wallet from seed - Przywróć portfel z seed + Przywróć portfel z seed frazą @@ -2202,11 +2134,7 @@ Czy chciałbyś odwiedzić stronę wydań? Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. - - - - Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Nie można zrozumieć daty urodzenia portfela. Powinna to być wysokość bloku, z której można ponownie zeskanować portfel. Jeśli nie wiesz, co powinno być, możesz pozostawić go jako '0'. + Nie mogłem zrozumieć daty urodzin portfela. Powinna to być wysokość bloku od którego należy ponownie przeskanować portfel. W razie wątpliwości pozostaw wartość domyślną. @@ -2299,7 +2227,7 @@ Czy chciałbyś odwiedzić stronę wydań? Connect to the internet to fetch hush prices - + Połącz się z Internetem, aby uzyskać ceny Hush From fc3c445f219532440b262721d6bc52f251e20b5e Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 18 Feb 2023 03:47:47 +0100 Subject: [PATCH 121/158] Update Russian language --- res/silentdragonlite_ru.ts | 880 +------------------------------------ 1 file changed, 14 insertions(+), 866 deletions(-) diff --git a/res/silentdragonlite_ru.ts b/res/silentdragonlite_ru.ts index c25b032..704103f 100644 --- a/res/silentdragonlite_ru.ts +++ b/res/silentdragonlite_ru.ts @@ -59,14 +59,6 @@ 01/01/2021 12:34 01/01/2021 12:34 - - Lorem ipsum dolor sit amet - Lorem ipsum dolor sit amet - - - 12/03/2020 12:34 - 12/03/2020 12:34 - ChatBubblePartner @@ -88,10 +80,6 @@ ConnectionDialog - - silentdragon - silentdragon - SilentDragonLite @@ -102,10 +90,6 @@ The Dragon Awakens... Дракон пробуждается... - - Starting Up - Démarrage - Controller @@ -140,10 +124,6 @@ Please enter your wallet password CreateWalletForm - - Form - Création / Restauration d'un wallet - Create New SDL Wallet @@ -189,10 +169,6 @@ p, li { white-space: pre-wrap; } Restore wallet from seed Восстановить кошелек из seed - - Restore an existing wallet, using the 24-word seed. - Restaurez un wallet existant à l'aide de la phrase clé de 24 mots. - Create a new wallet @@ -203,23 +179,11 @@ p, li { white-space: pre-wrap; } Encryption Passphrase: Кодовая Фраза для Шифрования: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">Кодовая фраза не совпадает</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> <html><head/><body><p><span style=" font-style:italic;">Минимум 16 букв</span></p></body></html> - - Create a new Wallet - Créer un nouveau wallet - - - Create a new wallet with a randomly generated seed. - Créer un nouveau wallet avec une graine générée aléatoirement. - Dialog @@ -349,15 +313,11 @@ p, li { white-space: pre-wrap; } New wallet wizard - + Создание нового кошелька MainWindow - - silentdragon - silentdragon - Balance @@ -413,10 +373,6 @@ p, li { white-space: pre-wrap; } Your node is still syncing, balances may not be updated Ваша нода все еще синхронизируется, балансы могут не обновиться - - Some transactions are not yet confirmed - Certaines transactions ne sont pas encore confirmées - Address Balances @@ -428,14 +384,6 @@ p, li { white-space: pre-wrap; } Send Отправить - - From - De - - - Address Balance - Solde de l'adresse - Send To @@ -487,18 +435,6 @@ p, li { white-space: pre-wrap; } Add Recipient Добавить Получателя - - Recurring payment - Paiement récurrent - - - Every month, starting 12-May-2012, for 6 payments - Chaque mois, à partir du 12 mai 2012, pour 6 paiements - - - Edit Schedule - Modifier la programmation - @@ -533,7 +469,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p align="center"> </p></body></html> - + <html><head/><body><p align="center"> </p></body></html> @@ -636,12 +572,12 @@ p, li { white-space: pre-wrap; } Current Server - + Текущий Сервер Sticky Server - + Настроенный Сервер @@ -678,10 +614,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges Объем на Биржах - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Это Lightwallet, вы не можете майнить с Litewallet!</p></body></html> - Import Private Key @@ -732,23 +664,11 @@ p, li { white-space: pre-wrap; } &Hush Website &Сайт Hush'а - - z-Addr(Sapling) - Adresse-z(Sapling) - t-Addr t-Addr - - z-Addr(Sprout) - Adresse-z(Sprout) - - - New Address - Nouvelle Adresse - Label @@ -775,10 +695,6 @@ p, li { white-space: pre-wrap; } Export Private Key Экспорт Приватного Ключа - - Address used - Adresse utilisée - z-Addr @@ -794,14 +710,6 @@ p, li { white-space: pre-wrap; } Transactions Транзакции - - hushd - hushd - - - This is a Lightwallet, you cant mine with it! not mining - Vous ne minez pas à présent - @@ -820,23 +728,11 @@ p, li { white-space: pre-wrap; } Loading... Загрузка... - - Blockheight - Hauteur de block - - - Version hushd light rate - Taux de solution du réseau - Vendor Продавец - - | - | - &File @@ -877,39 +773,11 @@ p, li { white-space: pre-wrap; } Ctrl+P Ctrl+P - - &Donate - &Faire un don - - - Check github.com for &updates - Проверить github.com на наличие &обновлений - - - Sapling &turnstile - Sapling &turnstile - - - Ctrl+A, Ctrl+T - Ctrl+A, Ctrl+T - - - &Import private key - &Importer une clef privée - &Export all private keys &Экспортировать все приватные ключи - - &z-board.net - &z-board.net - - - Ctrl+A, Ctrl+Z - Ctrl+A, Ctrl+Z - Address &book @@ -920,10 +788,6 @@ p, li { white-space: pre-wrap; } Ctrl+B Ctrl+B - - &Backup wallet.dat - &Sauvegarder "wallet.dat" - @@ -960,60 +824,12 @@ p, li { white-space: pre-wrap; } File a bug... Сообщить о баге... - - Tor configuration is available only when running an embedded hushd. - La configuration de Tor est disponible uniquement lors de l'exécution du processus hushd intégré. - - - Enable Tor - Activer Tor - - - Connection over Tor has been enabled. To use this feature, you need to restart silentdragon. - La connection via Tor est activée. Afin d'utiliser cette fonctionnalité, veuillez redémarer silentdragon. - - - Disable Tor - Désactiver Tor - - - Connection over Tor has been disabled. To fully disconnect from Tor, you need to restart silentdragon. - La connection via Tor a été désactivée. Afin de complètement se déconnecter de Tor, vous devez redémarrer silentdragon. - - - Thanks for supporting silentdragon! - Merci de supporter silentdragon ! - - - Donate 0.01 - Donner 0.01 - - - to support silentdragon - pour supporter silentdragon - - - You are on testnet, your post won't actually appear on z-board.net - Vous êtes connecté au réseau de test. Votre message n'apparaîtra donc pas sur z-board.net - - - You need a sapling address with available balance to post - Vous avez besoin d'une adresse de type Sapling avec un solde suffisant pour pouvoir poster - - - Computing Tx: - Calcul de la transaction en cours: - The keys were imported. It may take several minutes to rescan the blockchain. Until then, functionality may be limited Ключи были импортированы. Повторное сканирование блокчейна может занять несколько минут. До тех пор функциональность может быть ограничена - - Private key import rescan finished - Rescan de l'import de la clef privée achevé - View tx on block explorer @@ -1024,35 +840,11 @@ p, li { white-space: pre-wrap; } Refresh Обновить - - Error paying hush URI - Erreur lors du payement du URI hush - URI should be of the form 'hush:<addr>?amt=x&memo=y URI должен иметь форму 'hush:<addr>?amt=x&memo=y - - Paste hush URI - Coller le URI hush - - - Could not understand address - Adresse non valide - - - Unknown field in URI: - Champ inconnu dans le URI - - - Please paste your private keys (z-Addr or t-Addr) here, one per line - Veuillez coller votre clef privée (Adresse-z ou Adresse-t) ici. Une clef par ligne - - - The keys will be imported into your connected hushd node - Les clef seront importées dans votre noeud hushd connecté - Error @@ -1063,34 +855,6 @@ p, li { white-space: pre-wrap; } Error exporting transactions, file was not saved Ошибка экспорта транзакций, файл не сохранен - - No wallet.dat - Pas de fichier "wallet.dat" - - - Couldn't find the wallet.dat on this computer - Impossible de trouver le fichier "wallet.dat" sur cet ordinateur - - - You need to back it up from the machine hushd is running on - Vous devez effectuer la sauvegarde depuis la machine sur laquelle hushd est en cours d'exécution - - - Backup wallet.dat - Sauvegarder wallet.dat - - - Couldn't backup - La sauvegarde n'a pas pu être effectuée - - - Couldn't backup the wallet.dat file. - Impossible de sauvegarder le fichier "wallet.dat". - - - You need to back it up manually. - Vous devez le sauvegarder manuellement. - These are all the private keys for all the addresses in your wallet @@ -1107,35 +871,11 @@ p, li { white-space: pre-wrap; } Save File Сохранить Файл - - Wallet is already encrypted - Votre wallet est maintenant crypté - - - Your wallet is already encrypted with a password. -Please use 'Remove Wallet Encryption' if you want to remove the wallet encryption. - Votre portefeuille est déjà crypté avec un mot de passe. -Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhaitez supprimer le chiffrement du portefeuille. - Passwords don't match Пароли не совпадают - - Error was: - - L'erreur est la suivante : - - - - Wallet Encrypted - wallet crypté - - - Your wallet was successfully encrypted! The password will be needed to send funds or export private keys. - Votre portefeuille a été crypté avec succès! Le mot de passe sera nécessaire pour envoyer des fonds ou exporter des clés privées. - @@ -1147,34 +887,6 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Wallet is not encrypted Кошелек не зашифрован - - Your wallet is not encrypted with a password. - Votre wallet n'est pas crypté avec un mot de passe. - - - Wallet Password - Mot de passe du wallet - - - Please enter your wallet password - Veuillez entrer votre mot de passe portefeuille - - - Wallet Decryption Failed - Échec du déchiffrement du wallet - - - Please enter a password to decrypt your wallet! - Veuillez entrer un mot de passe pour décrypter votre wallet! - - - Wallet Encryption Removed - Cryptage du wallet supprimé - - - Your wallet was successfully decrypted! You will no longer need a password to send funds or export private keys. - Votre portefeuille a été déchiffré avec succès! Vous n'aurez plus besoin d'un mot de passe pour envoyer des fonds ou exporter des clés privées. - @@ -1260,7 +972,7 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Out of memory! - + Недостаточно памяти! @@ -1323,34 +1035,18 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Get private key Получить приватный ключ - - Shield balance to Sapling - Rendre privé le solde vers Sapling - View on block explorer Просмотр в проводнике блоков - - Migrate to Sapling - Migrer vers Sapling - Copy txid Копировать txid - - Restart - Redémarrer - - - Please restart Silentdragonlite to have the theme apply - Veuillez redémarrer SilentDragonLite pour aplliqué le thème. - This change can take a few seconds. @@ -1366,23 +1062,11 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait or SilentDragonLite или SilentDragonLite - - Send DenioD some private and shielded feedback about - Отправить DenioD секретный и закрытый отзыв о - - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - Выполняется повторное сканирование импорта приватного ключа. Ваши средства будут автоматически отправлены в seed zaddr кошелька. Это займет некоторое время - Wrong Privatkey format Неверный формат Приватногоключа - - Privatkey should start with U (for taddr) or secret- (for zaddr) - Приватныйключ должен начинаться с U (для taddr) или secret- (для zaddr) - Paste HUSH URI @@ -1398,14 +1082,6 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Please paste your private key(zs-Addr or R-addr) here, one per import Вставьте пожалуйста сюда свой приватный ключ (zs-Addr или R-addr), по одному при каждом импорте - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - Внимание: если этот ключ предназначен для Zs-addr, то он НЕ будет включен в ваш Seed. Отправьте их напрямую в Seed zs-addr - - - R-addr keys will be autoshield to a seed zs-addr - R-addr ключи будут autoshield к zs-addr - The keys were imported without rescan option. The Address you imported will be visible without balance @@ -1471,22 +1147,6 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Only z-addresses can have memos Только z-адреса могут иметь заметки - - Memos can only be used with z-addresses - Les mémos peuvent seulement être utilisés avec des Adresses-z - - - The memo field can only be used with a z-address. - - Le champs mémo ne peut uniquement être utilisé avec une adresse-z. - - - - -doesn't look like a z-address - -Cette adresse ne semble pas être de type adresse-z - @@ -1504,24 +1164,6 @@ Cette adresse ne semble pas être de type adresse-z Done! Готово! - - Not enough available funds to send this transaction - -Have: %1 -Need: %2 - -Note: Funds need 5 confirmations before they can be spent - Vous n'avez pas assez de fonds disponibles pour envoyer cette transaction - -Ont:%1 -Besoin:%2 - -Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépensés - - - Reply to - Répondre à - Cannot support multiple addresses @@ -1532,27 +1174,11 @@ Remarque: Les fonds nécessitent 5 confirmations avant de pouvoir être dépens Recurring payments doesn't currently support multiple addresses Периодические платежи в настоящее время не поддерживают несколько адресов - - Change from - Changer de - - - Current balance : - Solde actuel : - - - Balance after this Tx: - Solde après cette Tx: - Transaction Error Ошибка Транзакции - - From Address is Invalid - L'adresse de l'émetteur est invalide - @@ -1662,10 +1288,6 @@ Note: Funds need 1 confirmations before they can be spent Your contact request will be sent Ваш запрос на контакты будет отправлен - - Amount '%1' is invalid! - Le montant '%1' est invalide. - MemoDialog @@ -1689,39 +1311,8 @@ Note: Funds need 1 confirmations before they can be spent Ответить на - - MigrationDialog - - Migration Turnstile - Миграция Turnstile - - - Migration History - История Миграций - - - Migrated Amount - Перенесенная Сумма - - - Unmigrated Amount - Неперенесенная Сумма - - - Sprout -> Sapling migration enabled - Sprout -> Sapling миграция включена - - - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Когда параметр включен, hushd будет медленно переносить ваши Sprout защищенные средства на ваш Sapling адрес. - - MobileAppConnector - - Connect Mobile App - Connexion à l'application Mobile - QR Code @@ -1779,12 +1370,12 @@ Note: Funds need 1 confirmations before they can be spent Create or Restore wallet. - + Создать или Восстановить кошелек. Next - + Далее @@ -1799,14 +1390,10 @@ Note: Funds need 1 confirmations before they can be spent Form Форма - - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Это seed фраза вашего нового кошелька. ПОЖАЛУЙСТА, СОХРАНИТЕ ФРАЗУ НАДЕЖНО. - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. - + Это ваша seed фраза кошелька. ПОЖАЛУЙСТА, СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ КОШЕЛЬКА. Запишите на бумаге. Не храните копию кошелька в местах доступных другим лицам. @@ -1829,7 +1416,7 @@ Note: Funds need 1 confirmations before they can be spent Your new wallet - + Ваш новый кошелек @@ -1859,10 +1446,6 @@ Note: Funds need 1 confirmations before they can be spent PrivKey - - Private Key - Clef privée - Private Keys @@ -1876,114 +1459,6 @@ Note: Funds need 1 confirmations before they can be spent QObject - - Attempting autoconnect - Tentative de connection automatique - - - Starting embedded hushd - Démarrage de hushd intégré - - - hushd is set to run as daemon - hushd est configuré pour s'exécuter en tant que démon - - - Waiting for hushd - En attente de hushd - - - You have hushd set to start as a daemon, which can cause problems with silentdragon - -.Please remove the following line from your hush.conf and restart silentdragon -daemon=1 - vous avez hushd configuré pour démarrer en tant que démon ce qui peut causer des problèmes avec silentdragon - - Veuillez enlever la ligne suivante de votre fichier "hush.conf" et redémarrer silentdragon: -daemon=1 - - - Couldn't start the embedded hushd. - -Please try restarting. - -If you previously started hushd with custom arguments, you might need to reset hush.conf. - -If all else fails, please run hushd manually. - Impossible de démarrer le hushd intégré. - -Veuillez essayer de redémarrer. - -Si vous avez précédemment démarré hushd avec des arguments, vous devrez peut-être réinitialiser le fichier hush.conf. - -Si tout échoue, exécutez hushd manuellement. - - - Couldn't connect to hushd configured in hush.conf. - -Not starting embedded hushd because --no-embedded was passed - Le démarrage de hushd n'a pas eu lieu car l'argument --no-embedded a été utilisé au lancement - - - All Downloads Finished Successfully! - Tous les téléchargements terminés avec succès ! - - - Couldn't download params. Please check the help site for more info. - Impossible de télécharger les paramètres. Veuillez vous rendre sur le site d'aide pour plus d'info. - - - The process returned - Le processus a renvoyé - - - Downloading - Téléchargement en cours - - - more remaining ) - restant) - - - MB of - MB de - - - MB at - MB à - - - Downloading blocks - Blocs en cours de téléchargement - - - Blockheight - Hauteur de bloc - - - Syncing - Synchronisation - - - Connected - Connecté - - - testnet: - réseau test: - - - Connected to hushd - Connecté à hushd - - - hushd has no peer connections - hushd n'a aucune connexion à un pair - - - There was an error connecting to hushd. The error was - Une erreur est survenue lors de la connection à hushd. L'erreur est - @@ -2026,10 +1501,6 @@ Not starting embedded hushd because --no-embedded was passed Tx Tx - - tx computing. This can take several minutes. - tx en cours de calcul. Ceci peut prendre quelques minutes. - There was an error connecting to the server. Please check your internet connection. The error was @@ -2067,46 +1538,6 @@ Would you like to visit the releases page? Please wait for SilentDragonLite to exit Пожалуйста подождите SilentDragonLite для выхода - - Please wait for silentdragon to exit - Veuillez patienter. Fermeture de silentdragon en cours - - - Waiting for hushd to exit - Ожидание выхода hushd - - - failed. Please check the help site for more info - a échoué. Veuillez vous rendre sur le site d'aide pour plus d'info - - - hushd error - erreur hushd - - - A manual connection was requested, but the settings are not configured. - -Please set the host/port and user/password in the Edit->Settings menu. - Une connection manuelle était demandée, mais les réglages ne sont pas configurés. - -Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu Edition->Préférences. - - - Could not connect to hushd configured in settings. - -Please set the host/port and user/password in the Edit->Settings menu. - Impossible de se connecter au hushd configuré dans les préférences. - -Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu Edition->Préférences. - - - Authentication failed. The username / password you specified was not accepted by hushd. Try changing it in the Edit->Settings menu - Authentification échouée. Le nom d'utilisateur / mot de passe que vous avez spécifié n'a pas été accepté par hushd. Essayez de le changer dans le menu Edition-> Préférences - - - Your hushd is starting up. Please wait. - Votre hushd est en cours de démarrage. Veuillez patienter. - Attempting to initialize library with @@ -2176,10 +1607,6 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Address Format Error Ошибка в Формате Адреса - - doesn't seem to be a valid hush address. - ne semble pas être une adresse hush valide. - @@ -2255,20 +1682,6 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Tx submitted (right click to copy) txid: Tx отправлен (нажмите правой кнопкой мыши, чтобы скопировать) txid: - - Locked funds - Fonds verouillés - - - Could not initiate migration. -You either have unconfirmed funds or the balance is too low for an automatic migration. - Impossible d'initier la migration. -Vous avez soit des fonds non confirmés soit le solde est trop petit pour une migration automatique. - - - Computing Tx: - Calcul de Tx en cours: - Type @@ -2350,18 +1763,10 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi RecurringDialog - - Dialog - Dialogue - - - Reccuring Dialog - Повторяющийся Диалог - Recurring Dialog - + Повторяющийся Диалог @@ -2414,18 +1819,10 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi RecurringPayments - - Payments - Paiements - - - Reocurring Payments - Регулярные Платежи - Recurring Payments - + Регулярные Платежи @@ -2479,10 +1876,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi RecurringPending - - Dialog - Paiements récurrents - Recurring Multiple Payments @@ -2672,10 +2065,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi RestoreSeedForm - - Form - Graine - Restore Wallet Seed @@ -2689,7 +2078,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) - + День рождение кошелька это высота блока на которой была совершена первая транзакция. Можно оставить как есть, если не знаете. (Пересканирование займет больше чем обычно) @@ -2721,21 +2110,13 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Wallet Birthday День Рождение Кошелька - - 0 - 0 - - - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - День рождение кошелька это высота блока, на которой кошелек совершил первую транзакцию. Если вы этого не знаете, вы можете оставить значение "0" (повторное сканирование займет больше времени) - RestoreSeedPage Restore wallet from seed - Восстановить кошелек из seed + Восстановить кошелек с помощью seed фразы @@ -2756,11 +2137,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. - - - - Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Не удалось распознать день рождение бумажника. Это должна быть высота блока, откуда можно повторно сканировать кошелек. Вы можете оставить значение как '0', если не знаете, каким оно должно быть. + Ошибка в дне рождении кошелька. Должно быть высота блока от которого желаете пересканировать кошелек. Можно оставить как есть, если не знаете. @@ -2785,26 +2162,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Settings Настройки - - hushd connection - connection hushd - - - Host - Hôte - - - Port - Port - - - RPC Username - Nom d'utilisateur RPC - - - RPC Password - Mot de passe RPC - Options @@ -2840,26 +2197,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi test тест - - Check github for updates at startup - Проверить github для обновлений при запуске - - - Connect to the Tor network via SOCKS proxy running on 127.0.0.1:9050. Please note that you'll have to install and run the Tor service externally. - Se connecter au réseau Tor via le proxy SOCKS en cours d'exécution sur 127.0.0.1:9050. Veuillez noter que vous devrez installer et exécuter le service Tor en externe. - - - Shielded transactions are saved locally and shown in the transactions tab. If you uncheck this, shielded transactions will not appear in the transactions tab. - Les transactions protégées sont enregistrées localement et affichées dans l’onglet transactions. Si vous décochez cette case, les transactions protégées n'apparaîtront pas dans l'onglet des transactions. - - - Connect via Tor - Se connecter via Tor - - - Connect to github on startup to check for updates - Подключиться к github при запуске, чтобы проверить наличие обновлений - Connect to the internet to fetch hush prices @@ -2875,27 +2212,11 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Lightwallet Server Lightwallet Сервер - - default - Standard - Connection Подключение - - blue - Bleu - - - light - Light - - - dark - Dark - Fetch hush prices @@ -2966,92 +2287,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi USD USD - - Clear History - Effacer l'historique - - - Remember shielded transactions - Se souvenir des transactions privées - - - Allow custom fees - Permettre les frais personnalisés - - - Allow overriding the default fees when sending transactions. Enabling this option may compromise your privacy since fees are transparent. - Permettre le changement des frais par défaut lors de l'envoi de transactions. L'activation de cette option peut compromettre votre confidentialité, car les frais sont transparents. - - - Normally, change from t-Addresses goes to another t-Address. Checking this option will send the change to your shielded sapling address instead. Check this option to increase your privacy. - Nornalement, le change d'une adresse-t se fait à une autre adresse-t. Sélectionner cette option enverra le change à votre adresse privée Sapling à la place. Cochez cette option pour augmenter votre vie privée. - - - Shield change from t-Addresses to your sapling address - Rendre privé le change de l'Adresse-t vers l'Adresse-z - - - - Turnstile - - Turnstile Migration - Turnstile migration - - - Migrate over - Migration terminée - - - From - De - - - <html><head/><body><p>Funds from Sprout z-Addresses (which start with &quot;zc&quot;) need to be moved to the upgraded Sapling z-Addresses (which start with &quot;zs&quot;). The funds cannot be moved directly, but need to be sent through intermediate &quot;transparent&quot; addresses in privacy-preserving way.</p><p>This migration can be done automatically for you.</p></body></html> - <html><head/><body><p>Les fonds provenant des adresses-z de type Sprout (qui commencent par "zc") doivent être transférés vers les adresses-z améliorées de type Sapling (qui commencent par "zs"). Les fonds ne peuvent pas être transférés directement, mais doivent être envoyés via des adresses-t transparentes intermédiaires tout cela en respectant votre vie privée.</p><p>Cette migration peut être faite automatiquement pour vous.</p></body></html> - - - To - À - - - Balance - Solde - - - Miner Fees - Frais de transaction - - - Total Balance - Solde total - - - - TurnstileProgress - - Turnstile Migration Progress - Progrès de la migration turnstile - - - From - De - - - To - À - - - Please ensure you have your wallet.dat backed up! - Veuillez vous assurer que vous avez sauvegarder le fichier "wallet.dat"! - - - Next Transaction in 4 hours - Prochaine transaction dans 4 heures - - - Migration Progress - Progrès de la migration - ViewAddressesDialog @@ -3194,10 +2429,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Create a new HushChat zaddr Создать новый HushChat zaddr - - Label - Etiquette - Add to Address Book @@ -3216,10 +2447,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Confirm Transaction Подтвердить Транзакцию - - From - De - To @@ -3235,19 +2462,11 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi TextLabel ТекстоваяМетка - - hushd doesn't seem to have any peers. You might not be connected to the internet, so this Transaction might not work. - hushd semble n'avoir aucune connexion à un autre pair. Comme vous n'êtes peut-être pas connecté à Internet, cette transaction pourrait ne pas fonctionner. - You are sending a transaction while your node is still syncing. This may not work. Вы отправляете транзакцию, когда ваша нода все еще синхронизируется. Это может не сработать. - - You are using a custom fee. Since fees are transparent, you are giving up some privacy. Please use this only if you know what you are doing! - Vous appliquez des frais personnalisés. Comme les frais sont transparents, vous diminuez votre caractère privé. Veuillez seulement utiliser ceci si vous êtes sûr de ce que vous faites ! - createhushConf @@ -3383,22 +2602,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> <html><head/><body><p><span style=" font-style:italic;">минимум 16 букв</span></p></body></html> - - Encryption Password: - Mot de passe du cryptage: - - - Confirm Password: - Confirmez le mot de passe: - - - Passwords don't match - Les mots de passe ne correspondent pas - - - WARNING: If you forget your password, the only way to recover the wallet is from the seed phrase. - AVERTISSEMENT: Si vous oubliez votre mot de passe, le seul moyen de récupérer le portefeuille consiste à utiliser la phrase clé. - hushrequest @@ -3551,10 +2754,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Memo of the request</span></p></body></html> <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Заметка в запросе</span></p></body></html> - - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Open requests</span></p></body></html> - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Открытые запросы</span></p></body></html> - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Open requests from:</span></p></body></html> @@ -3668,10 +2867,6 @@ p, li { white-space: pre-wrap; } startup - - SDL Startup Decryption - SDL Startup Decryption - Welcome Back @@ -3738,14 +2933,6 @@ p, li { white-space: pre-wrap; } verifyseed - - Dialog - Диалог - - - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Please verify, that you have backup your Seed and Birthday. </span></p></body></html> - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Пожалуйста, убедитесь, что у вас есть резервная копия seed и дня рождения. </span></p></body></html> - Please verify, that you have backup your Seed and Birthday @@ -3762,43 +2949,4 @@ p, li { white-space: pre-wrap; } Пожалуйста, введите день рождениe Seed: - - zboard - - Post to z-board.net - Poster sur z-board.net - - - Total Fee - Frais totaux - - - Memo - Mémo - - - (optional) - (optionnel) - - - Send From - Envoyer de - - - Post As: - Poster en tant que: - - - <html><head/><body><p>ZBoard: Fully anonymous and untraceable chat messages based on the hush blockchain. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html> - <html><head/><body><p>Zboard: Messagerie entièrement anonyme et intraçable basée sur la blockchain hush. <a href="http://www.z-board.net/"><span style=" text-decoration: underline; color:#0000ff;">http://www.z-board.net/</span></a></p></body></html> - - - Warning - Attention - - - Posting to Board - Poster sur le forum - - From 19e12ba5a6e17264873e4ed084391bb13c30f475 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 18 Feb 2023 04:08:06 +0100 Subject: [PATCH 122/158] Update Belarusian language --- res/silentdragonlite_be.ts | 412 ++----------------------------------- 1 file changed, 14 insertions(+), 398 deletions(-) diff --git a/res/silentdragonlite_be.ts b/res/silentdragonlite_be.ts index 97c80af..522f1a2 100644 --- a/res/silentdragonlite_be.ts +++ b/res/silentdragonlite_be.ts @@ -59,14 +59,6 @@ 01/01/2021 12:34 01/01/2021 12:34 - - Lorem ipsum dolor sit amet - Lorem ipsum dolor sit amet - - - 12/03/2020 12:34 - 12/03/2020 12:34 - ChatBubblePartner @@ -88,10 +80,6 @@ ConnectionDialog - - silentdragon - SilentDragonLite - SilentDragonLite @@ -102,10 +90,6 @@ The Dragon Awakens... The Dragon Абуджаецца... - - Starting Up - Starte - Controller @@ -140,10 +124,6 @@ Please enter your wallet password CreateWalletForm - - Form - Neues Wallet erstellen - Create New SDL Wallet @@ -189,10 +169,6 @@ p, li { white-space: pre-wrap; } Restore wallet from seed Аднавіце кашалёк з насення - - Restore an existing wallet, using the 24-word seed. - Der Seed benötigt 24 Wörter um das Wallet mit dem Seed wiederherzustellen. - Create a new wallet @@ -203,23 +179,11 @@ p, li { white-space: pre-wrap; } Encryption Passphrase: Фраза для шыфравання: - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">Парольная фраза не супадае</span></p></body></html> - <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> <html><head/><body><p><span style=" font-style:italic;">16 літар мінімум</span></p></body></html> - - Create a new Wallet - Wallet neu erstellen - - - Create a new wallet with a randomly generated seed. - Neues Wallet mit einem zufälligen Seed erstellen. - Dialog @@ -349,15 +313,11 @@ p, li { white-space: pre-wrap; } New wallet wizard - + Стварэнне новага кашалька MainWindow - - silentdragon - SilentDragonLite - Balance @@ -408,10 +368,6 @@ p, li { white-space: pre-wrap; } Your node is still syncing, balances may not be updated Ваш вузел усё яшчэ сінхранізуецца, балансы могуць не абнаўляцца - - Some transactions are not yet confirmed - Einige Transaktionen sind noch nicht bestätigt - Address Balances @@ -423,10 +379,6 @@ p, li { white-space: pre-wrap; } Send Адправіць - - Address Balance - Guthaben der Adresse - Send To @@ -478,18 +430,6 @@ p, li { white-space: pre-wrap; } Add Recipient Дадаць Атрымальніка - - Recurring payment - Wiederkehrende Zahlung - - - Every month, starting 12-May-2012, for 6 payments - Jeden Monat, startet am 12. Mai 2019, für 6 Monate - - - Edit Schedule - Zeitplan bearbeiten - @@ -526,10 +466,6 @@ p, li { white-space: pre-wrap; } t-Addr t-Addr - - New Address - Neue Adresse - View All Addresses @@ -566,14 +502,6 @@ p, li { white-space: pre-wrap; } Transactions Здзелкі - - Hush Daemon - Hush Daemon - - - blockHeight - Blockhöhe - Version hushlightd @@ -614,10 +542,6 @@ p, li { white-space: pre-wrap; } Rescan Перасканаваць - - This is a Lightwallet, you cant mine with it! - Dies ist ein Lightwallet, sie können damit nicht Minen! - SilentDragonLite @@ -641,14 +565,6 @@ p, li { white-space: pre-wrap; } Loading... Загрузка... - - Blockheight - Blockheight - - - Version hushd light - Version hushd light - Vendor @@ -720,12 +636,12 @@ p, li { white-space: pre-wrap; } Current Server - + Актуальны Сервер Sticky Server - + Усталяваны Сервер @@ -762,10 +678,6 @@ p, li { white-space: pre-wrap; } Volume on Exchanges Аб'ём на Біржах - - <html><head/><body><p align="center">This is a Lightwallet, you cant mine with it!</p></body></html> - <html><head/><body><p align="center">Гэта Lightwallet. вы не можаце здабываць з ім!</p></body></html> - Import Private Key @@ -814,7 +726,7 @@ p, li { white-space: pre-wrap; } <html><head/><body><p align="center"> </p></body></html> - + <html><head/><body><p align="center"> </p></body></html> @@ -861,10 +773,6 @@ p, li { white-space: pre-wrap; } &Hush Website &Hush Вэб-сайт - - Check github.com for &updates - Праверце github.com для &абнаўлення - &Export all private keys @@ -932,36 +840,16 @@ p, li { white-space: pre-wrap; } Refresh Абнавіць - - Restart - Neustart - - - Please restart Silentdragonlite to have the theme apply - Bitte starten sie SilentDragonLite neu - - - You're using an external hushd. Please restart hushd with -rescan - Starte SilentDragonLite neu - Some feedback about SilentDragonlite or Hush... Некаторыя водгукі пра SilentDragonlite альбо Hush... - - Send Duke some private and shielded feedback about - Sende DenioD anonym Feedback über - or SilentDragonLite альбо SilentDragonLite - - Send DenioD some private and shielded feedback about - Адправіць DenioD некаторыя прыватныя і экранаваныя водгукі пра - Paste HUSH URI @@ -1013,34 +901,11 @@ p, li { white-space: pre-wrap; } Save File Захаваць Файл - - Wallet is already encrypted - SilentDragonLite ist bereits verschlüsselt - - - Your wallet is already encrypted with a password. -Please use 'Remove Wallet Encryption' if you want to remove the wallet encryption. - SilentDragonLite ist bereits mit einem Passwort verschlüsselt. Bitte benutzen Sie die Funktion 'Verschlüsselung entfernen'. - Passwords don't match Паролі не супадаюць - - Error was: - - Der Fehler war: - - - - Wallet Encrypted - SilentDragonLite verschlüsselt - - - Your wallet was successfully encrypted! The password will be needed to send funds or export private keys. - SilentDragonLite wurde erfolgreich verschlüsselt. Sie benötigen Ihr Passwort um Zahlungen zu senden oder Ihre private Keys zu exportieren. - @@ -1052,34 +917,6 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Wallet is not encrypted Кашалёк не зашыфраваны - - Your wallet is not encrypted with a password. - SilentDragonLite ist nicht mit einem Passwort verschlüsselt. - - - Wallet Password - SilentDragonLite Passwort - - - Please enter your wallet password - Bitte geben sie Ihr Passwort ein - - - Wallet Decryption Failed - SilentDragonLite konnte nicht entschlüsselt werden - - - Please enter a password to decrypt your wallet! - Bitte geben Sie das Passwort ein, um SilentDragonLite zu entschlüsseln! - - - Wallet Encryption Removed - Verschlüsselung wurde entfernt - - - Your wallet was successfully decrypted! You will no longer need a password to send funds or export private keys. - SilentDragonLite wurde erfolgreich entschlüsselt. Sie benötigen Ihr Passwort nicht mehr. - @@ -1096,10 +933,6 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet This change can take a few seconds. Гэта змяненне можа заняць некалькі секунд. - - Please restart SilentDragonLite to have new currencies apply - Bitte starten sie SilentDragonLite neu - This is your wallet seed. Please back it up carefully and safely. @@ -1164,7 +997,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Out of memory! - + Брак памяці! @@ -1181,32 +1014,16 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Wallet decryption Success Паспяховая Расшыфроўка Кашалька - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - Выконваецца паўторнае сканаванне імпарту прыватнага ключа. Вашы сродкі будуць аўтаматычна адпраўлены ў seed zaddr кашалька. Гэта зойме некаторы час - Wrong Privatkey format Няправільны фармат Прыватнагаключа - - Privatkey should start with U (for taddr) or secret- (for zaddr) - Прыватныключ павінен пачынацца з U (для taddr) або secret- (для zaddr) - Please paste your private key(zs-Addr or R-addr) here, one per import Устаўце калі ласка сюды свой прыватны ключ (zs-Addr або R-addr), па адным пры кожным імпарту - - Caution: If this key is for Zs-addr it will be NOT inlcude in your Seed. Please send them direct to a Seed zs-addr - Увага: калі гэты ключ прызначаны для Zs-addr, то ён НЕ будзе ўключаны ў ваш Seed. Адпраўце іх напрамую ў Seed zs-addr - - - R-addr keys will be autoshield to a seed zs-addr - R-addr ключы будуць autoshield да zs-addr - Send some private and shielded feedback about @@ -1340,22 +1157,6 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Only z-addresses can have memos Толькі z-адрасы могуць мець памяткі - - Memos can only be used with z-addresses - Nur verborgene Adressen können Nachrichten enthalten - - - The memo field can only be used with a z-address. - - Nur verborgene Adressen können Nachrichten enthalten. - - - - -doesn't look like a z-address - -sieht nicht nach einer verborgenen Adresse aus (Zs...) - @@ -1373,20 +1174,6 @@ sieht nicht nach einer verborgenen Adresse aus (Zs...) Done! Гатова! - - Not enough available funds to send this transaction - -Have: %1 -Need: %2 - -Note: Funds need 5 confirmations before they can be spent - Nicht genügend Guthaben für die Transaktion verfügbar. - -Sie haben:%1 -Sie benötigen:%2 - -Anmerkung: Sie bnötigen 2 Bestätigungen - Transaction Error @@ -1524,39 +1311,8 @@ Note: Funds need 1 confirmations before they can be spent Адказаць на - - MigrationDialog - - Migration Turnstile - Міграцыя Turnstile - - - Migration History - Гісторыя Міграцыі - - - Migrated Amount - Перанесеная Сума - - - Unmigrated Amount - Неэміграваная Сума - - - Sprout -> Sapling migration enabled - Sprout -> Sapling міграцыя ўключана - - - If enabled, hushd will slowly migrate your Sprout shielded funds to your Sapling address. - Калі ўключыць, hushd будзе павольна пераносіць вашы экранаваныя Sprout сродкі на ваш Sapling адрас. - - MobileAppConnector - - Connect Mobile App - Smartphone verbinden - Mobile Connector App @@ -1614,12 +1370,12 @@ Note: Funds need 1 confirmations before they can be spent Create or Restore wallet. - + Стварыць або Аднавіць кашалёк. Next - + Далей @@ -1634,14 +1390,10 @@ Note: Funds need 1 confirmations before they can be spent Form Форма - - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. - Гэта новая фраза вашага кашалька. КАЛІ ЛАСКА, НАДЗЕЙНА РЭЗЕРВУЙТЕ ФРАЗУ. - This is your new wallet's seed phrase. PLEASE BACK IT UP SECURELY. Write it on paper. Do not store it anywhere others can access it. - + Гэта seed фраза вашага кашалька. КАЛІ ЛАСКА, ЗРАБІЦЕ БЯСПЕЧНУЮ РЭЗЕРВУЮ КАПІЮ. Запішыце на паперы. Не захоўвайце яе ў месцах, дзе іншыя могуць атрымаць да яе доступ. @@ -1664,7 +1416,7 @@ Note: Funds need 1 confirmations before they can be spent Your new wallet - + Ваш новы кашалёк @@ -1846,10 +1598,6 @@ Note: Funds need 1 confirmations before they can be spent No Connection Няма Злучэння - - There was an error connecting to hushd. The error was - Es gab einen Fehler zum server zu verbinden - @@ -1929,10 +1677,6 @@ Would you like to visit the releases page? Please wait for SilentDragonLite to exit Пачакайце, калі ласка SilentDragonLite выходзіць - - Waiting for hushd to exit - Чакаем кали hushd выйдзе - No hush price was available to convert from USD @@ -2019,18 +1763,10 @@ Would you like to visit the releases page? RecurringDialog - - Dialog - Wiederkehrende Zahlungen - - - Reccuring Dialog - Перыядычны Дыялог - Recurring Dialog - + Перыядычны Дыялог @@ -2083,18 +1819,10 @@ Would you like to visit the releases page? RecurringPayments - - Payments - Zahlungen - - - Reocurring Payments - Перыядычныя Плацяжы - Recurring Payments - + Перыядычныя Плацяжы @@ -2148,10 +1876,6 @@ Would you like to visit the releases page? RecurringPending - - Dialog - Wiederkehrende Zahlungen - Recurring Multiple Payments @@ -2341,10 +2065,6 @@ Would you like to visit the releases page? RestoreSeedForm - - Form - Wallet wiederherstellen - Restore Wallet Seed @@ -2358,7 +2078,7 @@ Would you like to visit the releases page? Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave the default. (It'll take longer to rescan) - + Дзень нараджэння кашалька гэта вышыня блока на якой у кашальку адбылася першая транзакцыя. Калі вы гэтага не ведаеце, вы можаце пакінуць па змаўчанні. (Паўторнае сканаванне зойме больш часу) @@ -2390,21 +2110,13 @@ Would you like to visit the releases page? Wallet Birthday Дзень Нараджэння Кашалька - - 0 - 0 - - - Wallet birthday is the block height at which the wallet had the first transaction. If you don't know this, you can leave it as "0" (It'll take longer to rescan) - Дзень нараджэння кашалька гэта вышыня блока на якой кашалёк меў першую транзакцыю. Калі вы гэтага не ведаеце, можаце пакінуць "0" (для перасканавання спатрэбіцца больш часу) - RestoreSeedPage Restore wallet from seed - Аднавіце кашалёк з насення + Аднавіць кашалёк з seed фразай @@ -2425,11 +2137,7 @@ Would you like to visit the releases page? Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave the default if you don't know what it should be. - - - - Couldn't understand wallet birthday. This should be a block height from where to rescan the wallet. You can leave it as '0' if you don't know what it should be. - Не магу зразумець дзень нараджэння кашалька. Гэта павінна быць вышыня блока ад таго месца, дзе можна перасканаваць кашалёк. Вы можаце пакінуць яго як '0', калі не ведаеце, якім яно павінна быць. + Памылка ў нараджэнне кашалька. Гэта павінна быць вышыня блока адкуль можна паўторна сканаваць кашалёк. Калі вы гэтага не ведаеце, вы можаце пакінуць па змаўчанні. @@ -2494,53 +2202,21 @@ Would you like to visit the releases page? test тэст - - Connect to github on startup to check for updates - Падключыцеся да github пры запуску, каб праверыць наяўнасць абнаўленняў - Connect to the internet to fetch hush prices Падключыцеся да Інтэрнэту, каб даведацца пра цэну hush - - Check github for updates at startup - Праверце github на наяўнасць абнаўленняў пры запуску - - - Fetch hush / USD prices - Hush Preise abrufen - Theme Тэма - - default - default - Connection Злучэнне - - Server - Server - - - blue - blue - - - light - light - - - dark - dark - Fetch hush prices @@ -2611,18 +2287,6 @@ Would you like to visit the releases page? USD USD - - Troubleshooting - Problembehebung - - - Rescan the blockchain for any missing wallet transactions and to correct your wallet balance. This may take several hours. You need to restart hushWallet for this to take effect - Das Wallet neu scannen um das Guthaben zu aktuallisieren - - - Rescan - Neu Scannen - ViewAddressesDialog @@ -2765,10 +2429,6 @@ Would you like to visit the releases page? Create a new HushChat zaddr Стварыць новы HushChat zaddr - - Label - Adressbuch - Add to Address Book @@ -2820,19 +2480,11 @@ Would you like to visit the releases page? Your hush node will be configured for you automatically Ваш hush-вузел будзе наладжаны для вас аўтаматычна - - Enable Fast Sync - Schneller synchronisieren - Show Advanced Configuration Паказаць Пашыраную Канфігурацыю - - Allow connections to the internet to check for updates, get hush/USD prices etc... - Hush Preise abrufen (dies kann Ihre Privatssphäre einschränken)... - Allow connections to the internet to check for updates, get hush prices etc... @@ -2868,10 +2520,6 @@ Would you like to visit the releases page? Connect over Tor Падключыцца праз Tor - - <html><head/><body><p>Skips the most expensive checks during the initial block download. <a href="https://docs.silentdragon.co/using-silentdragon/#fastsync"><span style=" text-decoration: underline; color:#0000ff;">Learn More</span></a></p></body></html> - Überspringt die meisten Checks beim Start - deposithush @@ -2954,22 +2602,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p><span style=" font-style:italic;">16 letters minimum</span></p></body></html> <html><head/><body><p><span style=" font-style:italic;">Мінімум 16 літар</span></p></body></html> - - Encryption Password: - Passwort: - - - Confirm Password: - Passwort bestätigen: - - - Passwords don't match - Passwort stimmen nicht überein - - - WARNING: If you forget your password, the only way to recover the wallet is from the seed phrase. - Der Seed ist die einzige Möglichkeit ihr Guthaben wiederherzustellen. Ohne diesen Seed ist Ihr Guthaben für immer verloren. - hushrequest @@ -3122,10 +2754,6 @@ p, li { white-space: pre-wrap; } <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Memo of the request</span></p></body></html> <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Памятка з просьбай</span></p></body></html> - - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Open requests</span></p></body></html> - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Адкрытыя запыты</span></p></body></html> - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Open requests from:</span></p></body></html> @@ -3239,10 +2867,6 @@ p, li { white-space: pre-wrap; } startup - - SDL Startup Decryption - SDL Запуску Расшыфроўкі - Welcome Back @@ -3309,14 +2933,6 @@ p, li { white-space: pre-wrap; } verifyseed - - Dialog - Дыялог - - - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Please verify, that you have backup your Seed and Birthday. </span></p></body></html> - <html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Калі ласка пераканайцеся што ў вас ёсць рэзервовыя копіі насення і дня нараджэння. </span></p></body></html> - Please verify, that you have backup your Seed and Birthday From db3957040c6f32f027653c18126ea32c0ee74f47 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 18 Feb 2023 03:13:54 +0000 Subject: [PATCH 123/158] Update 'doc/relnotes.md' --- doc/relnotes.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/relnotes.md b/doc/relnotes.md index bbc4b4c..dab227e 100644 --- a/doc/relnotes.md +++ b/doc/relnotes.md @@ -1,7 +1,7 @@ # SilentDragonLite v1.5.3 "" * Change lite server after sending a tx for improved privacy: https://git.hush.is/hush/SilentDragonLite/commit/a8fc12e0e2b2324db21407f4848f2d4aa59f4575. -* Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster: https://git.hush.is/hush/SilentDragonLite/commit/fcdbfe2c348d9518e36b6d6e56636c1d21b6b664, https://git.hush.is/hush/SilentDragonLite/commit/e420c93aa6e99454388fb540364be91525fd70cf. +* Update silentdragonlite-cli dependency, this makes syncing new wallets drastically faster: https://git.hush.is/hush/SilentDragonLite/commit/670bc598265f70b7140af4b8287ddcf28a6a6a04. * Add backend servers `lite.hushpool.is` and `lite2.hushpool.is`: https://git.hush.is/hush/SilentDragonLite/commit/6c5ffca05615b21ea3651897f108eb576ecc07a8, https://git.hush.is/hush/SilentDragonLite/commit/1a7af9682c2bb42959d0a8e0c826477f1ee79c95. * Add backend servers `poop.granitefone.me` and `wtfistheinternet.hush.is`: https://git.hush.is/hush/SilentDragonLite/commit/8a5c8e4898aac993736a150f77c880a3b6c153f8, https://git.hush.is/hush/SilentDragonLite/commit/5427d400e406915562aa285bbc3bb325092672c7. * Add backend servers `lite.myhush.org` and `lite.hush.community`: https://git.hush.is/hush/SilentDragonLite/commit/c0fe5d281cdd21da6f55d0fc300842ab4f729c22 @@ -12,15 +12,15 @@ * Welcome screen fix: https://git.hush.is/hush/SilentDragonLite/commit/1f7b8186f06fe6807e107b0ebe5e24c3551a54fd, https://git.hush.is/hush/SilentDragonLite/commit/7398c70e2b9f592310e8727f5c9542ccbcb933a9, https://git.hush.is/hush/SilentDragonLite/commit/7398c70e2b9f592310e8727f5c9542ccbcb933a9. * Show QT Version in About screen: https://git.hush.is/hush/SilentDragonLite/commit/825e50b2ea0a1ce9be9bd78bff784c4790cb11e5. * Removed confusing text about mining: https://git.hush.is/hush/SilentDragonLite/commit/4aeab433a46437ee42b8852c3f455bcae63065e6. -* Update translations for existing languages +* Update translations for Spanish, Russian and Belarusian languages: https://git.hush.is/hush/SilentDragonLite/commit/aabb8c5f292d11fbb73f007dda6651928de63d63, https://git.hush.is/hush/SilentDragonLite/commit/fc3c445f219532440b262721d6bc52f251e20b5e, https://git.hush.is/hush/SilentDragonLite/commit/19e12ba5a6e17264873e4ed084391bb13c30f475. +* Add Polish language: https://git.hush.is/hush/SilentDragonLite/commit/a1bb19da8d3242cd1acd80acaaecee8a1979a6dd, https://git.hush.is/hush/SilentDragonLite/commit/78806743b665069d0f65d54d6c69edbec2c89de4. * Memo stuff: https://git.hush.is/hush/SilentDragonLite/commit/25fab30e1dadefdb93f634692d5ff11f10162f0b, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8, https://git.hush.is/hush/SilentDragonLite/commit/fc3f4ce99b813b57e1a81cf053242ccd17ab13d8. * Fix no connection status on sync: https://git.hush.is/hush/SilentDragonLite/commit/e179e723f5d6243e74a432273da7ea73893fe174. * Try to avoid coredumping if zrpc object doesn't exist, which can happen if backend server is misbehaving: https://git.hush.is/hush/SilentDragonLite/commit/fd2fb3757add1d407bf9b8a46652712b9ca88fa7, https://git.hush.is/hush/SilentDragonLite/commit/42b5d182ee639933a8dd639f12f5c99e66f55a63. * Add debugging: https://git.hush.is/hush/SilentDragonLite/commit/f872c0af6b3a8c6116c580cf9883ac21e14b4d6b, https://git.hush.is/hush/SilentDragonLite/commit/760729f1b1833e4a4fdb398abfed09e405c633ff. * Add rustc, cargo and libsodium checks: https://git.hush.is/hush/SilentDragonLite/commit/e6d3c8db51752179e630ab271eba4eea53dd2ac2, https://git.hush.is/hush/SilentDragonLite/commit/fc474d797dc170126a9451d4336bad3d36101cf4. -* Add Polish language: https://git.hush.is/hush/SilentDragonLite/commit/a1bb19da8d3242cd1acd80acaaecee8a1979a6dd. -* Update Spanish language: https://git.hush.is/hush/SilentDragonLite/commit/aabb8c5f292d11fbb73f007dda6651928de63d63. -* Update graphics: https://git.hush.is/hush/SilentDragonLite/commit/69ea9ace50de72593c86be7f54871130631c3ba1, https://git.hush.is/hush/SilentDragonLite/commit/fe15384c10783e061a41165ea3fd82b55bb932de, +* Update graphics: https://git.hush.is/hush/SilentDragonLite/commit/69ea9ace50de72593c86be7f54871130631c3ba1, https://git.hush.is/hush/SilentDragonLite/commit/fe15384c10783e061a41165ea3fd82b55bb932de. +* Less Microsoft: https://git.hush.is/hush/SilentDragonLite/commit/b0d6aa3285706b50b233a8b8c523b9f2899a272f. # SilentDragonLite v1.5.2 "Zany Zulu" From 255901e4ebe095ebe0941c389216bd6290ef4806 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 18 Feb 2023 14:57:34 +0100 Subject: [PATCH 124/158] add a new avatar and remove very old ones --- application.qrc | 11 +---- res/Berg.png | Bin 70184 -> 0 bytes res/Elsa.png | Bin 93888 -> 0 bytes res/Garfield.png | Bin 108906 -> 0 bytes res/Mickey.png | Bin 58807 -> 0 bytes res/Pinguin.png | Bin 53787 -> 0 bytes res/Popey.png | Bin 39428 -> 0 bytes res/Snoopy.png | Bin 46143 -> 0 bytes res/Stag.png | Bin 142903 -> 0 bytes res/darkwing.png | Bin 178122 -> 0 bytes src/addressbook.ui | 84 +----------------------------------- src/contactrequest.ui | 84 +----------------------------------- src/requestContactDialog.ui | 84 +----------------------------------- 13 files changed, 7 insertions(+), 256 deletions(-) delete mode 100644 res/Berg.png delete mode 100644 res/Elsa.png delete mode 100644 res/Garfield.png delete mode 100644 res/Mickey.png delete mode 100644 res/Pinguin.png delete mode 100644 res/Popey.png delete mode 100644 res/Snoopy.png delete mode 100644 res/Stag.png delete mode 100644 res/darkwing.png diff --git a/application.qrc b/application.qrc index 011e354..9f3e3c4 100644 --- a/application.qrc +++ b/application.qrc @@ -8,21 +8,12 @@ res/paymentreq.gif res/icon.ico res/mail.png - res/darkwing.png res/SDLogo.png res/sdlogo2.png - res/Berg.png res/Denio.png res/Duke.png res/Sharpee.png - res/Yoda.png - res/Mickey.png - res/Snoopy.png - res/Popey.png - res/Garfield.png - res/Pinguin.png - res/Stag.png - res/Elsa.png + res/Anonymous.png res/send.png res/send.svg res/addcontact.svg diff --git a/res/Berg.png b/res/Berg.png deleted file mode 100644 index 0aab208cc2a65527640ab6c8036876ef8fb8a8ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70184 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 diff --git a/res/Elsa.png b/res/Elsa.png deleted file mode 100644 index b9d1341501a88c8fa2dca612b7509453301402df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93888 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 XQyn;mUG!Vl00000NkvXXu0mjf8pK|s diff --git a/res/Garfield.png b/res/Garfield.png deleted file mode 100644 index c9bf3fcb0e18f8bd89561a5b6c2fb13c8a16b4fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108906 zcmXVXbzD@>_xCQbAS_+GfOJZSfOL0*2nfQ`B@K#nE!`j>AWMqUDP2o9BHazr-SF`J zeV#w=o!6cFI%m$DxaZvW%tUCaE8t*}V*vmF93@3rZ2$mh^S=ud^xX4h6E^wWyl_@D za039aiT-y10pBtq&z)%2Qfg8FKxM4YomSHGGmW{Tw%RiZBLEN(3;^6bJ-536fCo1K z@Xr(g5KaRC$ea>Qy5#}Dq7@}sDc#R=X7^7|5=a&ZdN6(;u#zSDBcN+Y(N$EkL_OEb zdi z1YV=#FQct-jiEfg#+M+E>C}?s0^mzV=W*<4Nusu+as)`tK*C9KLMuDCPnHdAfVg&E zCh)cDym4`?A{+pUO-%q5dNK+}ekTM@qF|$M)DxueejzWw;h9Mu`Z)^?dH|f3J#Yr3 z9L&9KQ?Y`MfF-O;`k*NXA1{xaLeaYb0RVCigaS|;5w1%!&j;SWK6VDS#bep&cRV=q z>&pWL{y!&45W>ZbndTB;_72o%vBZK91K@=21J-;ceelEE;z0c@fae+iAFra&eVlGk zUI)+03Rewc38%|G;QG-fKHBI%R(+^LW2CN_HJYR^aT29)4kfYwT}b-a@e9e50x%Kd zC|@i{2395adjaYD6zDQ|0eT_qaMBqv`C#*F)c+eHOfaA}88uMfhF=Iy0>JTQr{E|F z6a0_%8aO7r!Ea;l<$i5u0T|=%Gh*=*Bd0`S0MN#4fMTKmyc$Um$&l5vbY?)CAQz%% z0fosaWvKsqUjr=SRtK%I*wBh$$pgUwb-ANKq*EFS!R9t7|BX!rI9P~6UsHvTTe{>0 z2m$QWG%Nzx7oR1?{Evk@z(({9Mx+Asy*%*E3OW82kECAEJvmNn2i|}7x(B!)x)9V% ziheolWsZ<~&NL2}}}0C|A>$OQ_h@3=Q>d zuE-=Bgz*5B1jLYzons*8e@V$ewf@H*jtR)pSj6di3C^>AJ3;b){M94?bGz?400!wi zjYf{dU^#%WT6rSSRdIp^f%<>*`z8+fYj|h|Y00r52IB#QQ-xDu=RS7d{xhyEwxr4? z6JIoEIt4nCD8TSfH#l#7f*%zC?BXX!;|C%>&PD}XZ`iDgV!^#ej|EUIc4EEwg^K=9 zx#()XfVo7mK-hV6v=(<2U}tS!mPTBJocQlEJ^x%#A(bZDn(^4zv;UFHlaGa7LcF2! zajga9|4HTw_%|1*XJv$9HvOz_^gJ(MCYh*waIowDJXeM?`8W9%pQJ!mbdVM|mL_n= zCk_QZPIT4>0sv=3l2S0uXu$rna~+lo9l^n5F!e9T!e_4H*%)G&xxNr$C|b+U#moF8 z{oRunw@mI*mOn!VOlV1}BzaZG9^PTym~DJpbI&k&*EV;-Z{i#k%S!q~tog&EdPu-46AP&7NhhGv}w&ceY zT1C6RjU#1gQKy%G?`IQTR3K(52W**@`gtNg!g$n`5f-vPaxXrTQB+gu%}TUfy(G2& zNcO}xppmgvy}OECMs>~xxZA4wBMC+yIzJv6AkisYB3f=Ib)&-~x4;x*+oY})vYI~v+;xTKxrDA&Bi@2!U~tdC44a?%rc zXj+Hhp-HgK+y;dChbwV*x`Mrw73P8}@2W5V+T%%jRI&XC*BzMp!*O*bz*Y1@`aNL5 zz}U>KbXZ;?M|WuI6vJDjiQ%W!@vVG)m3k(}pEj?xOUHIiGw;&)ykMEeUgIwW*tYicZ&(T**FCe9L<$}wgi?L5+ee_){NNDS_3&$+ zN_6a(hF#JatdT2g{w_rlgVO#of+P#Vo}@og>TxKaV62W~BN;#P$~CP05xU@e-7oaAnoPQ^Q=4t)JJmL1 zVQJ;|S6tHxX1U5YkK+i^2(K^rEA_^mv;9=D-*CEMvMP&GzHO0Tis4t?d@eSSeO1qcV&u-jR)!*}N(ZQ9<{-CGq z33kpl;kLmg9_f%!3)s(WQbv^`hPQc$HKYaTL*nyQU<8#_#~znZv)y&sO3d(UQcu09 zs?VVTrkO&A`(@U>FYF3JV=DY#r<%b7&rU{7GReo?pwT6w+q>K;eHk1jRn534EJ7e~^6l2WW#OP)>0j?b!z4Ci;K z#-IH7up;yf(3+^d%Dk_)xV|`P36;Z_1F(TJt{*Ns`VRddR9fHdZ#3$*I!$OVuB9m92iZ@*&4)i0yHw+%2^QR z;l>B~qO7g4)k8o;7+@O+OUmV|lq2=@@W%SIa}~$>&8CgSyTzkNWJOQyuxM`t z?Vcv4#m8ki_sqNA=yBuDVVlltG3(nzY_^yeif;e+`dMmo$3p_9S*JUR-@^69G+YmDWhr?+oi7 zx%&MrFc#_uzE~=}^)0cSbjCURaOk#;fo+*1syb%|e`&yoX>MiCOpi5jf%f;ny)nN^ zC6=r-WgfyjW0w4#d8)-SwLYYU8H%3U;>LN2a;3gxi}z_7Lxfrk1jWBy=OD0mPRv80 z*TX@$)Os#P*m3kL->%ug%B3&QKU&)ZR3vv=3RPr_^%igPwBFA&%c?Wb`;2*Z4o;2q z3mefx%p+Ty?QfUmiIuQM^X#49C)9f?|I5-dK$h)bfz0Udld3YucURURD=S>n98_qv zuk#TU`3Id3@|E4N+j)Ie4Mc!&cC304oIofNT-sv-^6TjZgO{^`DlVo`8EWCHf=$H8 zBPXZ8&_xrtiBU5+tlS5t->}DqEHn3qd~Zf24d0hU4d8J5Y7##VM{uKplnkWcV)G+> z3k@eE`a6|8$GpybGjAX~&MJI-4zu-Sq5}7;NW2Q~`oPegX{Tk#){sGad?sZtAgjZo z-sMUhnM1DtiKUk4Jigr|f@>Uo=UZsIOJ1E7G-Z1fDWZ972Q*}c1WMt~2$80~HN76~ z>uB%k8EPNx9XQ?^W`>iEF7t}|-Vulz_w{!S(y-IDw|DpU(6GK5M*Pg_UfDe8URhlQ zLV1C2(IotXu&p8fX~3~=z(w906e0kc>9&y`VRSCbz1Qfn$zQtaeDI54DjKX#gV(IT zq|}0zSc0f%@Ub%8^9J)1n4~nrX>smVUZ}CL{_JYDQuv6^??_lSYlRGSn_-_?@^+~? zV7?B8|L_W%Y8(D|PfO1EqPFpEP(pa;?cA&Pe$=(v3F-Z`Uz^oQ!;a8cq2v6Z-y{ak z8wi?h-nVKIqg6p2J2Yo@uuo43!(-Uv^|8`QEJiVZ8C-vP6v{`dj>eiDmbf_+ZnGK? zu|hKp%)Gi|?Gb%&E;(_oWUnyb?_L?&EB3XieZicCc(o-rFPB(K!rC81xMJ}QD| zq)k*mTH<)@V?SiPXzCArYw|;(?9Wl%p95#j>%KgTx0wY^^;jlJUYfMF=s8i|B(ls2 z$}NJUkuEAU_#6Dh8`nGW4L9h`L?0Lo>^L#mq(k>=ZlCn9VmLkS->dx=n~*qW43K|6 zRzwpBPUL~oxxZf4A=-cG_d~oh>x|g02sDWRUnvlLaS*-z<@RMR< zd|k^A$t6NUPOIFYpWlQ+TbrMT+d0|?xP9QcT7aEqTYs8X?r*^~02+X|^--cGG5ln? zWouFv=P!$DHCG?J2o9eLCl7(cJAZcP(AwD9*%kTI*kO`WV9(tV^I?+jY2&966EdcK zotmt1D|>jMwu*i9MQD5T__%r0Yvc_M$QVyaX@deKDn|QWtq-&u-)M_-CN00%N&`>| zsL{H~%~h^=`$kx$qP0%>RCGkLeONm`^+plf^L?b9aH!cH!UBSVu=n}us^1?)jM$>u zIIW8quI9f}&}dHO=Whyrg_1dlE-%BGo4~C@gnREu&9>LO|6LS&t7QCDfU{R!%uasl z0TPViZD#bAe#Q|7`xWIE*I{30N_G62ZMiU$fNT5sj@YUv405Og!QO_vVELTISy_k2 zV#O0m%&JjLb@+!oVh{Y|og5)qoM`ig|KjK$kkQqGQt^kdQE8S9rZFgStxN9SmBpkW z|1je}UAeaL*|}LnQ}5`4yXw%yZT9b&eZwR=bAEAj?sWx#=SX&H4ht?)&8al~64eN5uPs=7eS>+@+b)?5X*ab0pX(xRGVRx^`x=>kRE_9#vrPd_s| z$ypsA>x)5nC}j8QIHgV2_lp$IeR8d+TpLBk8pAb{v(UrTJ+pSqNRJL>q3#)$<}X+D zmiS(Jex|!`Y2+W7{>(>|S?Mp;o7+Fhch1VIWSLqGajh;&3FlR{UP+cA###2eKuu7p zBbY6RlGamh>CeFFUTdQPw(-C(h4fOL2b0$W)DTX=%Q-^Eb*vNH9`Ss(Q!U^s32DL(*vb1c6;mW9WQYx?EX`63rCFIM0jE$I2jji zs8~_K8>z;?M352QVF9a5?=q3xp*!KZQT}Fw5dl=w3Hjx;TKKPSa&K~`gsHi|zbSJ= zb^A(md&Bop7_nzr>U;5YJKn|@Se>K8!UBn`ompPu?cPNXvs=G^)xCdCyjm(2L?x0W zGwfcAnf6C3dY{Ov06Zk1dc%&Jp`&`jS9s3RxJK`z(>>#pY@xj19QtnI%zEJ#_(SDK z`S9S7A|UK8#hp%hgB#ho_WH_fx0p=@dUU}vXA)b;oQ`c=!9`PBq&N5A37WU}dP{Av z5R*i-b?MHJZzx!Vy`zeUapHYQOO=2uNlt5qd?MH1c#UZM-2Y}a;zs|&8&h);r5^2A zJF-A6wE83RhLRuy-CyHB*RL9P4;^xAYvCF8F_SSWUj^d4cu%V^7U&d1gOml{X{)l@ z&7oH2@e%%DMzIlGh8Ou;tNAPr0w0}kk7WRtBTI}qELbZNZP|rf=jes6WfjrCYMPA^ zOR0FjmwNz?kNu&M;;)f?FH<9r|8acUjF14QK#pHGB$+{$kmTzYU$$q;V~Bu=bD`TC z=hf4u?aVtDJLp(S-1+Yifyedpqi#*FV=c8SkDUup>uWVYqox?KF186f7e`gKOF)~F znImssKwGq0OHP_EQrB9+iSI0ZaLu{jM?#cdNm%zC>fLYoPJ1Q7EA<|@PZ1PvUV-fM zqF15(`!syblqi&ne*WHR!r~_K-EzWKtBCXyb$JxMfi1Er`WFJYXLNP7ypSqhu{q^D z2iVztBiwSqOdARCFHfRk2=anac$O= ziR+iMnKNnbAYz`Y&!X}y#Kd_8h6eJ;Hp@6=<3^^Yx_iv_k(*{|VmaWo_o%m(s<~f^ z=Bd3DKTmg1B007yX%+q@dzaqjKxe16Qk7<8cb`0~HW9gPuvWeZe1sFFOu zt7HDs{RVB!WVGLU2|fQ8O*zd^C?yq8XH{Kql4j4rRPYzyZxVXaq_lJhncholX7}*k zhkVfQu8~l{Bgs$t1Ym+-=w)Opy6KV62WTu(=<(K3e?N6o z;p0!a!h2y=j&Dhn`7AjbYb&zKO39Q)M)&o7N|C7jp$m$(5#2y$N>5X`tzY!6$l2oB z9v|l;@Q2sG2C>xb(|-@m+26nGqMhSQ;2AxwbDi9$8xj3dBtN+7)T9SwF`0U}d3Bt3 z2`RIy`}^|Xyd`Du%C2D#jjop}(iL;jy36rpoG2lBH5s5CKe`nmeH0ycoY$oo7Ay=L zTb<<#B1rG=;Jux5DEi&oJjlb($ayI`I#hnc{Vftg!O~^v+i|_6P%ARK)JQ}VyXN_o zcXGEKCQRd6PU~zEyM0WO_p6||Ara$^tbWl}ZYGw)Yx(b;+p;oF8-@pHbfi}A$_!>t zOb3(GARPG(b(xbm5-Nl5(DIbpj1*G%)HTdG4<-u~t;DdG=t;M~H#FB`Uz@;2a1)q` zJwK_uR&%7-yAy9-nmDR<&Po$k1--Ou{I19z$j+=um~D|?{L{?szK$+w6ksTKSg5^j zf>QBGpd1WxrhF0|{Xo7|fb+h_wszQ6(luc%Aes1gR(xVoVlrwiVPsTNYOqi|gF+|+ zE~j#7O4P7Oj@Nq*`@Pxf6VW?*qpf#sPbkPbe{e}5sZV`En3OnE`)1K0&_8M)4=j<{nRgWOOl7Bzs<}Gl9z^MP1qL- zeh*iG)i=eq;xf0U(~Bbsb&%>`3{T^!gYt=7zyf5-OFwN{e+e4Nk$`xNEp2sLcvjT=DduQT+ILgBddSU^YyaaldC<>S zPPG~i?Ja*s3{2R9U5I-n=D#1LpTvu8`Li^v$g8>Rjk3sckg*hK&S4)D8YQ^$k#QR9 zmliInGH^-J*1~Ps3C^4{hNF9rI_#bK$hIFd{jx^iWG!E1N&{=e2aaD*JSc2azm>_` z+-|MxDQ^aI=JM#Z?CGP`V<;>r-T*Fh`9W{d$7%hTbRan7PH=Fc5&8S{;D>64CCN;E zRrAJoFgrxxbxY65Cf_>B6f%o-Bh@Xxg#E*;)II?UMrt1k=~t_}ogxWo-XEXaCMsq! zFb}ge-|38|Rfm?%v3R|gbw6Vy_ALs*MOq{rt9t4vVZ@M z{dOclZj1dhxpR}nP&&r_5=9;TLGyNOIz?jIC#4#_Hd7S?FJ*zXd8LZ|Hpc7;%}s4k zmd8-^J2Ni4yjSv`SL!da80v4Y|H_4^s-90w%=c``Ykto6U5b6H~j=dNnXKRhTF*hc01b;Z#^zHxTa5k&3Cg9XMzW8QX|wzKd= zc3IIf&_OUOu|Pkml^BD<;s5N%e|a74m^4$26HL7KU%3yBp$Ey*g z^!`D``$DOWU0tDG4zP?+xu@U*&isr!I=#7EOo5i{rG1?(%YcYor)Vo)IHNm7#45F{K_g=q zFPU3lEM(dRE<*(DoE?JYOE=?tzVT9ABXF_e-=Ui^H}kcQ8%Ab0r8oZUlm2K-VrQg! z>Q>r$(wlG9p@dtr>ieR7so^=#cDvm3O-IkSOq&;-u)z2SiuDokiMi}7{hfva0s;en z21qF^tpl^rDGFw0idYT$=<^`uOkPGkkn)Zj=%;m!u}onP;fImk={FZ*aU(bPk4=(; z3>N@GDggmUnlEQPay^sXk#r|aE00{_3!iMh##P@@ZjouszK}Loiax1S z9>8iY;S4Ln-WZ$KQSZ5 zU-NO^6JRj13%d_I=FWenf3;0M z9|xm6?w3$qeohU3#rWthlu!HL#b&ELUwSGfKWP~uLNw_(7ck#(CS#N3iw077q2R5c zhrgS7>nOMh$F3rtY7^7z_4J(Y=4rD`c^CiFM2ByJe`3hz_OWnR(BG?|8z=JB-tF?> zeNgHB3N1GYOR6c`t9mpipbKw0JA9rWyv}Ue%wlcJ)gWnb8(+s55apZFzlReOq&<21 zccgzKochCwv-haG2`cj8_4R_AM~MSUBUve;X9YWHF#lMd{{vk5eq7>ozLXB-O)fBU}uaDc8ci$V1|rp7m}nApC)605{;{QTNi z`6GS8k;8^PaSNo^Kw-3vX8~ei!>Fjz%Qs?-enPLc$O(tS>_s{phpar^BZr}>hqpSX zjd3cQIF!sBQ`2*A7e!uAPS3DL1)(%9@2@bOgfQ=M3&Q>^n2$}xGwthd3`(%19b_&} zRW`b`pLDZfqjC(zrANnw)ekoA_kM_A=8q0I)y<^Lsx8$`#^_7z(Xc#me3GcVKcMA$ ze5>e>)xLC7%nz1xxmJm=RW*PAYEnvbTq;bM1+zBj8W2PyWW)Tf1LIiC2rWlrg$@&| zF&u&LAkdO^4>x_lP>Y#L6S&BK>+I~xzO?I#9BvV$Y&{!{!~S6aT)aTv4t#<7avx93$aR$ zpHrTU8GtWaX1jt~f^=$J2Jyh3Qh9Pun>SYKnMA@!%gY8Xr{0VTj#~5@>VIJ2nR(yU z^85H@7LY^9Q_Q?Y%k<55PVA``$MYq9RlV0_x2f2r-jx0kwE^p zcfo!aI*YkyRTLs>ZWhNkv44&fK675X)Bb%*!|Vv6}Af5GwCk{mJ$pHzn2Tpr3`Rb7hux` zfvrfvx1LbBOGxs^dmb2YMN`pF}~GvGiM zuy$Zp;|?2qDgL(WQU10PN$J`mCxUaH$+knQS*N@=W}h1L~<_%XN=j6O-Czxe;|Z_*x{+Z(x!|^KGo**W3_0 zCqBg)pC=ve+QR&i?j!Vp@1DX?#3cTaZ$26iIP)g^tH5({_ML%mD~_kK@+V;~oU^MX zFtR|i=g->?#g5P@$9t;TJH{$!YpJ4SX#xT=PV!d_;2AmPBJ|pv0%&16l$l}pGqcvG zTVT*9u_NAvDp947QfH0*Wl8PBlVogDAPd1cnm_Y+|FT+yPT5mQT(Ez+YIw>^W(%#3RSdmnqJf=gm$i^QzTYSkU4o8w z-J!P8Yy(S+OKRQ~vr#Nrzr>%fDlBT+miMHKiQE(V)`EI2c1X56Vx+p^EJo~sjE&3c z^P|Jp#TKH(6P~5ga@r-)Yg$u%U!kr~)31UlI%SfSOrA@#*_s-H=e4~4wCEdh^K|(M z?Wp=9n;aZjB4tu#siNXK_eqbYzN4LG`~~+UwND)NesTnpRHS1n;~W!MNJ!S832(yvT*IeyQ79N6S7w0#bmNjnejO#Y1F z+&$qNpYKMT3I*CZ&(Q?wSy`{peWk@h3=*%^{ZqAY=nwslRukf{8Ech@)v{fE;uSSq zo*`PF7w?z6;&X)It3l$d7dn?rpQ$d14STt~iJarancg1WgYhN_{B1&kyL|chiTlK` z^WKal{B2xS?V{yHOLy9r&ZbnQ@0|JLz1>+32kUQeh=Cq$6F;`E!6r8O3p(1rFVnKd z^^GD=&uqRqnZ>*|Pd%bg;5QjgYIQoDcRVhh?1+ouc6raZl6G!~#TRFM?hPY;-wYTr zbH97FIY7H-@=rQ~IsJPk%~^%|E2wmwg6-oQnw%KIu}=3ax4+Jrrb6)B-%7=9(S)b6 zL6Ged(hiDmX5B?6w!K!ioOFpg@IQ6Ky%*%8-`h-Y`Y8#x0w!D{!mATo-Z-vlYZwZ= z`{Mml;7kL66NY-{g$S*lwV4Zv1_r~Srp0W|fmtG-c!|l#_>5Ycyd%;>DUZOAM*C=7!g3JDLN@qt8XkDpwK!dE_q${cKSSAuT1aC`$KCk?M_3&w2Ac zx+8fVij**gKAe<8Q1_m!!Oc}BP(KvxLX2z==vK+~NQL8`8t9z@I=n`a3M9seknn#n zzkUSjA3xjoEaqD@@EOD^1<&q4x7lXfR;RfU=VpEYZdb^nQUTh<<|V z`$?Ex-)KYxro<(z&R=zW40u05nfD@#I}Ni7U1pK!dGFI-Y@0D$sWIX0aWxiAfL(VG zoLzFg6JhCIAx$y$1-?kSI6mH?`SvZkNlM4y;NbDexRFruSnEqB*z#v5*zi;p zoW1O0z5=S_e!BM^IZjfF4ve^ajU4{{4a_rn1#R`a?&jv24(XW9Oj)Jgdjmh(Z-YRn zS-71meNC^sZ&Ft8Re0b7Z`vTSAHIx?rF4wO+vAZl-3%We3GQ4v$oHL!gFx4gB5D3G z)H=m^r}jg%7u>;9b3Cp*4&wbi_>=zGtE1%-U>y|?h;+0Nq+UOp`~K!8G4SFyJ1QTZ z&CmlI@`!o}Jfw=SZB;kU9%0U}p zS%4-Co7^)%?Y4vI)D)f1fe1@NLIRn@tkG^hT2VWUcs<&8O4C9kZi8tto-4P4LdoAu z0HN$UKA0ASXU%(Z@6R^H(TdUI6osX%UKGCrPnVfk78Mo2^o9KiP({`i;3b%E;HM~- zAlkAfutck`6@Gkz#r63P5h`{PamC6**YSEWH*$?c0y^^jb_D-lY2OMA*MafTx3m3T zBRTK@8xNI@nGcC)3jB1)LybK5ii3O*^BW!0aU3xH(Tl4J@Q3Pmq@o0Xtd-bn+f~q@ zQVM?DJ{Wdnn)nvS)!LSy-S#k$!9Rw;znD*yUd7WzYG5#>@yU7HPp;&Fs8~&N|)0oAN-Ql zE}Wr`6ibB>yXwSVfMIjm-;~xLfSnNmV(f-6{?rO4qlXP;TzzjK($?EgZfb~{Z^&x= z;Wi?+?K65aNL7;-^yiT)cv*&$`l4T&$Die(9Lp#(s&UhX|J#z>XX&nQq1zmUp{vem zk~Hy!c%jloziyTGF20=HSr-)-Tl<;^kHm87eSLRQdpm=7$SWY+Iezk@n<_NcO7LUM z8{I~Jho2(6Nnew#9Zo-chw=$(Sp4O#vbQD2Ty;1lfPJ9FS5MP3n*spom@lAJM%G*-zAhV z)r*&bisVIVejzxwC;gS1|AVrJ7J;X=_`LNe@G!OOmz&Q0PGa8&`kghh__~^-cJh1U6V^xC_-xz>MfM@dXzkU&I6<|>n*;HTTnBeAPYx2J#f ztA8aj+c3_pg;cH!f1xv`F@|g!!6hs*-@N^P;Mvr+pYU&%04sE82&Zj1ZhG%^#{mJi zbQ}KM#Fm0UY@bCM~bupNyOdz+&Y?u$b>%ta^Shml!S()Q1mwlqlCZe_2J1C4N1cTbF|p&YJcAznZI*4>kz_y z2PxK^=_#g3-AoPtN`U(e^F^r_P9oU-GgfnyzbIVlyUOm^SLX?%hj2*0VT&wrxw&o~ zwClCPRNNz2b?=nkrC2at%q1-@y6GKK`}>EF!t}9Y*e3#|+s5l2BY+c!U%&PN16%6z9+WUrkvVa~Wa|%U~IM`-F_K zc(}k{20AT+Bs1l2r|cIOA3ib1ppP@0cen^HE;`@09^LtVy0Y)WoQrBay=;3hHTjg) z;Ixs=3ivT$D{m5lggxJ+X{Rz&nR-NYj_V9dqrD5uF?W5+yXkThRM1eE(V~ftZ(>&% z0a=3S$BDKX40%2;3Xo?**TPlzuJ$JVc+)56!orojSGoC@5V}jjSf`dRs;v zRmLOQTSlNJYC0tzaFOD8zN2%TjpCP$dDSVjwT)HbE|%;59*)>U<V_b(4WUKn=K8U?nc^}qDi=bJYuBE3=n2f@x|zhzj#06gnd)3 z+Wm+BS2^P6m*s_wN|$4_JcFLcEtvX6$$q{b@Ru4Fx^^AUIP+%1$>c%K+87dFoOs$&ZF!1LwGlR-^+J2 zM46l;6V4ikrsp`?dFFdDcnT)8b>H&kUzBV`XYnz$&c1cg?m>NzhZ`8YlE7WVD%9wp z3D=Z4q=^{94K^d%+774}4a_1l2us-VjgPdd6Gv^P$(bA{IOYmI5=C`{{;nkw z{Ud+$1*;P;Dq_F4?+j_uu{3S(Pwuhg>qJHXSSWPSx_L5%D@CRy0^<~0qf!+zR zEQzoD=G-JLZ(csh`Cub*h$j$4yL!>2BiBF&ZTy<4^uR!%_%6n)@S}wWRI0+6DogCo zi+ncsP%=P_MqaRSlPB=~pJuS$*DY|J9w~U##NVRc>rBALom}7f9`!W~)N#Rgkfy)4 z2S0^w7@w#NlU=rrx4Hf)Me1udhW^ey?D}z41nI9Q4`Ld@1ILNCnwbLX6o++NxnnGfbdNPf1VPFTlnhLodnp6#1M=U{Ufk|#DE)b;#TBcr-Zs>6Ay+D$aXudm;oo!6+~Zh@Q=#&Bm!X)7S$Lw}?zI>f^ z{A9x3D)JI*;9}%fkb0$igsduZ&4IEqM<;wrY~yR>&kh<-{g)VIf-`BcbmHCxe|8 zQH#ZLotL_{9MQwxfu{8M^gk%dT)e6%EquRhRgQCL6yasAgS``m>Y1@4G6j$Evs&d} zKOWulY<|uSvrYW?Xj=EF8;OIAcB&!QP%}=t8I~!!nQ;AlVuCJpG`7kbf)4dc5^NC) z6$-W!i7{TnZgq+XXS-&G4~OpC{HF9lDM9lNzkg$U^BoO0r$1nWgils4zC0aGUBPgq zhK30bM}4!Rx^qn$If@K6+;`o-`H08aezT}H;7tcN7{%(ok`tx6B8s4^O)>yCLhO{- z4Zn6@PT{5)8kZU?I7R%#6ZB#Dc7#`1B_#DpC2cVnJ2ozIDB3gekfNQ((W~Lp7$uHa z(H(7yRLj7*L*gm{#a(NpHRH)#P%`nH|7T3z6gEDS9og~}k~P(p1|UkVb+L@SD4gQ6 zuC-s>i!-;E7-e0F6r6MmIwCsuujE%4lXW6tmo`H&dzmTUg<5!7qc2$Uj5?!qo%eZj zzRBxXV%<#S!Es_({zNbw8`754u8S#PzINDR$`hT!(YrdDc~7x+I%jrv{Jf_utRU1& zU@DbcxG@=c8NLJOSLpCcNc_ABq5oHMSe(rd_SN3tpKrkuNu({=WlQEL`E{d-e3HB+ z?mPQ5*yfw}Tu`|^a^j#q7gS8Cg_UYrKP50hnSbms-Z2Yi8M)&tbVwaAJfc4m{4+rq z?62v&5E*s#OT9G8G(;JfSGJi;yIr!SlylbF5s3|<=yX{XKU!?!I+D2OxSH6**$<0X zxAXv;FV!@&ew>%DH4NSM(r(dum0|&7=yhSJXyc15(-A43))Fa|A|cnEdi&|Emw^CZ z7V@%(GO{q1=nBhvn#!t_wxn!l%=NcT*hjhnOf;at3ljv{TlSP*7;YO~q*MHAVN8zs zxyv}_m;=*{31@p9d3g4VA^GpQ8{&b=MJta?2BwzT}lbckmgig90L$cnu;my*D&-;}VNC zrFAoLr%2^1{qWcOd^;cLk?B)tBn}7rgqa*&e-qO#M#O&Z>G8fvKhg`iOqpKiPdU2d zmFqs*T?8(397lv@aioTAVugS=|0?~EtGe!I&XH=Ajl?-DqJG>|YQ;u$e2|<5R$kdu zs@xxgSk5|_Fs0C6v&aMiY=ZDY67XgfsGH#FKpj*hLKjTtJwb@&8X(#}lMn{T4U|bksNH%0kqpG64um`4k$~*^5DnBLJQdB>Rx9|L=GP++ z5v$WjaqW%?m=!BluTmNdf&m;lf;viW;}^S zxaWqMe$@tla12SsYsZe>ilZ(HczQJ%4@31eFJwoUr=o%BHTi_N6qOHZ%<#zzwJ*Lp%Qq2kI zGyxztb}vcn=i`_1Y~&#@4)d8CN1SD;F~;;1Z)uaGReGO1b_DKFms}`bh-&P`nJy%<6*b5;s5} zeII)z&%9t`!Y+DN$GmSeI|i@}={hmNsms|Ap@2}%FmA!%)GT7;2=Wuu)A)8^oTi8nC5r~rjxk&06K?ZAP|YpqWdJ-24GpdR z1g#UH$8Up<>(GZ90(*8>Dj3NL3jlR&X2y<2zyiQA4h?xezzDJjmSVn~gBVvz(FIsa zZbV4ycVIVg;k!^^g~LC-Pyit~`SvOC;)OL+zibVquXI8eep!J8oSt6rU{;7)V1hiK zNK#~>g~P3V&Z{v1q|+7|m};vXWjHQr_1_)_7~_+;1$U~BY5ZiO`Sslz05z-%vx0sU zB)p!yiibglO2I6GI?rVa?CcsiKHM{b8(S}NA6Gn?V*={Pxcs3evpH>ef?m7*Vfg3dg(!79crt@>1XU}>#3IKjaUI5JKdw8*d?Y_NB% zv2~G?orTS|jd?{yHOPs6xy4&h#?q1z8ABo1j?S@@ETstqcOoL*Yf6C)^Kkz`1GjJ` z&#(#$3s-_5H}@oCnq)-*pi)bW?mccHnwW2rD29q6eBe$cndf7x(dhg|vl!njNyybi z^2tUJLzrwvFtduUe6D*?3P5d|)ITZnkqT+@6hA&Ar4F5`6&Rz=eCm z^0;Oime#VxkNg>?x*|QIn2}05E|b?!q9Mphj4qq z2d9sCDTTg-=QNbY=ESsRuP!$IUO_FDbORxHET2{UZ4A9s0izqQr~;j2tOCZN&jzho zC#oAFBwj|m0mU2Y3j=`12^H+@XcI_G6amSFZf;DCHdIVRhrZ+}&@6bIUxrF@#2pch zHBeL0gd*iIBNoz!q^C_5+`O(J@~L#vONN zn{x(iboCwhDXkuo*3iax9r^|pyO<2DV=ZP;e;FB*Bd!o5)f@SY52t2;_l?%T(M}BQ zKYD>G(jY6-y_?0oA7G#M+^o>IA*(wDPT*`mUfwi2z_8gp3VT;TDAP;Q6rLcawEzw) zCj8+ptl4vvR~AqyvUL>f*6e3U^GN|buqF*2AQT0smbaRJKK_~{_4b+w_3o$~tlBmU zZGF1wZ|^_Fv!ba{i~Xx@iK2%h5n$zSWfo8RID)@#+u^);gOL+pL~KwnW;@?4mKd&k{V^hp)PO$_8`_OObS4>F;g~#8-xbKF%G2)uARO@p=-+V zN`Dm`>#);>@1XkZ%rNt@zTa+0Mld%cYiznkz+ePu7g^ezf0sQV?~A4V}Fln2?z3c>rx5? z)KUlam`Jo!Na&}{K>eC;dYv!-J)fRJ%-;62qimdEfWAJp>#^IsMlHp*F_jts)$DQE ztPv1Xwb7`|=?93R_u*_tKO?R_R`?rVa7)r2xffbGo-_16y#EL6Koh?P1(%-;Y`{YD z|6fUluk0)g9RGhK+{y?Y>VP%Vfvs}}PJV{}d_oLtUmpQmze)@p(;hH{L?<(ZILR_x zy>x`($@AZ!Ei>Q~20<-fKR-Y4<{;1wHlQu|uv=?DaRZA(j6qdke1i&V&~ix7R(?=i z8X6ih`1<<7dsq0502tw5CIe*BaL{ZA2MD0SR6uJnKxS1(0R;e7=z=mJsC5O)h#)c8 z`5dtBEi9uWx2iyy9yGZK;?G~W0K9qtxj<*-6kssa*JKc2|IE;};VQ$2f84+#3IeriT4ce*|-^g zzj@6dEFj3h@aG4^^M|h(o<8Sf5I1CE5LW^gJgg8fwd8^l41DE#_&&w zgMs1eKcq=QMx-$mkQK}fzrafk-!ceG{$)_n`oUoDF2=BB>uH7*Uk!%LWHpAH^REG0 z!k{9W5qw!MXt=_`-kxFB%$W?Fz=9QYQ37b?1}Hv21@Oz4FTrsN5(BlaVFfaB?+A2C zA?UINcXxMi<&AtB`zXLVyb9W_Y{CG!m1V#IKmhj6ohN}P3c}y&LV|`BL5xI2Yk|tb z_>7&g)WXEx)}P?-u(2}MK5B_}HY7x&Mq`Mt1|LBo@(|=M?g5uzVq!xD!15cLw0e7;?f6StFnMv#{^mAM$uyeVfhy_J z+{4UBk=2C?2ZtrDAKxun?k8fHOimaaUmkIiNTbY7=0b|;aDZ6M#m3GRy~aChMjU;h zKt}oTeB{U&IrMBdc!KQSebVDBvJ(8lSI$tfuKNyWpLL!hf5imNCSr_WsuDk1uch>4 zIL?%==ZgAKk`+2bsQe3o;b**qT}0z$9@0~Ie5YvHSKKM8bJMa{W3gTZTZZnybmb{( zimv1+!Tubx<6icnircL-Lg6tYp@PMpZ!93M8M=wbd*dx@L}XXR z3UCYS7Bg3VOD3y$2r?@zQiueQ8gEkV=U<{Idh~iL9Ohd94VD7B7aB05fa1m=BVKXX z5yJ+iYxdq{VCCRs z`1$QELuGL|0|(bDhMh+)FueKtn?X~KjUmuojp5FV*9?tI9xy!n{F}kWoS#8VQj+04 z!zTvDKa325-`_H@aQz3H|C^D8;pXEX47?nF8I**9h2$U5N)aZ=B8dNV4Lk-!+xI`p z2nA>-AJgC847~iT3?hR68GZo$bnoF`27P^C%bDdp1N#pitZqfLqd|uJ2l^GLh=r4Z z?g1VAlq(69zdR^nplUv!sY?~S(%I&z#09<~|`ufFp$tlNE^A}!tn6*6Nc+o zA2LXZ$S_Dth%@|u`3hJ_e`mM}EWrQ%{LbL->kq8h{xh69c@lis)t9f31EN6N@<9`T zp!fqVzXKK4APg$3LA0Bj8@SL0?Jxut;-EquxtBExaDw?jtj93G>!SezXrK#dP^w-u znil9g1cE%l1lu_XDx6_MATy@UWO(rSCBrXJ%b63HL_YmvFjMDZi1ZR<`0@WG!^zVx zfrS<;gPH7ahQcUGhMym=FkHFviQ&VqpA43I{0!dK5)4-_y<*sY_&sRTGJ~Rq7=xIs zD#PR@yBS1;c^Ejqg0@MsGO+(;2koX{c>3-W!_!y48H_Z6Eka2)@Ot9^EWkn!bobw& zIG7&T+h75@nUNRB;$cvf{>mUE_>bZI*;fodB9$3fng25U`wuMm7=GXxNBIYy3YUIx4}ong2tCYYotM&S#aGa2`bD%%ke-fL879f80_us;Tu^- z0l~5fR7iUcq$2 z&maCX$O!yn;1FP9`27xa7VC7iVR-bow{L=N~)_ zJiy+?uRowu?%<;&I0|VdU@I7u>wYn?Fmo_4eY?wGpdrq%W5;ub5AP)y%=8r*Uc9^v ztSo;p80f1qdPJ$>=#715`-ETGFty z8bF0J2&`DKg5l|tcMR-|{}{r34H%U9co>Wn1R3m2#DS&I2L{&fpBVJz*%)Gd`5D|S z{xL9rf62hdBElfX_lF_KjGe(wotc5}FCWAG$7~GDz}|kWwK{{6FdxJGjVBm*`Pmr^ zRk#^get%&2&o2bDA9Oniuu^#RgMkfL7)$X0lOyPOO<*bb>)$tEX*W3T-UAI!FoBL* zWdgeQ`xgd&_U{amlAH|Rfra(c*T4opBk20tpA2{h%wdP_{{i~##}8no_nCp0osB_D zo)1{Ce`Gj$>;!|d6eokXjV#0a7f%@E#RVB6d`ubs{QAql#lZ}$1Xvj=DytdpzW4w( z4m1=6I`qoU&W<5EI+~%qy`7<}s|&ojrMS45!OP1Fd|DwgICJI|ohfM_tF z^J4%3*gJcdgrYEv|F~T>FQk+=up~|T5bSHH)({#CnskVut;wZ7DOz%KZ3`M)oFXX5 zg1#mTN)$h?_ukHX#VK&i2A}0DhjZW@czNFEJ?D9c#h~N#Dy1U~5h88$nX||n!mx_P zB38G_W=!WOvq0nFh16<{t!)$M?S`ld7Wu;j$)z!jb_LxZQo%wacQ8k6`ir=~jbnW< z8L6?iY_OlQDc_Yn|K#IbLZ$Za*xwEO;huP5b$wJ`HD=;LX2l_?VS9S7C1ypgu)NN{ zkU3m@xQ-328bQM*YEGbQbsnGVtj$lUbLjNmOb-%DGzVK3^Qm!kr$sOjCSnBCS}x6M zm}FFEXJZkodX4sZOJ;Y4`*o8i6_i7!kJ8m87w2c3=1(wG=F#ugE_WwmI-T}flx4G7 z?*)hSk1P}l-aKK|!nmbqIH*y>2)`h@pM0JZlYjfKH~$fUy)*Vn7>L67&lasT6oV8s zwo$_(bn*B)Ty6?UFf-$Ny_)49vO%?S?0Bl$1kqfe!7p#$K=FKvf)i(JZ zo4sw5_QMr{F@=9$hIp8kAfDBR#_WPdJZeCrB|z+%o@@#8M)?cs^m35J^FxC9w^98j zni9o~O)zfMxV@?4cVhyy1(o)Gc&t>o3%r4(s5VJB640xObGX4$DnY5Dle9HfQ)8IB z7R6E#ThZCiFLQi)j^!+J?cQ;6bUYUTWWImKqnC75CqzRAL3$o2_YmF2xqpp8mOd?IM{O$>Th^`9;0cyK!p_T%!j3T zfux3v?rHP@%ZyM@I;4OVYAY%BcbhN+i6l(W@3H4JrN7)Fv#OA~i+bkM3kb|U1>OS< z?T$f;k`0H_e7n$+&d+}aRp|#GKC z?nW34&hp6&23kI>kPEL3zL|6jYf+x=D8SnDygZ**#5r$17yYMmOmR-}^q&v?7J$9; z$w?Rr!uYSPwJq2p2-u)5j2B>Q+;A9g;7QPx*YE;E(P9AOx0zE(4q{}&2C`Sup{dJo*)-jgjg zI!6`U+61#ULo*(!hGVLkBbf4(B=!YsZj+e;1Z<5s>2q9Hs9FtT(wxZ5 zQL*E>0OFXi?4WEJoNNc|@21>5FDdCILO;s&G?}PIR(YyO0Z1J>x%fX+S^Y+NJKF)nF8kJreP6Zq=I?EMDJU zsAQ*vOpVECNQL}BwdSy>W%yp!RT)H`p_mgy(G0e*a9fFXhpM@`MOAE(IEB=tVHA{g z7LC!^v>ev5L?x!E;!jk1Ni|5A+z}+wa3z|6(=crVB{Y@lj?kY|sm}m?!nE#lgg4Ll z9U}~V!BD9LvCoxnYRKeRK~o%t4g`?;;^;mYS6bn}x5Ir;;CoeK)$plt(%HS?JRpPx@;nd4zQ1mEz+qzhHO?B3xNxta9|71qW88#cFbY3N!8l+9 z1==z+631ZSCY*{(fI4vqmR=zvVhF8LHLge@vfD6cIu_C}YunRnQ_wMJfV;(;?Eqm-z-)Ky?*kGQW2>srS;4rAxp7HVR z;;Ta?SN37K3VUUcJ!B|V%7-=831MnE&=nua#$YiR)22UCbvK|So^(4U;6@y9Mr&>0 zpVaU)MloQJZDf?3WU(6&N}3OXmOlf)ca zx6j?Il+zNvdxra@@e-Nz*XphR=lJkq2AP+|1Nr6b(!{00QSyar(qb1!e5%;q|k&46$FJyEG$S-#lY4# z>$7xb>=20;Kz#rt7FK=+L<3Sqi<>kFw$qBWOREk&vt?VBb#(8w?>U?(P%f#}U6Oou4El?71QrM`AfCLX8tD z6}RM=BF(S^AOE6Fwm&8FC0^KJ;&gd_iFo_CCT~P=(&TIJotYxIDH2(f%vBUw=31}% z0M|Q1G(v=XWTMXPK+TkgtOW~eS1eaQ#;Luhndv@Rp~RuiDKE{JJ#8ji7;S&oxPG_K zJ(6*a*F?`%7`aldg>4C6Wh6mrh;^CzzvwrtwQzy(YRB7$7NLiRhu-gB=QT;e1cRHZo? zrY%0paPZPkhCpu~hOfYOEg!Q0&=5fe7M_<3Kfb7_;wf2&EfxmVf2;x z7sC$@Rt7C|Q3mUC{0zG z-Bn)R;OwGDVCS@Uv>)D*C~D{r3fvXJWhPLy}}sXciKiA&xN}71v6%ssh&U z=jw}=JIu46VoruYRaA7X_`@cOX<4uR4=r^>M+Oxu!m<)Z`Iw^WFu$-&k$#jG#VCq+ z_G8-DeSGsBcViv1J1kQpH7MwLURl^*0sWiTK2y*W8QS$}U*_?D9`YrCXr1~&-GGqM zxEw^q^M7Eb2e!;WlU#rQfOZeQX88H*7lRNlH-o968N>1=%NZoO|1*e6{$@C|kDcM- z3jqc}^;ZlsBJUa48Mzs5Jpi__?>uM7^#XRinHd?ret5~iB>-$4izzZJSaX-5bJYU| z7BL%!d8#7alMi+JBm%srw{@u)GArw@)m< zmN*{+EB6Nm76#BNk-rQ~tlt?}SbqRpn0(MHqz1ZpW&$t5U}RwepZg4Q6XT!1z*aS| zwF<06e*XE%z`;OZ7#dW-g9>FPc3`vXKg3(#|AL2#7+JnC`~?>Dpe21jzJFt22DZrA z7s*u;T~xENNgJ;m_$_Y(#KlW6cR&DU>Uft_{b$`yul=g%=185x2nF+ui^jzQB6 zfYwHXF6;bAD+>Suuygh*4Fo|P|7|Yek~2X}f<#o*MiYGjLDH+lXRz=k^cB?3r_e$W zL^}%$3q_0y3PDgo5;b3P#(Z3IIp;*M(<;Ft1Jf+*?7|E)|Jj|HPC96fUd{8rBc*(J z+qx)6jKguFTxR;%IjK>w6Wl%IF#K7j zMuw@DOVk>c+^0?Y?3&lq8?m8?$XDOtq(@yK_rq{ic&$?hdUOr~HaQP%y{41~(z30dYh9AJ9S5Hrl;pGc%hRcuNf(uzGZZ-xsMrnq< zmsl9KU;F}W!3ltGA7SJIw!+zj7>=F)&QL%78iRqCD?|UZL}1}8%JApMM}{w-nHau& z1uZKBo&E5O;p^uQ3_G_UV<;)z!0`MHGeccd3PV(iI|DnYHUIxT!;e1#z^*+T!~Z|; z8NPl67GU75-mnW;abY@j=l}i(FSP>=Z!r8}1iJMf!^>YkfuYICz`)PW!1@0Vez$;@ zzk%))1l2{q-Z8NM1|3udtXQ}izz6s<{on_-sDWa@f|-+-6Ie-c0xJbhhSS%7GR)a} zmq9>PiQx;=Plj6$4>E`ga)Dd#oWM9>1{TQs_wQ%8cKrsp<^1!{uhB$KUjUk4Q=ygN z00G!LpOuDzAdG)(6PudNp#h^vso=?X@jZM5FM^=>0A9tr^z6M4P@#f`1bPrfdnol! z#U>$X>ZUW>JU}lI4;|R+UUvEIw==W*RRw6bl>h7aZ&7xPag0V|yuQ4Z5>e^22iH9I z+WQE?0g~y`md*9H@g5cE_WF1pjtMOMPxJ(}rh|`}i|bB+*1;}L&JW>vbKG2oI6JiqCS5}-*L^1m03-KgG=a3%T7 z>5UBYY`QcOkgTKyvQ+8YtrQZlBv$EzW(W(jp_Q&tqXQ_*wK0Kd8OVi!%_xDJkg`q) z!jXX7C}3ML;yggT$#w`cOwwBUtlr9=34z0dzHxW0B-)#M8S z*gJoghJi4Q|D=gFnv_6QaB#B_acL(fM~7~H0S7;WiyuY&5Q3A7;NHnU;82W6Q;492 zMq)zJOX}SH~&m%Ha5&dyJ0?!*+65%;$b++6px zNRRT~EF@@@s;9bU((N8`d3DM`dzU=>U~AK&)pBHYElAQ*zeUNEI(8kaQfXU=){vnL zVKWMm>zom123aztX$dxD1w8#jyIRkF$QY;urBGhY&=`iPM-w$OQSKG*$3~*?*dYIm zkP*T2>U8!U{FiqQJ8jZ*l|dM==gIgWW>5A%q$s&|Gbp8(D6Jj{uMy9 zD4?Z*IDa(G1}OlQ#K6Mj`}eO5PaZ!7w@^XLv%s5HfEk{LjR}04_5+~Qx4)33T5QZ* z3{T$uV|e)PI|DZlF9Q#!2*aaSf(%;^{$SX7>NSJ9H4lTnwJc~`1p^0@07G+U8pDcp zg$!;UmY{Rsfc3#Y@KKv=?Eio*$IlFUM*6@4?>)ocU!NF${kqSfpu)qz#V5(|{tK|U z0o|AiTEO-LSg?QoglO&$Xq^TOGtjs@FgSh#TlYVH{$+Ue1sH~3{(-OaV*SU$@aG>9 zt=9hxkTbA>1vDrc7=g{-U!dLyu&@T{|ML&nlI8{WIC!`jKJ$HKV3dBvplQa-;N@z@ z!21Un#xn8@Qk?&Ry^jwJn(8_XTwHvhdwjv*-rWZb7cX1~nhz?VNADUO0MJegLjeM? zcQz{x15p(InxvY>C?+vGkwR7qf*`mk_z1p%Th~5=FXX!G?sQSz6%<4_wZ-2y)uc|7 zI5WuuxG8qg`v8|=X1H_C<;=PBxcwI_Wp#@il^taqfAQQe$E`WGgQb72!ItmpVlfdV zGBYYf+aD%;iySX-*|dGS_a2w+5uKX>C#NmKpumx&>2ow7h(6dmYU25hM2xSbLL%>p zYH0|v+E^kzN!M4WG;HN(k+Ts(`r{C%64@(rpSrC*Ic6eT5Jf^wPc&E0l~QaZxhWY% z&R8;x{b*e-eoC=Y{3(xCaZvWM4a1WAQKpZRRF5iuF`pQ^@F=!vUs-gn-)Qd4I6n(H zh~7Eg4am|Q+pOcQHFPOf+U&dD1Gn8?b-YUr^gqNQb5N}P3c%jk>og2QQTU{!D#20X zLK#q{u9X-wu(9$Oh{xgu*jU+FyMj7Jg$R|O^3x)bs0mJDjvcx&R-!{Kd9*D#(s$3b z<8xOXY6t9Rn{Tzoe5Oh^ApV%m5XZH1qDj3gD!B$>*zfH_yUQfG!Y=vK*-?0$)+X+qr3vgfahJRy*`t(%_GpH$rD z$FvgN1A(iH5l+G$T;GTKqLTC_wp7A#Yfw0r`%zwsV@w2z#N&^0u)+$?E!tXXq+rWU zcCy9fo9~-UzM1-i4^C2KoI4!Wi0OG=opQNi#7@WW8tYEMO|t2f;LRJ#v^O+MX-7by zhu`j)cX3;z+YOFOS6EKW82V)9b3zC|7__Qp?5iQ*5wR>1;r>_uIdH36Kx@Tovqdr~ zMF3BLI}lnv`OP&B^bL1UHI%Z^{yX-tW7y?*ET0~l&ECN{U??0j3tb<*CJ}d<NP2-ac(OwRG%M2ohWA9=p@nq=X?{?;%^1~6hPEW{-Ari z0!QO$(3jAVA&yU<8D77B!@$bS3f>jR2(DQf8H9xe8J@p=%JA(sqz%o(16o%04cLqS z3Ffmh{$=0=Hru|lF*1Dk{)XWX%Rh$Ommf3ydHaWfi67V^WcdtiFv~D-vB`iBjQ{@q zKLZ;JFR%sr3s@%cGw}0CGkp5^1!$8Xcx?A4!y5(-eN_e#F=dA9H=i+l`2#HI`1lz< zeE!D3%)<-ceTUwPW`q}<*kqviKN=s`@CDu$I>a0%Ru1qQa)!T5;PuC^-hX6ZVdZ3y zl7Ot<`1a!$!38IvU5KFDYySWF2U!`y06HTY7$2-G44=P!WO)AK3qwbH9K*u3sSLqU z77P})5)2wncNoeh3NW0%Uc?}*EX~k8@e6~8i!y@{|8E8_PiqDV32p`>LsbSHRRxCg z=T9>nKY3s@jSnoSre-4*AOJgO&=WNf#qnR;ZR@r!;zCju4;sV9<;KBCLc)e{^Q;$- zCdSVI7cM4V{1zVl6ngRCNk9`WaKKbyiOY7kZFag#$2Sdp0}?s#l1V2`U#Fc+|MP#H zdH?GK=$%{kd~@wehSH>G8|#n$kPLd5c=+@_rcWDG6AGW{n_T?vzzSr=A8tu*;@7}+mIUDnJ ze@OS4M|Xagje4DSl;bwf`IV-`adJD@|F0QQxNDPD{wDx?=g!hF7=__Cm+wnROw!s~ zup%lHdRcVoR#2RDcJ@DrIQS?0F-{7OPU=tv#Yw?#R(r9nY1&-s$(Jtf1rZuJnUX-h z;dx&U=Q1lm$L@LF()}+;ooHy+?TOKsl0ZkiZ8|Q4(~wJ>BA2Y2NfStJDW0ZA5SnJC z8G+4mLh$bn9H!u4uZYX@3p~}E2tpOxyET-n9NI#QOd=tlcST4_6Q(vM1$W_C8F)d1 z+_+7^cSOlqZKr~lcOQpGS2#JlLH#3zkx?NiE@P6~fMn+hz+5n+M9#sDmlR*=* z+XR#Q&~*l#(f5K3MuRMdT@sz%D!8XZ^G)#328+^A!$rux1IeR*9TjjQd#YTR`5X~qPv{5LlI6mFS-D3;)53jJaKDLS~ zN^1^mD@A7$q1|a=UIzW=*UZf7j{xkQF-s#s6o9|%?ky9OsKi7P?@S?w8WFTmA$nYK zwS|Ru95yzh9C(GDrTz+QJHbM1ENnz9ti&#b5y3(ua{Qo1 zDs{_jAuNy`RIhyST$^00-Q!A`(Kk#jNpN+jM4lWdq8boDBQJH?s&Xhh^Bl74H zGh!%uFd70f*TM`U*a}oa#uJs`5O=WJv@PrL+_y^m9;*1h+d8dWPe1dvKELh;Lp28H7uF?pbP|^sSFB=Pe zkfXqG($nd#ZjEc~9NBh{ecm1T|sVsV?9 z@8f*TXE;1^^j}Mun1n(;Nw<|Gs5+F+PVoHt`#OJni++`xSN;mX-r4gc5CmcPJ@zy} zI5<%_4Z#oMM})#aVYDL=W22S5y&)$40~=#uVQFIRFR-zY#tNe`Qk$qjIzVHLp679U zhqG&p_7ZKFA8@zTJI~I}JJX3r!eRXJ8klZ$ATzU1#TC+NdW3^wMuhuLL}(L<`oJB( zEODs87mSbjF{Jh4T5z;$VI*NGqp|CWI=}a2&XcXpS1D?i_nVLu6KnOMuBfqkNwwB z!Ow4y84Y4_&Ok1mAc~LEnVTfk!eQf(P?~UDTh_G&%reE3jz?AX&{6|(byizG%rQyG zq8#A~+cu*F<+h2cU1>IvofdM65&I@!(duWKP_z(k8w{1|GYlhy)F7d%^-3g6G|n73 zuS5A!hi-q_(ZwbeVFmZuQ0SHt;JRq22Glw%&d@YdloT1VGiey%Nm$lB{FGGmh(@H& zp|~+9JVHm(pz9tAt2vbSFHl|ZA)9)F*WZF6e#{*_G@6pkyYcTKEZ~Q~{m6#^?48R? z8&MR8zszLJW1<=30~gh*D;0I43pcK^5CmK5)}2sr;h)pLpn@PJP*)=Ex~cd8AHg>$ zs8LcCCCP*&n&~--B3&y;!Qn23%Vl5=mvg>zx#xFY!$D8K)AN5s&kxl$f7wj7G8ME8 zLXi;Z+dPqgM}uv0E{@LUh0!u*%XDdPc4)TLVHa`yd7;)@x;q`*LWunJp%7dzpX040 zW)=y@qD)N1u_cxF0;d%784Q1voa?f@@|*SK9^Zd{^nk{rxSYQJ#8ho&GcP4x^7n6x!`7S zRDz6lJ@J)t7(&8cP4w}kK`Z&xhb!fZ5z1!Osj4zvI9I)?p_P6*gv5PM@1CB8%NF;y zu(n&^;;O*tSQ~+d%SwAHEU{H7jjGN)>v8!0wYvrguPDJFQ@O)jR-wMq4Miiy_D+h% z`XD{+byz~|rLyXBC?CuJNQRI)&XP#{z_x3c{5nDRpv~O1K`QO1|D!8w{?HL~mC2E$ zLTqi~)V^=`H-1!yNUIB%UhJF9`%u9RKRNZi*J}Zl-8x9ZF3?s!JJ37zCZV zhByC``X{<}=@xYA6m;@pU>KofQA8v~k)^JJKen|u6V)H!rNDtX>@o~HyE~uveZ!l1 z{Q{c)e10g>p!^%@%ouH;M(!{xcBhExnE;M61p>4HW!Ma>(f9%nbJ;r@yhAb)Qy#q6 ztVqt=&}%WJT87;*4*jhQQK}%F@IMo4(b$ znM0f3r+y5rj$T`!cP5j<*C4rq$evwcHs-~|7;9gFL>>$aw&`^1kVGs0UggJI*zFeX zF-%O-w6)ntjjL4a^q3vE)fS(OP0c{%RUZKQ@2Kd$0R1Tdd*|=kL>R{L&n3CbC5?AU z6MNL8Ew-ShqPQ3$lvcZyE(Ot{(5cX+ARWZP#o0yt6Wm<7r$fZW!6}F~s91|_p_qaV zHnfSkAN6^Y49<0Fp$|N8FLyl0y&T`~_kG{zdEfs9=%pS=pW9imfA*o&quq-{JjV6$ zQOW|)hNg;G8f5$1M72Z00yuF|eRjy>;q(B7+XIZ|G$Q_vV9jrQ?-y43Vh6-LzVTpY zn9VA@e^bG1xa93yIL2jMttLbEEE6{iRHt25p1tJmT#niMlO*(%;NhW!Xfo&wac^pf z7tc$qzJA5xqsJY^t8$@}$v%q3I~`Z{b?YaU59_>LEAeCFGwXXtRJZGRja{ydWXR`i ziJibnTMQ;QiA4h}QJ{Sn%-*z!lCVNFs-)Zx(`cp$sdPj6W;NHW9jn3}zq^5*^owiS zl;0h(@nxUMqDA3qfL@CUcp9|ax~Nwj-w1lCcHLz{b+lCnnR}=m5W|%x1MdLaa^$@R zwR)D1-z&^7kKtq@BH;IBJnG857OvkU6c)l6OY-FDf^eoT?G{%qq8Qmg~o?LX)L`spxrQ1%V+PbUrVR{-|Tr*>xK4OfFwmpH5;bT9S~?Md zUoCJ6&aAXwpz%hq6*V||2yXoaipgcU8(f&0NAbyl<;StMGK%4$8tlRip3ibHV^xHs zy?8AbFxZ>M^kf`cJIl-tpO{73@I65w3WDhcQ*&d;9$#boa1XOfOK7v&5geEa_L?*r zQZi;=ADO*88J~q}jag@7|aVSn0b|+H|EDmB3jz6lRyTd?&zO=QN z!A)KKiG8V8>x3v-2wnBysVH;x`fcnmopBs|ITPNVDd_woO!&R%B1^kuL$6k$wm(s3*<97wq^@ z7+^%4@UJrCe?Te~<9pMxMz&Yb7(~h_xn+(kMlSwt=vlQ|Ls@UD%;|B zAN~-4y|Za;Du}}HljP=pH8;1WwuwR8USeCUSVUSEZd|!@->qvAaV3ar7ovL+gmhV4 z6hZI@6jv4eKt+kR4U)zt#)e=@?&OlxGq?XhHwqn?#lQ@l`QSZgX3l%g-vIP7haZGT z<$rmCmTPxE3I!l+ytEga)7t0PpvUFKfUx$35doy)35P378LV7^^JnuUh7}I>f6&vZ zntmnml0{Nh7H1?$r}Yy*H$}#>Ia4~xe4zMVUE_0TQAii?#{}deMW@r{)w@mZ+<(f$ zl^b|gS^&4LIWRcxIEImp*@fd1lPq7m%Do5AcvODO-J3cVx{BY1O- zZTdqq&LlE-dV%Y=rlhAux%`CsPMyY3(b(PQ_4C6ps(QY@Ymv{TC>~Ex$hr7lmQ&K6 z&v)Z^&6jRe-FB~2Cf1_xe zye)P2PX_-MfW7l+Z6b)n@Uv}p_FtRsCN;JZib{z|Y4IQwLC>DdP4wo;lX&(ZLcyyS zp;qwZ$#3ALSMi`=QHUZ~Y%H~+rrG9S6O-+3{7vu^=tZG(8-^Jec6fi!J1q15jX)m- z!Tx9BJhDBu{sqfs#yg2U?hDoSaFZ(6m$SV75|X!i80{txZWKiyEP>Z8A;T`wFvqZN z3H1u@sU1|D*KZ$*I0s^}Yjo>62z84qmld71!{95t z>{sKtG83Y{!D7*)(`Yhx!o^Ys!DNc(uMXI*MNCg^^Jx7PPHKUac}RV~MWdaQLUG72 z((gtqS;rKbwMX${VJPE`0j?{>F!rcc)5LZbCGI3Q?NiwuW9@O7V;TK@_Go|Gr8RId zX9ChH#7iu`ZzkNlwa&ejSqk~nY<&93xG8SHzDU%mv-)&{AMP9t$H(bLOhnevf&X`! z`mL3>|77wn0oXf#mbRiWjQ?&l)|=d1?`;x{5dQ>1s3cPhvqKbd(!CBY zeg^S7xJb3Nw4GW?p+m*e*iukKVl?r_#3<@Deb3G0*iJ3vh4TTWY+YLERulgNoy&8j5eqjpgVsM{m^Yl#Y(5IgWs<#;>3IG%p;! zf7`{WlzIK?0|zxFlMJwbSY!9cXO*MkJtOJ?s5J2+#1tq`j871c4|055#t0caev%>< z>&G?0XV&=u&|js9abBkKif5dRPBw*c&&Jxjw- z6o%h6)il+%RztNa*u{d1h&nhp2!5bdDh_T=-NeyB|A3SD2Si*P1QA5)Bw}?CEq;KL zSSW6yqKIwNYMR)1&K)|q>7>vTGF@(RA@Fc+?t9+z+b>yGZv4}*tV$v4^*8#^*4~2s z`#U6)2I?ELP&l#6^WmmMOM>L_7O#?3J+-?4idNUG}U2bs0(?V5|>rT&VuOPEz}c|OIVw-p}l3# zA=uW8*||x~FYXegXRx}qPJr{nO>4_TM}elQsu!B33CJ>h8P444TGw>}b z#8FU+gM*_;(aBM86fB5{TV0&QQfwMiO)qJ^JA>fbNudWHgm1{@AiR4Q^4{||I9bya z>7NcFzQ#IGLlm)iRPe4C31G!vIxUar5ZnK2NZ+KFV0<6V&<#2xa$HzdbK%bp?c# zpKt{q{{x{U_-X%OH#RnPq_=jlonFIX<`lNYK~;ssMJH?>8jr>D44^nba~8{i*f0zc zM4)Nf53`me>6gDW?~C#jgdCJ>o?SD)W&{;Gd;2K63g#DeOr}y89*QG--iN!~Eh-gu zs!%k{>T{SFpJJPwf~v2`o;<*SlCW|G%XYaK$ax2Kcmhio3MCWSi!)5?2_%vcXn`W^ zs)du|OAI8J(B3x2z&V5K&>MPsXJFM$P*;O#261qd!}7ui9yH;c)a&izSC8ex`oRvLLl7p4< zS5V?WD`_vz?yiahHzy}aO0q%>W(Kpn?|R->>&}TXr+21zrnk50^L%D{pXdDvpk*Nt z`+vUws6i|Cgh(`Tv?e>$HUC}U@=~C^&cMluh3;AxoYg}Xhj2K9A0ecBWmG*A#$=*O zf}tE}@E>ns8k*W0Pp&Q2SrG;qsqjOH*C&{DCS1XAeC9$_$1pI|OOL!lL?gY7))EY_ zRc#Q{v{cf_XVM-+Sn$YBJ=m5&YN!$V(hTNivX~7xwzhL>jd6(rK*@N3sd0#cMSy!# z@RdevlEQM%zpPoFSAblxY1voTbp>r1Xu{9~(`@=$kiT6V+!Nr((~~&Z+r{$wCQ^fa zWcVI>x;oL;oWYAfL2!(!Ous}!GmX_z?MRiQYKw#gq2@-8)u+IwYc+^FHr(J1*^Mk# zS8_NyTq7745ft;VSvM?pf$6D5T-*f6%=aQaHjEb$g6kv5yLT8(Wgtp%ETsCezmvnc zQADyOCbvOAMfsx?km9k1{}=uD9Rv6*M|%35n?3|!?`m2a27>5o(l4zR(?l;qDHK{n z4_5pGJ*pQ^;<;Wts|6|I&k%}IQK*+z(0`#G1g!@Viu5XCX-v|nN$SkDig?qLLKlXF zg-u`&Z{E!Ay!j14uk`o&|Bfz!bP)}zNTsI`ku_MhiFzYIb22Wjo-j78Aj)}N3jJ&K z27==nCWl7=0$t*}Fk22{1O#SF$G{-1F@xt zQH@nZgglYtCuS^#du7_)GzWw4hkZs5T$s{h&|jbY>Y)vrK$W}8w2USSn;W>fK1XqP z2f5s;=r{xJGDD^+ak6h-&t*MrzYx=BtmGDA{AaF04|!p**x$2mU@f1=akY#}WeYQz zBz^Z5E;)oQ`&Y5FJco&N46_*-vg@FJXXB(?!s*c&QV9i3+ROXeC5*O-2c3XF(iAyp zKRGssA`^CWBD(31zsjQ5f3o0R0QSz`C7~#a<6oaY=!KdJrBYhi;1onqOG87@R-_O# z)L-CIQ$ye%P(edMLsLmZHih95VPiu!4Y@|t+aiKgO(=iY$g_}w1!_$oI<(L@ z5e_27ekV(%F}iaS8NPz0)&zsd70o~tt7@z`qs}SXWOUI}`fgohg05wvFDZ{?6UIKkfLA=0TN)@E$j zSe}Bjl|kd{6IMZkZ`6Z^Afs9@&>VC+-VC_Bu-n}K3;lN*i#~MK4)8|+_Ri-Of-sEZ zUpuoivleN!t1)Yn{5Z&E%R#%Gq?F{xf#SlE#6{e=DMh*XBeZS~F4}|ECWN#c{Af2j z2yJPtWoLKC^S+yMiuctVObXi{1B8yO~Rd{_3 z*xL`{FcL@KU>QoPDzLV31%FFD93?4)uSHyj6Yy#V2D*|+C7ig3)!?EWL@4&OkMBfGpVX>X&73jA*J9GqMEASh%ArbEOJ5Wwby47uRvn7qzx7A=fS@NiBtVQhM z4)2j0Sc|ee$x%)eZkPTukiT@W?x7yK0^fb$Ljd;9-=&Q(jN_jqdePIGczT|e5GYu; zMsz4bsU3yW-Jwv0f^PLs=py|G6bC5<9V$U_=`7OHO?0Yh(F*=Ztd_(kxuh|8JUXYH8xJIIm`(VQA}o+Ih{)izE*Q9x^%kl>S8j@0hZz>!Brn5lxl%>-(~2c;p>$*z(#2UQUAPr-1l40)CBVp&Zg#CGIp>hOdJl&O zSxR1OSmAe%p%T9zBY2x-_pgUJZVc#O03FKq=;9R6;+dHCQ)6GgF7p9nTmAJj$7 zLMlQx-IPM&UvmO<aE7YtG91#xC{sb!Ff0>$IR+}H*ez*8>eGfH{gczE z4wYP18VkwMR|3?gNlK5S6_+qJ_JHlJ6<)mj!rI4KBHQcK*LHHft%+`bFO5yjIBm*l zwjiLV+N3TmBK-W^z;x<_Uy<*ut_KJ#ga`$`;%lhl>BunmZr?(4igU@@YdtS2yH88+ zk};i6A3pPX`VAA$o)e4586F+avp!?_f5@)M;QTuQ{7E)9gLK@e;mPCsbar(KC`T}z zMr5{g+_>r|bX0LMkm2o{HO9whX>M&Jr6>U*plxO(s8BjE=qF-NXo!QwMlI@tn%4 z3!;Ag6crixkA+xE*isk_bg!%ck}c)yTawBOAHM^VX*Hpf%0?IHP(|9SpKn7%vv8Y&1dqf6Lj~q z(0R8BpX)r%3uMbg-T!1OzlEkd33_q)-rsl%D+vGi%MmF`r;2q{Dn~x6Nx$ZVk5J%5 zq~@F_ycO!#cOKlkPB^|yUTshnsODRA1>cF_L#A%&BSLhhQQ z1#K0}Gn%Zi~1kP0E;KHr>sS}CQ%Bc!CWpsjUtsN7-DADHgQB^dsO$kspCS4=y zBV}8yTOk>3rYoqiy7Zm4ppVQsWb^-shX(2F=)S+?|9`u+gT5Aky|YBj`pk8?~iHs0E>`mPTu9upoX0 z8KRRJlNj&4y06Pp9GJzxEaqM==lsv`KfiO|06oJ);q-r`Z`F_CqwY$l!zE2dkj`X` zsce?z#YOV(_nCb)PAm~-{iDtF*degA>Eb`*nb0$Xm*xLKT*6snTpG`&w zl6?Jk#zKCFw{scN?IOsP50#fX9rrPriSj1@oB4O27XLxmxpZD$cDtLnW4L{8~kPxgR5B2o+kzwvU7g_o-+38^CI9CYKu)_Y@7G%zqUA zuwD2`P4kfW>*i1b)6#_E9VOWnq%F|L+J|3kuAS2z?6h?-{aRGDa;z35 zv4W5y(8)%ds$@v(rbs$2#qY-qK5h_elP&ae`nQbCV)c?yA}M*I^a<&8UJiD0S}I^4 zIXoHYCBLzY=GRE2y0BWTheQ7FUr)Imi&gyFi#GzWcQw5XL{ao~zEqix)<=c-ZqsO0 z(~?RgHv9ogv5`pp2@B~D@H1FgS%{U5L^nQK77`Ltf=a6zOesTW#(l3VE0!c~@^+J# zd*9;R^CtJ5BPNr{pKQ2HtM~t0|9o=5VcPUUU!iV{K)XZuS!5iFTA8 zACS+v2sjMHA`OHs3Qn({z@+TmMC(SQ%{Wf$$Pp7RmITa9b)k^I#KHMJ;@%fbjy*$T zkNk9-*m)JAD&g?#3456WB9TG#^~7kWV$BPX$>s}eiG)KIx5;uiB*?_{nXzrXvw@go zO^MHfNkGk}GGw?2m@Siy(6PqDo_d?a#P48y+(3}Z@cA@^!hIMDbz&qwfXJ{Pfq)8M ziv_3j#v4`kqKK`HeLP+hGaa9Ri_YSmYG%|`ZT0Xe4d(7GiYgcRH|+{Uw+D*5gKh|A zWKL4Z=60~SG>d>=fvUd1sOBlx0_E~d;A~QkV$Gq3nv5msP~;|F#~XC+P_7DoY_4x( zcPowQL?fa>1(xv&DyPQ4IY7Vj-%|oLusYdBrJ@stQ!^1euyb?^Pn!?(3v&ns!}#Ln z@*lr7n7Uo+yN^BvVDD^RA&A2`{++j--L<=3_9eD#UXzf6y(pz5Qf?gF6i5Gp|ACwT zKu)d>%0Z-*%>gOP0an0-=p5^ z=RY5pAmMl}RDv9DqWyp0@kG=`@_5ywX-xV*nYcBluBPeB}BoMEKD8?DJGf#4b? z(;-J$#q?M+TqAS~ z=h2zYprbbpP18vPEV%x=7||&cn0cFtM8MV5D8<=72ZY;XLUCzYO*~xn!ObANl$N5N z317BEsh%X0Gxf-QD;0|KjAjdlRfKK7p;9dpK+B>jMN<>Vqz6zb+1T3LhDmXS9BZO2 zg%3&45H@!rhC--X4jdMOXcH=)j2FYi!|NS#m%GT0r7$@)gtA!>x$9~K0m_|+?Q`=D zx3dRy(nQ6j_nFX@un-|%qVIqt2}&HRE9>ZLX~6t=4DqlbrtnGpFPw6aWLGd(Y#nF( zdIWdBhIsoRb`A>I&D~;RW){m!i-<)Uzf`!+=)ZorHgw~sOP>O;clEpsg;DsqAMI^# zwblAqe1=4bHeoO@NQ{laAYm|A%zlT-FEB}jh$2A@2nGp@#AKieIy9(OKW=mNwm9c> z7c1$Tyz9;To|`=9<9*I^egn|+v?uHK{2!|fTWDB@>Xzx#9KGf#h4+{qMEfH+IXJ>? z;tlKZDU1(vU?J9nk8!T&-z?fY)sr2nQ+hE97u_W#R5AiJ{>(v^F=1wno`0iI5P}Q2L)gYi|AlHSmXORQoZf~FIm2!yJ?c*=W zgQVe6(AyUxgD6a$*b>F7x+;&STy{}h0di;>(q%tZcN2KZlrcR!hpAYsmLpY^dO`AU z0Q3fU#@P?+TLAX1o~3~xh(43t#hjY6Q6WMQL@W#zHYo%H76Cs%Y%MHA8w;&O5JeOl ztwaQgV4+}PrGG&z0v3KCq82t{jJXi=q2_Yu-Nl*JT5BcKY_rU;&6_vF&YP-ox%``> z6MW5)SL`2Hi2#qsqj~%o-{Ni-BLs5FVR00Z-Uz`;3Z|15`p(?;a43c(rVLp;sYaaKrY+~Yuw+w z;Pm(o7v~A_pE?w5hhKH!F_l3gZJ|KyyroIO^lTr-#=9ZaB`I>2xV$7<7q%sdmIzCz z@^%#C<4rJrkId=9hG`VwtCqmcoriP)BLiy)QnFl`>_S`P4fI?Rk~biJaOjpsehgye z3d%)CtRaIZK+mhiVLXMojR$1ht%&XIV7R{rg`5Vzzp+y9{taUZ(&e8nd`A zz1ZOG8%4Fb$II0Uqm?>QGbEQP2w?j7j*lZXomZ&RIX+eo*xcG?{%M9YXAPDXM!7vZ zf!SXqYzZqCb{-iG0kDQRgF$gA4uPK%c4`V}X9Vi>ys#x;B`n?TBb^j5%o;r#Txq06 zdY6h`h|3D0)LQ1SlZ7SL8t_od*1EY41u==VypO!V>v3GWMG)n%rS+{ewXba!?>%Ab zQ;i!_Bh1~r%wQ>pXS6vrTtF#HdT0_`G9ppm@#6s3(+s{O%-NJ{JJQ>R+-RR{kixJP z-my^Z8{&sm=K96QnENeO7RDGG`9{0BOCmZ?vQOSdNheE4@^f2QwMvsMm-+mqNFiTG z4UF?(`5n*R?{W9eLmn+Ja`Hq$Y{+-Q!+ObHP(E>X!C|WtIyPryx*K%#KcC1P&07BZ zqH`7gQFil70QRommw_-0KX>=txwiU)wv-lKgh;zkA+ecQBv$``Ng_eaR)2uOA_j@1 zLl>LbLP8>9Fi;|uqFPk1*Vdi)y) z^AngQd_`#pRmJ#l61(X%9t#E7G__ZW?Ul-91bwaOjd*c>b_s)>7WoPiaSuk50+S;V zOsBdr5HR3VO2nAisz!kDZaFc9Dw+*cEx6qh!T}Y1{ZX78@%n7=BbzEfY*v?!b z5=~%vbqR@~L73(%Hx75c&l{0s?rliF9!=wXxb6wdN8Djtb(}K)GWD;JIkxC}{%*jB z0PLN?D}!Mi$G@-VwY}T4$;=RDwz%LRN;_~`IdPGs-IRli99$ih6n}z)!%k{N4x*{I z=77{ljZNl4VrFB^c=`RFT;-~G>g}!fd3p}N!{_&Xe$U(Q`xBsfvh_cXe``3LE;@p1 z&|@(aUkVTeSXRML`7At*F0}YPI5-vWf21Dnwl)_3AKNu=R&R>Rxe1G9~7r9KG2D#7Ie zg{LdL5roQxjX>sxQgjpa-bhhD!r;OeTDSl|GMXK=AOdbn!VJyvVz)PRTf^GynX|&bav9@)C?cD@|16^`IL2Csi zu436eB@s4neU(PIs&oVAOHVTdyK$4G6?B3yv_`~^?lCjD0(~`#>5vbDeU#L24I?K2 z3&qWmB?VoNJ-rT*$T@1fq>CNhm|r}^W%d@m{Q)e88eJ(C9F%ltkI+mP^oO zY=A4+c$VIzriscFL$mBj!i}unzj~AW1Nv8tGkW&FoBR}jy|ZaaAPnO8e_dTy)O;f> zObSs8BO-z%g6P^8=oa)5f({XM=u(I7L0vm!)G6v9l!OIA(m@bQiK3J;d+`NP+!dvH zp1RgK$bsjyhhbs)&3|U+nfVRSEN9&MF6g!GpIN`(4|lHz7qJ*BMS_pSwyUUotmSCX zPYODZ$4mv;vIK9J1y17)tddGVaG)x(f%^@JEs3YtL{Wk;flUmc;XZc+0Rf-C&9@=$4ZCw3ETP1XALRw8cKLCmXMB?v9}w?^6C*z_Ty+2 zt`YPpn49i{-)JCiKEr4vAj@W)UFHx8r!X-#1cS4K0$7c!aX~1MUzN82vH-!at}_s_ z4JUF93I(XmP!@~xA-p9MSePBa%%ll6wvUluuCwX!Qgxtiaw2-w#M*WqnGY4d5gF+x zU?Y@-Z`=h%a3OS%Kwx+ZODpT>cAN29D#I+BC=ilQwwQqVr*~JBCIv5%&&1{l3;|oq zXJNM+J^qmG{Pf^c0QS!3wTUQ-!e5d}B9ozM#{7^*Lo?ciwws~_6}v5kxN@%+gl_yZ z#GQ6$HVnoiryG;uoVG|?I7O|q1(3-+!a-2Hin^X~oL zVT&pPEqct}_%F*vNhX=NeUnYS%GARL7`0l^srX8f?~}Q6eFWKk$NHBRZ(n_+bUsb^ zWSrWXiJL!xnDh-J0ycSv}iZ+(ya$lC^a*pM% z4lkdtu=MN=FBaZYC}tSGG~izvrzvPEnOulOPn)RX2w*84j+gKek!}v{cF$7qUt*I4 zb<1LV%f#F=uy!1b9h=Rn!S@Xv+h`!|9Z)y-IhX1|%S9L)9b{<0WB=zj+^|@T`Ay6I z#ps~QZbRkXqY8H&kNeX%NcTpOV@VGDemv#{`MBkoC~*NzDj@iQD<3K>E_~wYlXX(D z4Q@>&m@J(^ZZ&Y*vhTnp^gV^SrCp?Kn#$)UuYc6Ia-pA9M`eD#OkGk)Sece{zRc!Uk$)k3X9#~JhysPT?t z!2DP9uK?_w&1(}u7{-5%`B-<84NcQ@TXl)pMrkpXLTVADy$XU?d-333A>uhjg!Zpc z3c;fwo=OY$R4gLqVCkhFw6Iy5Z0dG*lU-*vSMe;^7v9q_GcXL#`_8;G&-1q;;fnAV zm+SW*!n4Tq%Up7x4nIdEE&=%V) zaV?J;iDSOoVBsDMx>}%E97E6L349+*1QV-e(RF+=UxE_{oU;x; zPuqA_7p3o!OD51{hU4|ld z!ny&z;s{W#@oMdex9^*bmWOft6nlpb4{B4G*Hf%Fc2JT9ZdPV#e&2`#Q7Nn8bk9+* zN@`QdPd(sS$rg&3ckeSZeVf|+Jr0~IQUF1m&3Lz!QcZMhQf!B8)R2|M4St}ju7-#T4_Bgt$bgAEOtC4pi+XQk3iPO z2_sIojqmm`bd88BROt+HRWa0Qh0f@wFvG!&Cj{;jR2or^oFwOk8YcypO3kBQcS30P z#mF^XrPc3=;X=}yXIh^LW36u64Z7VXzda@Vy>3=4UQ>N$v?!UR!js27PnV-CEly$? zpeN!aQuCa-Mic1)^$SAmWSX^MxYX#T1QcP4-Pr3j@qpnzd$@{$fbjaJCH|+1N zp<7)VH$&`8pQ|4Oj=q=4=T9k~7E$AqyvRP_{c8==n!_+hIOVTQ#66r?jB7U8-u=dP zYlO%+cC$%3lOmH!Q9iS=t2g0PWZE=YNh>_GVk}6Jnw`_oq}Zr(MzcMnTI*5$HK0&# zQK@?2eD||g+ibmD=lSLqOPNPwdk$VGD)$EckF4Oq%FdrQ?gU`(e0G|MqA>o$Y3a0` z4zzSqFar{lh5yhOFfoKgNO%JGB_Te6uYidg7a9}Y_z1et9UBvLrz}hjtt7OyZ4^7D z?a*nbhSRX6&Bq?P8umHr5FoyF`RUhAnFP@SPTWwj=i2>LPTzAN?2%&k)nEI zW!IF|y5+&?3865%gqg;Sr?lZLaaog*c4QikE@qE?WO>y+4NwfA{ zw@`v$q`$9Qwt-W~aNeCJHtpkwzQjgJd@Pz zkzqHG(KdVWab>yWqmbzblF+5OO@ zbqdApEsDi^+`PW>3!BfH(Emyt$Xfo>#!ms*JA>9Hq9Bg{x|{57qtei|0cj;M(po9S zLqXailuD_H7anTt;tfG>?XS}S?9e9 zUi9k4K6s}+%)B}L=l|Z$f97uh{aE(P^SJ$=OFw1kiP#;jz;m+Lx+Lq@1d{5Tx2&u@ zVee>{_}HQ{=kchb-#+i~`qd|fa{>1kJc>igkhE^vXZ!PaVRMS98`qhdyh7BhQ9r1& znZ(T8yhBC>kCNzywTSEXg)p)UAv%r##LyH=?r2>~_LFVjhe2vnPk zev5)HpcjkHP-4&safc(6fVDd9;-Y_6j&cyVtiC&>`Z3|S(Kh|9$9$KvZ*hD40<$wd z6UCk+w1)WAA}7Atwng$|Q1*x^9n6TWjjbkI`**2s>=S32TrQ2Uv)dr7)mSX&d9Xar zy@v%t=RMb=F*#cx$NNTBt1oqY(lc>Rs$x zu325gXenYF1R+%#^CV@u6loIjA4p6D!BUVEDHGEL30PYCXaobgECh=@R@a%G?5wl% z$h~)qKp<_ZJ#d>_-R7R(`OVz(oqr|h_p}Lio#=%6Y#^7MWth@+&TBt-@$wlTKWuSP zvzeU8b9;V{;`LruUvH8d$?@uLf!V35u8&1g1(mGTuOkH}TizhmJrV$%}GNz?E{T7gNuUZwx4iSEkTC_-SeI?b?( zBOHQm^^pg(~?niQa(3g?*7s#badKIDU~Jdz-gigUv^68jt(Dc|BxLY&iO6bMX0$ldm2-`%_-M zvw697MrQzN0ck^>ZCMOh0uxw(NtgJd%j3K_oko) zXQ!My-szm-d%ovz&iCBKpp{PPemP!cyA95oK^IFpavr@1VQ9s*RO%Nq(;t|h`z!!` zj$^x;X*)u21H#0Hy6YM5kK>CK`SitN{M|Pq5iier4TfJPnRv6t@{SjqW0Ku|I@%h@ zq;q^--RFrEeRFSPP!xzCw`Br*j&*2Z znrHgT%AGw+sWn_lWUgwbTt1@02?x%1U)6|ZZ}`uI4aU=hJ&}11ZbKk(vGcK-}=Z-jB{gR5}y$uzr2d0n;1cj zmK9~~eTS9eHX|2%xspCZy$nn5c33U8G52bW-?|{Q`-M`ePT@mcz|YV0?IG^nNpSsq zh*TtuVFx|Cw$TZq6UNjcn0ibO386`|EjrTpJzGPKM>1?7X;+>ie#*&c>mr)_?0#yH z%l9)g`<0DdhX)TY^XPtz;lwhTb5%~p104JDolxZ`kxGeENsAM`RYtE4FnMj5wQ_|Q zn|tI|Dl9G@u=Kpe%hxU5ZdBQ+S+rsy29skHzv;|BTc=Q{kr^2zeL9L}*Mzp?Lek1* z`B}tS4w2wK9sdFPaYPs2#D@T$m@xlNLNQ65hZap~+KzUG!U465k{yp}*${TB%Q zyFjeokE>a@zBYa*E=lQ;{f9!y+gR-~0|}va%jD^skA(YE+{|X>t4CcTta-J6uVY%- z!JCff0PV(q3)Rg3hwb~90PLKfa zEB5SPA%i;Xb_5_=pi%*dbk$+qaF~9O^wPq49a1?EwUP-1(H2e5;1xCh5@~GMOq*pG#61 zos#RZw&}9+!)Cuy;@k28jvMFgn-OxO0T%y8);)CPFtpeO*QTU?<>AE@SX(K4;~~e5 zH0wo+uisB8sdLPK8s_6m3-f%Bpd(ZC4Jtyb>^B^e4-`m;v0?4LheH@TW~>`p>OO)g zezK-)x5H|cxJZyr!0L`op>#nmJ5FZsF)cre-3v{IiPWGA5~GtQ{LivYRNj0iHv+JC z{w{5VVI2QlewoBvPD2Y36|sn**;*GD2d6p|ah4WwaBvh{6zTs^1QFa?a1lfVhgJkB z6iIXxnhuIsldDMZ)XPOK$@O_p9Yni!$~)e4ckq7sywCf6zRz=;O$U9#e9I3 zA3JE}6ul{r@v$_S;W&r+-x%jjjAv39u_Hg5LJ_2=Vno$M673;(Pq`MtqSf|&o41f+ zAR^-8P?dL6RzVf`uZ0ZG>OD+-%#ts7yr0zh@Xn(9_7d+x#6R3YwdPRK{?Pm)hIwsa zq`SDZ(`PjX zeAmmYh@;SQDJleP6K@Sux096h4lKK!!`v@6w{zr=qy`cM9BLK)-vX^JQ&r1*C_>G-_Wzx0-w;hC@PaXU9;dEHm|ZeiT)$#r zZk~C8G|_T78CCoi8+G}L5Vc=5YOMdcp7^2v3c%jEyEGC-Vf@EDluR~pgBr{RHD%al z!5118#m-$YwQR9}kl-JpwUt>Ei53>VP)T7Fc0)9pgiTgSGLPuFgN3B9w94&f7`TVI z@SX2|_uTJv9@DBThhMw@sSD6=nRDmRG-dr6@TCqbs0(8(3yTi<9uW0M{*&h>`NKM?u>`-C5?D2pzM7ze8N@O2 z7@Dw8!`CqU%Py_}wdzIK_B@GoNB|`)*sb~OTH`;OQB%gLegR0^Zji~BIm(szzBtW~ zZ(+VTr%)B9-Bgvzx-eNKo5ZQ!wHS!a^Y_|fZG8vF_E;W^GrKUrM50K4?}G#&jNO*G zdxT{w1E^0Gh9eHiVVC6O4B5S2vb#Apw?e|A0~n4=?Lk?n2GJxz6mMD_lrA_v&GGc7 zL_lv~M3a=RDzqiZt)wC(2OCriMNHcv^f`hqS;=cUn3kz(AbGC9C7mh~!8 zn5xT456_;C=RW!p$=u`!8#|XA9iDJoxFzK41|o{tB`XoK5Rq*1 z0?A@XhzOaB#+jk#lD?&LsuLkX_HL$DMNyk`iu%t_)j8*%x@E)U;b{WUw*vDG6u2%0 z*E*;MmU09{mCR#QUI~T>6BE!}tk#&VR;aG6^Zc+!|DeOSubpCx5=_X6MZ}SC#km>PxoP9>Nehbn3@rUkNJ1an` z)ru@HyUdoHtdF%XjQHc;5YvVij~rIa5EYt4wo7W8!n}Qgu$zehL~)sB$7bWrKAr9_ zUcIcdR!^wRpOW)a#-jo%*T;whv0o<+ivf`mTT{vsK-Rq$-s(NJKmBC$y~DdNT0NzQ z=UCX{qjtxqJ&0&ZVA6p3`spgqo;b9^X^!50XQou(@qL#2uSCK3c!gW#}gq=RAV$8A&umS!O28P^sKy-aF-_am2}Sg9QQT zI1MR@F-#<3MhyY z(jb8%rREnboeh28Db4stp%=m9d8-L*R-5ATVyWo(}FwIOXt5IgD9Rb#)$;@b;eC`Hg zMPqhhhMl7#PV<77uU6T9_lY4Rg?H6tYcJqKsY0etWW3uZ62e%p(==0|uwo;w@uR7j z!fTQ15v|a|4^A1+xjdVlXKcj4vdc7DRY?-vi$Vo7#|Lc+(=Jcug;`rQ8W%|+l@sVr zU1B^V@&nlwlX%$)UcV{gdmfwXS)RVAV+$7Q6)!#(Xi5_DIvLV#12goyU)4haOn01b zKWyH={leGsXZ-69Qx7#JA3F>?0}R?B{i!70FP-D+Ir}yEeil)=^m&k9 z*5)WYl7QQ%q)j7EU>#8as@AnK%2hQ|6n*M0OX8o&HKi*P1BW08;+GhWRvpa@h!O(Y zs??~=c51+9Za8AAbV6}=pXbX<^hN#LNSuK(<~4gf?LRdAjwFA)@3<9!z4P~J8;Iig zCowt4iIYGRqDpSN08)iosijNRB6X?MKY_h}3}R&H*tP21sR#)%A*L{t{vJ?8TeZQ4 zgc2t{+xU8CF(4!)HkQ2UmRp`q-}k+H@4nxQ06lIFj^k>;e6}cB=Yjp~I2mSXo9BoO zTV)7YL>45mHDu_2il885WjbbCXNG)wOWDZ%L} z(I{fdsbfi-8x={}9q`A8UMLXtD!=^_)aTbds)ri_H_s+xI>jYhPGd zwfMN#r`0I&?14+Ic8uz0nlbAef;3VZ0+pEIMq~YDX0J`=FW1n>o42~Msi;ChB|1-n zf$Y(!yZJZxbd=`CTutYYCwE=mYzORo-p%)l#KCeLV=ktP+gQl*n&Q!Ufc`H4duOwf zKorIC|ESIAOwMSOB1+LBim*ax5g`Pv+63XIMH`=^r|1EKmPOCdB5V=0i6lvipcKOt zzedL#=Q`7w>4Rv~CTQbXUbx)5`knth=bm$Z0(zJn9NM3lUGQM{fOg8nJ-h?6x>m*M zNd}FUis_jc9`YBCTArViu%3$Jve1A>=wf##hR0$BRU-(wPJ+@eqDiVaEQeuL33{~X zjjDJmaX7p7BA4%>aFs!=uVZCNLU1ukNmV2$E>Wa$u+e!pbbR6XS@Jx=sW{>>b@W|Ekg(6PQ#= z&bj7il#%-wQO139ixz&V!FFN5x-g9nc!DjXJNq~pu7TwA=Qh!&2M8mD+$X2#hvFkQ zYH9Bw6E}x})pHWB_QaWCx4VA>^q0K}z}}gwG!R8$_?yX0%tS|nB%^TyK?ts;jSEc!xvM-=n8?fIj|e3spVo2GK1(wZR?8u48Ny(tYbc=8JSXtM z&RAq7O`e{WuyBjWcX>~UgSYee4U^D|aAiNo!hYi*vbjD@zj03IMi{mlCsH*!W`jf~ zNBg0MYG2Ujj1nXqie;0%gGa8aF1tGmY|P(ar#cvQS=(!1v_q1ys_--!r=dp)-dh!d z%X?-=M%dn3WB<^jt?pP~O_3jVKWpS_$sf;{e~0*7#z#+E=$^vRg$;-Cr=75yrmqz? z=}(F(P`;>v*e;$pa#0h;fCL{8r3c;TioNTof5A7B{2>5)SIp8d5QV?=Owy#Lw!uXx z1Rcah5frqWgShA)@*fE9{sQqgI5-w{ux^6Zp^DO~O>5ew$tCGEzH32uL0tOAyW{b= z;k)nNyZc^d%ATk87p6*yPcsXq|8M}QHrHyk$5I-asuKeqp~(#xg+;uzP4qaeiBt?c zV%s!Vx$scA6No;2Tvgw3eDVO7n6OKP@A-BPaRXQ?h1lER*j@{<>~vt|nuus3iacbr zE(%4C{VfMC4UWtEE;?)$siwh5hR8#MW@l0J1S;v|S&4~jydPsBIjF+wKL z@6$~nKM%bm>o>2c)oq-fDX2gBI65rjpgcm66~R0Lwf+orV*!TkfH51wr!he+Hg7?g zl2m-i`CT+d|MGliutkXtH|7G$O-FJTJO91xHU8R8_3d7&*E!h}J6fvTO z3W`{%jo<@l=d<_%zJPCGZ)0I;p%_66QM`a6i8oZDCPvL>vsri7vs;M0h)qs212ZsZ znBhPF8JP2T0J>v;XzE+wByJ4dqPMp{5pQie9!ED9)On|_z4HA}qQX38dW39ljEp%-%duHn zm}I=r#d@*A{#^lO4+|L8(833zOp23o#KF1C^o(Gae~qOEG5Y!h#HupK7v`Hzl(=0} z(tpdwH3rx$`t0mJv$8zL?9?ed9MgJq2wEngo+F5Cf=@&G;!{?#h^#PGS+iEJlFk)q z`V(wymn9H1SezfC$Ewqi{rbM~JE4;p-1QWnMtAar6RUy;sx83pO6KAu^-GMnK8g4h zihmgycitRIR}$^)6e&|!bbM}M=ab4mnf?=tzXV|KTvi$e!YKSTNzDH1Na1Pd?p`2P|&>#H{wP_v{c-P)U>ri@3j}LojR$L_y&Tw>DkO~V19=GoW=S7 zGj7mh{0U@`L+Jl3{STZJa^z!K7RyU3VKPar+C;|m!0|<~KHxrIr#bkf)ade5j1qS? z7$!_Ea}_$mK}jX3nu|v zVu6c{%k6EI{oO6n>p3PyFPQ3{_>_{|rc&FT3XMvE)?1Nxzrj~9K^SYRhTp|-;(X{c zTs`WX-Idu~wb@=Xar;8OIfaq1mC}{Jr^JYl@GbIAUKWX{V7TQvZn!v#1 z|KOm5CXD_iuKY}M&)o)`LpYvU4RtfI}?r7vftgDFi zg-Yojb|Na-6_4uyx^1dJy(a(9$Dl_L&j^}=^xp*(jsljaqvYjb*aVFsLj%ST&mEi` zx;WY|V8B9fb~V96uZ~69K#~}+b6?0BGqQDu95Xq;7rcsq>ep0>BM=ySql1cu3MbG~FP)rI(s(;8+MlSZ0cf zZ>wbV%ZqcgTBo?ZyMdu;>=SP`@jn3cw*c&&yGjE=6o$XqB$}+*u!)zTg@~epzJRSD zXro|bCD_|&>m&FYmNpi)78crxpp``4K}41)PYjaYy^ftF_EdS(stE2BGO zGhD2)wK2)^(iFP~Wj41<>>qv*`E~lz9=-r>`qRFT8^nxciS}0r!y!|Xnq9+;n~e@tUs1j?%MTs#-mmfCdWo4((>&;*8!@jR zdz8fq!<3l|mD$h5S@G6VSuIv17NdcS8pOEjgsal#$z91ElYBq!oU*na@$5y1gPuk@ z3ERgz+%8q{;w8GreVpJsaqblFXGpH!!oDD=e^Klm36^jA_~Aao26)Z_qrxF>Qp}iX zI@HOs9UNPrMUGJ}pD6`&m$sqXA9gSCd8^5zm1!=DI{g`Ch`Pq^<})XtPHpXf`6rA- zpYy3QNhH69MRTkgH{bfR%1chMRWI=JZIez*@vgSP(n7#=RkCtxkxDV5>UHT!i&{HR zISN<}&T((m=7v+@>8o!%y#JgxoAX=?E*p?byHV1f@qz)q2?Kyhw&}*PV{^C4D5b*q zvH!;e{aXO`&Yq=VC=8>=)HF$}AzBKNRuNGY7aar@+9PaP7~0>tvzY2KZmq{rgRZDyFKI> zcsgZ^n_a^xe_?b>zlq7a=U`X{hStb}*BFzd{WsSFLonVPgHmQ^n96t)ju**m&n ze%fFt`Aqx00A65=RIK2dc`RFi$V~H8awru_Salucr9iBri$q!#$=k!JX~boxa?}gW zE1GIGEZ@}{zWX3R-Ny4r4<~0i#ji;WVOKuG68E!*9ev5aBmM%ho>P;(9)U zaH>#~LqV0#&?w`GgnV@Q$hFwR>4_2CqQg~I;qWxi?tY1mwog)qk3Co?bBQ>P(VNK8 z8F^!2wnDbh#m3<=D~ro)u5Xb}b`y<7#Y0Cb%pw?SJDzwmk>X!nZ)LiFT75LCs;b`t zuy_7CZ3ICa{?2zk)*RumEsUK6jD;dxU?D|75G56&NK3~Hq~QrtAWFJ45%3Z`0ZoJ= zk|!QJ5iBw;>zML?(~GFBcKnl^VyTqE?OFy3T%dV_ z*XanSJyF*dMmNN;+Jtt7!-~t%rxTVJ96- z!~9`S6;paL&?5?baPypAW_epaRd~(T=1Y3EO=Jcb(h+D!m;wDaFOtI4Uw8Mv!u-kP zQom8SBE%NG8qC&BWYta@xr|~w>KxAd%%oY?3iae<9j$f?{f~%d7pcNE>8Ajg8z+C zRMv2)6IsG95nGQ_}_|h1W);I)1S1EZ(+z8WP)Y<TTPIFsqoS6BYidXKkL7GCl~spl4Pksz1L6O%%%0}?@$ zN5aq*jT_P#5bcdwWf^;q2?91o-d;f#`Jag}zxo6It(`gx{phR9JgweOV zjkJL9tT!bvZE=t%Q(f~&xVsCI)YIyi?rlHM70o@hXN<7DXB4sB;3LLG>MTgxaE7eD zA&vTNPfPb?Z?DML%OH>^Mql$#+oO9Hcf9)hw63muKVI}-UCGp?cB0LUrL}Imx!P^If0^jX^M*YE^+nayu|Qd(LGh1KK3!RC0ns{pRLGYU`X_f{;t_z?Gey-$?H=zL zc&{m-x}Au7Ea^~P{uzU&U@pd51cUM0K89YtNO^Uwxqw&-qE32efRpKP z!qPiDR(M%~*!f4wJ=u>~0e%IokTmYC`4AY%1%0W*k5tq71EHGBizJFhzkz)#JkAc6 z>n4*Y$Ain8>nS#$hV0)xoBbt{JX!>>U|!Vv#j_x_eP{EY0!98ysO(8T!tGKL5A&&e zQ(jSUHMbV*3q)!xvTX;{flYW?RrYs1dz4HxR*n+npy>oxA!)q|p_rkz)s@h*)<>I!`7Njuf{k=F`YTt_;QMbep*a@fcZw; zE={l(vGc@mOAb&hCTdP~OpApztGI$3S3+z_HJM$SvZGVVnK(Cb8bv-&#EToHaW<4r zOSFm|lZ{yZA?(_yFym}g9w-hRY(RsW_GAurHxqZ5_O6@YOOzALkFKoWpW~9hRgU|? z+@9lcBCcifaO+Syj_J@|+V`Kte*05hOwu3dxo`*Z1X->FOt93W(%3~}!Wm+4JuYXZ zBi_I)H<+WYaTjCk-ZPS^O~^r17+8BuJ_}AR1Xb$o*3}$#emu!t9T_{gCp#yF_uV0$ zX~t~mSKQSDv70{+zDQG1WWW7<_|uST`^;oHeIR~r{x6=vVDW$kSBXLs?Mxo^Z?aEv z4uLrJg@MK7##K?FWcf;OS68td-6b9ZA?}iol~(%;r5eUP$^)jl(IeuO?||PoH$<4y z)89H&`V^Ein)`L3Sr#-JUJ329zsQ{u9uDQ4mm= zIC<*4A?W_sWy=k{w>wsWg1Dl}Nq`#5HRIM1nsNN&cOgwoU#Fho<-&h47*>JHQbeGH zlv7Gr8yZ5|VU_F#-0TGndFxZwrW_yr@lRMx@TH;7`$}O)3eH-qvefVLib?E^zli+u z(J1>M+Oi)kF9(aTlKXwbD2OtbtyiAfb(btT*><)O9;6riVXMKL%;LhYZzv~{68=8h z`7aOc>`)X3R)aacYD~Obx&S$hgm;4}sg5tqQu8mZWUIWthcaGb(DjuKs6Uq*oho2y z<@eXs?hUc?x8E{FNb{`d1j_Xa8V)9fBRe;>aa?eZfJ#;BdkuKqQAEPED_)GuIg~Uf1KC#6w zy)MG&s|8vFrQ?iTw^-^*;y#zSb(~Dk5M_cme(?=Habv=~F?r;v3loF+%JTSu+|P`t zl{ET$XUMlQ=4yWaM%SgVBh)r>Lw?Da20Y=Z3;PX(iZ1umf1_o{Dl}Q_ z8A(VK(iWK%-FLc;qH8}ymX*Glu!X(ykCaB2k0gpBEaK*-EAz-xDaU$k1kDjkFg$JESF9DaO%JaeP@SUK*;U*FmY9QwhjFj+t5!C5XZtf^g(k@mT2CY`;N z=#`m7+rG!Ve@A!52AT}nHLH}?D5>5@DC|9+<~ClaOCx zmqiPKrzPwk(tN)U4bRN8)+-c*qoyBpZoKXC`m2IE*#Di@KhpgOasQ}d(9~_{()1h% zkql0w`+RQ9o%ZQjxyVfsR!SpD-7EicxijUI_C!J`< zfb(KP^aw5Auf2mdQ`>qEsE;(xbhubg>Q5~S%cisSYE@m^kbJ`h%I-s{^U<@ChaE`r zaXZ?p5Pj`{fx)Y!&<#Po54_dCs9)e-fU}>sRFcL;&KH!)Yqe49`&03}1XIkQEpVm` zuiCND-9Z&sdYzKr{H7oQNNsV7Y)qPct7^|XdA+fNBzJn}xFP)!63PbaTyqhA8wRzX;V2j+vyxrJ1Vws8A| z=>|Wm>ak$?Yv=BoKzZU-ik{!tH)}jJFM7stS9UX?o$dk*36jD{M=PKc0}zXZ$Lz56VlQl?>scq7_pZ*{O>{!EmqYwMj~#W z8bxz;(+nhv#MRm{4GoJC6mM_P$UW`dCl#oV9#{%H@}p6R#YzIx-M-S=`DcYh4c$SW zIQA{hKO`b%tk%Yu|1G`RT46?8EFUYd5Bvz7F8t8qKC6fkoj+%lz9eKJCMD57ctYB| zKtvSD>hVj){8qYo6Iee3uV|U209#yL!?JY!Fb*;lLKg|7rxwSeLGfXWmSVBaGimNGV%`;POQK zHx^8nqdc~3GodbAbF{jQScF6DMbT1=|B}qPv$sop<;9atEHB8gw{Zqzdvg3%vGi3G zId=KhHrsZJB{tY88S?IOcyL2ATydvn@zV)ez}nUxDZp3g#SMs1=v?EX5ao3C`)LAY z&+r*;$WANcplRI6i{K)0(iiL@U!y8veDj-5Jt(Vf;-=Xl84^WRJVuK+7pKI#`58Bl zpCqK8yWOu~<;(V-3t9cYz2#T=K1GwE@XI%6o*8A0q#cBk;607+@;8Cz$Ce(>EOWln z8lX0B6oRt*xR@{on;*FEI?1X&w)Id{k|>wDM~J@-$ZB-)7Yt`_vBPR@TfE-o3?GVl-JsWnX0tIQEVS!wgOMZcvD||0RrwkhDqu;QDI* z(rMD=cx@LTb^@Ys!}%&oH`BPoZpvN;`!r21d`uy)TXidV|0t^RlVmq4JFsmj#o}r&yJrx1 z3dVv#nS!>wo?}`pp}dywv}oPD%Z59WpekpLy^{!jrLmpMt3B?@#`jOQ%4MJWE~7Nr zbRG`7^*DE>K0mv3kW7iDHtl&~T=7+*RQj36q)pszm9y(2lTBp8(bQ3g%Z2kBzO1#G zMu=3R)^(gNp5dj)W9s!tkGYmXTLb>qdv<&$nIC`qy0~_S>1^ybtVCvLdvg5R$gu6S z0)2jIj2`-A(}3#$HvYa;8)JZ!`>)T9Iry2203TJfw%#a=Qp`rW({dqJ63 zUiVo$?085UL!f-*AJXYqOzI_bj>dwW4}02VhfmS3Uy2_*M>0z5x**$|?}Cz>|0S?y zt3Sn_;5t@Db*?mv$Gu4TGwH>ss1HE>TQ1qHD6zr{|8k)`4n24~xVr^BO0QZxtjxveaW*5jZ73BZ_r)MW~c%z88qq z=M(SExRb~B`Teyo)dyU(bcq(U)e-oZS(vA)Ngc0rV$ct)^|>Pvp?!rfHI zyC@%lX1lxw1*E4B>9{uO-ucZ0J^rW7q#q56DnMooCT78wx-S6c*aTg24K}Uk_Xk;glP*_O|^ykVIT6P1#*?EH_v**~gWR zHzkM{JAQ8`#^2S#H4D|X)LU0;XFe1qx|~z~)=EqF&UN|7jlLP{khe=wh4z;$ZxRhh zR^3tjv{=IniF=QuEHktx-ce8f?@)wMREz~xw^g2y^+kQ5p1*SNZibj(=$;hVLVQl3 zceV2dbE+`Q@u&f}%Az|mtoz)>Cu%jk6EylK>w^VfwF|YidzlWW ze$@VtoYxBP-=1wp_pg6PvjFqty+T(vnn0n@jnhql#7EMwo!y+y8dN7bjs_JG4E>b6 zt&n)W#0vL93#0L=arjSo*`~=;JH3nLO<1tmK0o|;&IEY8ipTF9lrV19xoiqp=o;)F zMc%FIM|5-wM7({S6nxXK56e2sg{H=Tg?4KOLBqaeL3PeW;h}|d;0mA>Sd#VvBvRcn znq=S{#K@MF+co#<3!=Y15lGvyiZQIQ6fU%*LpZTcptMu;G@Xa)+*S`AD}b2;E-B_S z!D3iY^+OpTDrh~g*bW7j{Sbo^goKF1)`W=sL7U;P>tYkDC69>L2Y!{;D26F9$$}$TnALw{%7bgE;tiKDpvGQhRWAmJ1OK=v|IpwXlw%X zO?Ee##2nA=Fuhcf~Sz0%T zY)48D&451kY7x3_OUmxM2h9a{X-&i1=z}kGELmX|c%aXED~&%e1u7u|TDkRc8W}Lg zPn#|ul~qc^&4=#H#cinKf}J+DQ_QJ&aiy0AC9w;6s1H7mWHE))}Bz2|m?G!m(rNC;AH)%sIMR?~tS`T7ls*g}NVXR;_G0VWM)G{K9#f=x-) z0p77}>V120p?=b&I-k|T3k-&e`1{qJytU4_o8Tf=;iDW4i<8YxFG&`##WP?NChI4L zK8K){NU~cS+$$r1{TbDGk4ljcH-wVZom)d3kCVa-ZcE~a`D)q3-K~nDC7PE>&bVThmG%AG zDVdX{B`8~0SEV7Z)gYqtVT>=*cf4PKc7HSf>b}w+ag(x}DU0&!$IGY|euy8qp_miJ zwqa1mm|%gXMHi?$Y}+vG;3PzkmF3deO$*G{zc*RV789>#5S@!0IS^C(9{L?XP4L#7 zoveOItc8#ODq;Y?yk8(0>5KjaP}7JxSjVF&fB%cIcU?MJCH`6JghVOH(o8XckvZaA#aSBw5$cceNp%)kX)wX;=G;NS`Y_M5%>%x zA1((Q=waGYkL$<=r5g3h>V&Ac6a!R28k|uP*hK};dt_yElv*#rD0UCb&h1NdX_$M8?@d?$qB!?H|8nPM_RoF6*kNtoJGJWwhV z|3QT!Ja`IPpa5H1+ds;q0~}orT5{NoPo@zRKX>UV6v|D`C2sLZ8$QrA;uD|V1DOGHe7?ZSHJsqhKhxF5N6zam_O`stC4_fd##oIfOcznPGiOf> zDBH8ovLq2F0QK2ZuDKyT60YH*5b3!tw_4b3uu|C&EAq9&a<(TnfowM zq~W5^?%ECh@lIn-guGOusONrQl_I&FH<@a~qN+M7-2XK_b<(IlDPD|0CNV?mJ)ih0d57d_zm&Yy3D!`#nQaD0mPNxxB92U!(SA^rY9Wr z@oGY^6Qd$6Sw*q>H8xQXIY~m0&M*wRJ74`*0HGZlTMMbY62&yRl+Dx{CpmXJ>RS1afa{o8ukI3%$MAz#X zIW2D7Wm=t7l@lit+MIhXck&!8eW)f08+0kgH!?<%0$=>o6w!=AMRBpnZv6^&t2p~d zLP@W;pM3$jp2se$t&Dk*l*D4--= z0$YgeK0A>ubB}r&TfNF~3Oz9Il704_*!IZC<``|>wn%+#w#A*gBhuRDlkQ82SCuEY zhPMHVYvQ~Vx$!em4j(DB+S^|hN}cb$Utl5ZyCX^4XKkj>ue=sEyK|#dYcM+Y-q|B z7RoorHcxbj`$?>J0X%v>B_?KH@YlERaYg)el2n}UQ%?$>U9Ax08tYahnV9Vsd!ob; zn2euHwk;!}KwbMw|C&j_N?lPqnjw{DE$Q{~)?k>{K7+x!-1oJW#&l3!}AMO#=g>-c%u`F2;c>g-`#&t5Xhn9U0U9VA+APmx5v+p11S8vSvMU z<<98bT6~c%8zLUQCvY1QbQg`)AD z*&6Cm@GOBh^k}GB5u?s@+wdV<_4{DL+yZR=u{*TmGzY!5Sfc{s&h0ZFp!W=i4q#*c<+2xMdw1&cX*r z%ra{Qi>HO9r*5hy<1%GB;cAQJ6=ZxU zE^=lQBDrOE-PSZz@|CA_M$2#NrIEo;?(_;SN4pRX0$&4xX9|77#(ydVvc*>GU=L#v zH5p(gQqkye9s4wzm~cxRi}tqkZzuL2mz3W62n%gUC>ETxF&^^hCP*x%p;DgMRjoc5 z5%~;{s@X-Ok&Y>4wG^aAxY`rYjIl@Rkn%50Vz?S(2_dMkLWZamvt`|)(kPujjUf*Z z^%Pde$_(5oMeMFhfRp!dYb&7RZrS&0g%EtM`S>jn6Fu~~1MtiEwz()x=GUwcDoZUN zZuvI~p(5Hmw8i#Oj1#rAPj=C);td`vDRt|ke6f) zo;m8|B5LD|{B6d|8lB5`7cflzG7U{!MHLroj{<^a5hYM-wov?1I|`D^V?F7yYMz*e zQ2PSW1?aVh#Q7$&Y@i$Ob8uH%P0SiP9CyH6&M;^sbaSYI&XwNCQK5P1GtAh>tw?c* z8Qf`j^YteI)4r~6q04Y4Dp#^uy^W~9<2AXrNY+IpnUqjB)w@<*gO8YBzX86bY^ccVY zKsOdq7Zh{5yqYH-C}792tm$!ON3rG;KLsK?4XXg+V{<;XBlaUJN}G{tK9LgiT1$?2 zqD(!uQA$=yg>M40fwVx+F~lyv!S3znaBPk!(kzzjLcwXz<26>h>4G%Rmyi)_swZv3 zyQ7!3*BO!f#0u4_74=XnKK#U3G+mM2`q*-evYBTE&t=kCQ@s2f^R1;B=v*xY!O+?< zP3Aa@D*Q|8;37{->l-S%Vj`ur%=l_X(rLw*XqD2eH~^_0rBxyH&lx4R>b|A~p?kk7 zhL8>ylj}KcWta*jZ8x1QgG8I@2si4Dmg+t+n2=FwyUF8?MS!7=~HF(uHy^h`Cs zJ@Y%jiN=fgs)nC|9Z|T!_D>^5OoEU3D;Pecgx^Xqj%+3LvOBJLr5gn8v=O)sKog$v9_oS^D}A`5M1{%`u0SO=xk?e9d`M zgPub4l0FUc?9Ew-6=4FlGA=1)09y_JkVcU(V%O4Ewcp@RP+ER-H`-^~?;=(h z6+Nvf_s`(JDWcmaGfLGXaIJnMrZB{rbtiSk$6EY>k!@fpEK?+}suniYg~i&_q^VNt z>r(fp0df|}auf+#H?dRGcUKmkhvi}am`3-#T(=21KdK$n?kum`u=K%#D%PJ2l}xtn zuOmwnQqDwFh~Qn1J3;OL-1 z#via0br2A$ES;Eug0E$ITAyI_E)}^aimgnwS9^3gYm{}ie*A0FqR$LV4JX0{qOo>= zxv&m7wF|O*aG>D*wgm7jH%oTh0zZVxT&EpPn6>C~ zuydo>sA~FsY!k({@^=S~abpE}w*#uMm>(N{r3o|gt{+q@Y$+aAKBs;5hn8^IU{-_~ zpSyppREVniuG-fSCQ_~ZMVhHgmt!H<)c2T1JVUnt%oC(I%CSh-K zVuUu?PZC_P7LB#vPc8goL-vt;+uZuz<6?H z#+-BPyk6z9P%;`f3~F^Pu_XbHs*;*=vi?!voAKwKbYDDL`xWofhSR&CS|t|P2gjub z;k}p;$&Cyb{Az8X$wo3NKhY|^;2EGugm5b2fR^l;=|XN`uoQb*=8(X2Wey`UawifR@s@&UREa=7Hso*n@%Mc(4B%CnMK}uPI zVRQ>qzVTV~+juza^>0K{7;**Ynco=bx+jR*Eq!lx{E$tjzW-6J@FwQH#vo-^f_nNn zZRO(5PI7=#&m%OwKK9uh+j#0Sl@nk3L35BJ`)j&Cl=Rp5}9-z;3G8k?p z)=hKm%J?xbmW|7LLq-Sr-*dfs8Uj>Aq!hV4V{2$=crLD>Qhp?fMn*vXri%-ihl|I^ zSQ{i;AY-`Lp#EcD#AMaOCJ$5fXnio$diSjP)ok-q>*kiAcD}!1=<}U>bXEvJn8OA9VyTBhw)UD(uF47(y z^j?JPOFFUEe3%5_{a?k!L>J%bKK5ATsajru$(nz*Wk`rASU(ckF8)UmGjy1!s`|yP zeCTWLJT^<51|Y?g@s(}S%ChiYZNIPB%iVumOUy5j#$W8qce@1plYcgNMQ-R`png6+ z&3S(?e9sV3z{WqqoG?*q(1Pqbz@~25okameLte+mhB%Vi=4(hyd-u9c^N~PBQ%ps? zmy+DZ+m}*+Xi^QiukO3Eg)L!&uU=R3IGvvjW5#gyk6uvf(S-KjkRRFFij8YmP~mAf z03^KO2Nq$!8Q#35GZcf4eS#F6Gf!|)yO#EFoz^@k7?;@nlmodbh2;N1&RQS3l|rqE z&~B&)wTmZo686(p2kGcE_sg06_FAd8W%Wke&u6`Mz0YbR?}kXRu)&ZS zysI`(`uvl#$0ux{BJoHM~A{QYCUK*?)5Sd}wu0Q8~ z@n(|y*qwVto?IpBD!mBC3gDX*+28wx&W~2-uUxQ^Hcmi$*^#DD5b9kQ9sQjK<=b=e z-#}mu89z|LEL&uug~ynLuN8%&ydw=^@FJtI%73o6xZHrZJDU|9LM;^qASV1r;;QWG z<$advU5_O&e62f?%U@3}@rG9~+Kw2&@0y$12e*uzOOboGy7ssL3lz;Gk4E#dXFG5L zoPP~DOK`5}9`=ru-kxPA%BW$wcO+3|nH}6@mCpfSaPrP1Kv*zaD5?CRdnBi#dl9!D zbw&At7OA&tIBAOV|rk(iL<{8CiqL{SDZsNiQf{k}!)=1~+}nL*o)LZD~Ato!a3^X&3@`5sZ?IE~*CJ;a4-e)i?JchB0= zzFM(vsLdW7!{_`Y|oS{T-n4eUb>Ovqug~`7SOq|!mAt)4K z?-7Mb(JLo`cpi!xq{hyEg}aURuQe_2wG z7faxBX!;sx@?g{A5Ab4w8-E6)=E3L4iqvYMru!~mshEToIS7ffHxX`EJ)m!>dMhyx6g|9Kcn);53~1a72yFzTXb9~DI45KRQK1=f zA*|-mjL{H?*RL0)K{hv|$bCKld^#gfnuIwtDwE-bG&Eesu8^@*$r|JcC64&7nHr40 zV^)ZO;1AG%VPOr<`G8A7IpgUyLm^hZ2v4&>e!n~P_lB#1gMG-;40iYzzPws>-Uw#V z-;kw%zOhcWp8n4M@xhwAHQxyMoEUhe7MFi1@G=8|kebL8BF60fyQO4>K8pK}5i^zs zIfI*brY+k_4Ski3u`3gY0VMubBY;Fk@!Rc|hF%1-0-*9V9Rc^x2(P-(SJ1IYN`oH7 zo)HxWo!4cN1^^g#tOO^n+1dFYZteg}x3?#EeDJ^H9iZQjL00D(^p6k|pYycf=xEHP z_}^!jGVo>5V~|(VCRof63;g@hrysdBu8L!*{xV|KEF3(R(>C16a0=M{*r6pm1RFu2 zkar)t%J(`$Ir0dV*1!r%5x?jSLEqXQ;SA*kLwVo7132=aqA@623z)f$_4S!k!?Fkn z-!2FZWAlgSe?RawPY$@N()KlC7(P1sq|`<1peV?He|tmF20Y%cmg$sRV}m>G;6#bi zOYQK6o=;pptXx}w)a40ky{5Y+(Ab}&OL3NS)rBA$80eE}PM z4)x%vtKkn_D1@yMJgxMZBQz1Cj^Mok`e7TBvH0{E}_^1+5d;XH!ORvM&Bf6XnfuV@;q62lQ!fxHod)bxV)I8=XbBl>_C zZ4ST=@NfCPyl8`7QT!d8cbHftcCyF|JFz$n0TuLXx=(rO&j1oT+)sTXN1B@H=s?WP z=9gZeYcLjQ<%%5I3MH2nV@SA_6x4 zSj>2I_^Ce>feQOnS)nR*a`2wc_eI5fZ?yGFB!>^X)5~Wa%eus9debe<7GlpVJ#lMg z-WQ#5*ce)1)m!MQBlD$>WZeA8Z4I zG_vmiU`+qpE%GK|M>{6GZ_T&2x^al3P!upB;U0+nI0ZE71_BdTJ1o2&4+Y^UdQY&| zqomcEt+g%8mI94>c%%Xqsk470gRbVl@kR@sP~7i=kK9XD3X_HgK1ZJmdc1$cS<&nn z8|*^HLX*soS~7sgfv)^wEe3+Gqws=_=SNV`lwaJio{=G3?(vte$Zr_zpqN+_J0$(= z4B(&$5n0O-TH1;7!l2@YvKV|Xmj1uLoSqJSGblhXSVR$p)3|5=7P?UYrz$jq-nH4- z%zGY!H)60u1#R#={_|Xhk?tOh zjvsVk3-e0EVb6E|yJh1WpZGt!ifB!pRv~XFLTXY|g+jBl@!`2L9U!r0G0^;i?1xNm z&`Q8PoMG%NC7| zdwRi8PffJYgmfzH9Ht{WEcNq*kSC7r(;+Mk3K0MA)@{JZCJiVTbYKCLG7tiRR%`3) z=uSyVBqZiATZFmS`6Cb9X)6(^6;J@2yzBs-TW5g+{BF^t@3PWPo?}vPyv5;#^?%7q zrt`z&B&eYo>+9|792k={5=of}u)(6|yof~z!mF!S!H*~#n`=Oi+Wjf;`^QHs1J5su5#$KA_ zW|W|pmlq@|Ruv-YdlCUv4UUD%Kgz)2)Z-vtG~-b}hYs)%`9HAzx&g>aF%uMUf^pH- z4o4mjt45$YXO{zEAC8Z=tAT+*m7-KI#0ZW!bqLrme9+E0<(X)l+S<<%?!0}rH^P=TgSSWGi<)vV;hobN|5!=8L8*X4shy$?tBg*y~xkntzK+P6f z{u_k3pGyto>sYb99v&O&9N_8c9AF$kW+bN|{vLM#S05j(t}$0m`^JzczF|9b^*vmG zU3X$MrQgT%Ra6H!v$+@i=t?8Vy>uRA-kaYKe0(GYqCfu)r0rC>xJx{KEyWP_I5~T^ z#*v4Pft!jci}|F!DHlBn0b}=2VxSFEba%~%}asKh%mV{c@>iT4hA9MQYUxMegZ4jHVHEV3DA(S-a9`mVW2?Q(~ zoYMPjudy@yMkfUR3gk`_o~Q@}Jv!qcmjsF4$x4aS2gApS`Y>_$#WoyY>lwQ)hoCqMbeZC=1&JG508QBGp5Ik zuKxbWuCbL61P{d9RO~XYOEW#P%OoQOF&HWjlxYg&zkf>QUVaal@W@C9Ag!M^up@}4 z-O~&O@w>lGLkwS419Ln4Ev|15xoRlKu(;b6z@7R5oq)nut;?D6>IOcdd0#3XT_Mg< zxR5sQiv;trZc|`l$Gs(P{2QBzSuIQ0br;%75{A(y%rYxzxPVtEse36VMaSxIe;UG- zU~ErWELk*uMmMD{b_SfFF;AHFChYoRpI8j9w$>%+ji#j)R&>2!QAr78=YucALCQVX zd^4U6xV?hQf3Vm)*f|R8LGIKuzZW+GooNjA2?1=072r% z3LZ!fch|V{5yNeH2_j@@Z-Mk6GlBbC)HlTTb_T;=P^MuMDBvllqGjV-!f4;AJ0O?Q zy!e?h&&;%NwgLme0Vw~$&Vj3M2;#dp5gkCk&d-La!6$5@@Kv*1ko2SPIPx@+QT~|7 zBjVHCBc#a(3zBM8%#W;h2|f0-g2_`H<)sTqNJwN7E`WyyI^l4^>Qj2Hc;Ovhunw!ay zv%n?oWAKXqV=u|%U6T3gN7e{g0?`OxCltR9?{$y!V=ZH7NrE(dlHdwFHRK`C=JOB{ z{Inl!Z8y;yuf0H^Kr|log2NBb`0B;larpn3$0yY?$ApaNv79+aRhZVtD5mUw6{ijM2P;7vr5>y6E1iJ zW+KSIx(8e(b3X|2y+FrN7S_N~_vejhJ-!ATwQ2}B^P`@G(qY!~&L`ONe^2{?X5kAU zTKOU{mSOBT;&1}O%H)0jW$5; z3R!O!oc9mT%T?v5*`?lk^2rJ)>;mc z3_Sg6eznjFL|s4fXM#=yqxc^zG*e+#YuJ}7fdLj)YyYqs(}GQXZEyxgXVnhwN&4^a z@cv2(GIg3II3@Al<~jh?I-ba>ZlOehk3GoEIlc(gk^peqsfPd0xtVR#=`EYQlE-s- zEf+>iVo@4+Vm1BK0Wb(Yf#d)Fz)%CjB_G&3WB%zMWO_yyj^ zA}-&GMC>QZK%!Jn1b2pq1l#8-9SkbU8-fw8xl$&D@pyo4-CE!H+N@w zDyGmo8@)my-1Tse{9v1wfX7E%ZX#*OH9%Z2RX<(88KV_Zof}LWiiLI%9jff}#5*inZCpM@~8s02e_y-h`2Y|E_4r#?PzSvGybY|zO~L5z2F ztYKuOVGlf>d`0kG4@@V|JhMWL!#g<`hL8mFWRHF9J;-#eQ1g>9GoW>f27eAlV@?X0 z8@P;y3tUvB*mW1)ys!|I3?D&WJb1zkYSH)K^pT2wlrux@031qPa56FU%&n|Y@OYXyaN z^{8b*GmVoGCxvf-szkK5O~Y4lP_<_UrINROoyd$>#KQ-V2vg&C=&h#*z|}wq|NX-t z&_Rs=&3LwLt=Rv1I2*Ng#vwcB9GsDLADN?%&hZC~u-_quMJ7Fln$*P};1r!HYw?K% zpRPQ>VAqeiP)(g+#F45;#LN9}{O){BUCvi2X!0gXWb(Ri(L>ulW5LH!9iYr$e=0qO z!NI;>|E&3!*g~hgg7XtN1uO*On+fP`?;vOL@h|GOW(A z>A}(19)(=&NubBaJHnNhcrE!jLTXs2L-a|;P$|khdPCV(ENFj|D;|HF&s99)@-P?p zB~i*Ivl+pI`6ZKEUft%oypcIDRHy@j=|#v?!(d}$6N-ghBgn+Si1vGC>uS{un4?zM ziUr_rLbF7}A|Vjz(t_YeVb{E!m_X+eEXsStn{clfP4FHbx)zpyX` zG51#=Sp7|a|6r*uvP(iU8mcHChv*Xaz>$Z|-QUFW0d0>u%&$+)!Vs5Nt-$SIN(^ez zr?*{hUJRN}X8`Pa{2bsu^StK&adZ`aO>kY995uQ|2&21OIu$`ek?!tBI>unqpwe9e zN=i3_QPPOCbSu&w9suploi({W9+P>h@aGxrU`&oZbD1H1$Ug~Lm40A78{e1#%vNMS)_wCf)$ z%U!f9R)v?uVOT%BPq&l8Ely;I98M&4E{otKflq`)6!z@U7RZY-nB z1!|u8)5u;}Dr_sAzS_!@k%2E3sdksmA;bdR?>4?-n;SQ6Z6?%Qn9ATo% zN*0k)FRd3FwwsDx${8?`F?Dlf0*JgnWS%AzHSuCE>^9y1c#GzXBI{S}bGz8L6`BxApC)JW<&!N~7r zdH*>PlJg=3azM?3SVR2}nG3xc@1O*dQzRl4cH_9u;E%-VXx}qI?(*CA0Tu+}r4QV8AA}F!9a9};*VG%0; zS~>^x_IT{hi+}RAbmG(^m_y<209b7g2nluHL=Gc7&oKoMcUuJ@aYhslc*jMI@Su`| z)kg}$sy-S7cxj^f(Sxj!oKBJCCl~V|zok`LrlktdOFSobb;Yr$iK=gcT2m-D zxYdVIo?O?Tt8nIAdQh@uzIBNuU+Q7j&oMzAcHsz_9q~@8 zyqja!7?&B!Bg&|jn}m|=1YlIXd4oCT8pqwkF14q5A=M*UqxCYq!M;Cci@rwr_uS9+ zK+7VElxjUG*$z8L{3`dDf$6ujXzS=thf)!)}qB`an?QYHvSTK9;v|%1=sAGKE zwU_j~!a>aP4AEdz*9zW5?+Z${NeTb%_+GGakC1@tbJTg-0Gdm(!k``&w@>G?bzmfM zcOtE+oX8WV_5){7_L9j2!4v8y=cgajXL zqbVlVf2h*JFv&#_$Hx{lVO@cP@PY9Gct86He2l2d5VQa}dLT%}X-7AdY&hjaTVd|^ zyq~pzg=VY@RxSHOH*R*0QG+05QsP@QXpaX;-Sx&0d|+S*-Ul!yMn3!Pf=2bYu3?o0 zkww=@w!Yv@WFkmn@j=7DH9_J0YUr~tNrlfb!{o7bvy6r5qI4{Es$+Kr8;6NJ!0_%T zhnVj(cAmmImJ8iaqKJf*WE%ao_I^w5+qjKiX_M<|j-9TDz_F^rIT1%C?fi|=565tf z0}f0MY4U&=OjiM0Tj+*B05+EGr?Uwjewf1x58+%{oL~3R8NEM^V2WxNQix>#D&UyK zmk2vqN45b6fU$cic6Gm{odXUP96tB2b`mK6Bx89)T;-aHjfLuau~2^$x$O-OFj>RE z5T$j#f!E!i*}xDjYa$`Y2{^d)%TNm027-iqf4s1oa}tgiCwBD-k491I!W}HFZ0&9y zQLSYNA(bUaDCtOv=G!_K<`QKT8hVtu0#r)}V;r2suquzw$zS+UTOIRM5%COFlbEoR zbveYm$5ZcUPxm7hJ7R4O^ozAy2y6MtVd|Zbtxh-hr03?94eXvnUO43GtUyuKBp;Fm zB{Xaeb-20O;i&7veXf&_)A@$5J}DDDXn98dL}6e}UQ>Zm6WH@4EMgjb_i^L0=^A(k z*L!AN{$t&0U=%+2K=Iqz!FJouavjYr=2mlyN_48S2Sn2yZf9?~LuI>8g1$5^FoptF zk~i+UEP(e!a<-CQe?$;X((<6A&L=$numQVYAn*DH&;w>C4Mk}bD5_QQ-?jy?R=(So zWP1zq!@*>2c(2K-)Iw{-2I|a*YUP2hRlFq*sDWWl1Q!kUn8f+f!XW$cW)g1dQA;VW zQe)BaVzC!M&zYWsg}|qn4;X9xeQ<{p^mn5XDPWB(lHx|v*Pj=1YhTYs#}e*P1)q36 zH#%NjJU$!|i02`JZpWj@m=VEL_qnLp+q{n?qQTMX3)kH5{7+8kY}oAFgA+## z{1ZK1vw21TNNk>NR1)8ZTd%fem2ry~RyQXS$Nxi&W~Y&`TO?WYk@7Y`8dmrFfN~~Z zUrI`44din1y~7`IQDBqnw#U~_=DO=oVT7>&UyuXMtu?t+F2O3tcN7jBX7mj7Rs|rR zDOXH>DQWGZ9|n_O4B7ZQjFho|zP!>Mrf3c`j4^nXcaHMhV?>b=!!uA$M?~vutQq3! z;Y+=0DrQlf`(TPg9Zyc*Ge*ygVJ7~hGHk8w`Rfbh ztuor46#AYGGi;7)p7n$wbIgstW#!dLf?)keSn*Tx5POis}?(qg5$G2c2AAL-SqrX`6s z_$XU>{5Z1Uw$Zm;vAxj*S1+}c6-Vqe@HLpnyzgAsx0>K9TNuROV-IX$r=!x5U-hny zC8SM232Ks(7gO?oOZ;C+#~d9cKT6qZ_9p!m!T-EF5#{!68G`TlR!>i7-O$qW6L(rh zsbKTY?ov?W**sBt#EInF2=zg-4 zVKW7oNOo*5RDZaTRno^lbgN==duM1s!vrEtS=!wsVOMz_AU;hNpK1+T=P;ZG`K`yS_Q~{%=tD=PUn$lh>sBm@C>f zc&{a4kFJ|(ot_KkOsv>xi4MP>(v@ZRGBxD|nGHE!ZJmDUGb{G=x{To1Qrt!^<(T!C zqwd||)^=-hiKJS215_}&Mw zFuA2|vZPSm-`kHx?q_ZLtEgmc`r@;%1Uvsx{qtW`(;TFC`8$Ef1lgb!`kktim*7Bo zt@TwOl#R8SzxR}UgL(LLxy|m&Hzqj0A9;C4$pZ6B#IX9!+?E@M?)e$=u~xhA;x2&( z1bDTJ>o*~4^V2a(k>E+WZE>dz)3#$c3up6#QPHUVmaZv($u}`7SNgfq;a=zPn4N$4 zwU=U>ANzU(J|Gqb%vl9-VJC~9XX33Z*`)UQs&!9ri26L^iYpHF1<3(Hc8V2^ifqr? ziP3MZbtFvHi@h4!Ua;UzO=A2_tN%#jVXZR6xbYfuOhAC-#S4`Egkrkg%NYvwPa%mp z^{`u$(U973R`Ef3j5l(qr|j^*zKHXo`o|&vA{G-nY459n`4icGt-AU%LbrcaZ*gII zu)68TJjssLoGQ!j`tR#oav>0!Op!fguCyDP8y#!UpNXo5o+W?plRfHJwBd6kAN;5; zr~Hl(-IiTZVU0WgLJ@yvNpM}BRg)*wZGVmxFSmHx5h}tyd5l+em+HqBVEQlORsq48 z*rB~rP64AUFOU?l?&dYDqOw)zmT6FkN2;Bf(R9` zO1CloxPv8z?I~zjzc24lj+O=WXHX)nhNt}LRg>aJX?i!fv?u#A?HK3%C1ifDd5cR8 zVU@jOu1(|1R(X6ax3<{RJk;F#A5kwS4fQnPhpU@>DicStimCHNM&g>?U@+gHZK|#H zr4d-@t+c-Ua*DHT>}2eWH#?o<^*Pb~_pZBxB+&oVOA>gk|5O-=w_lIM-nH)6{oP77 zBm~`1Am;Tx6bNbIvebKS;O@^G=?SqB$9;$~fBHzNf!5`2jXyQ(@ETm@dz8bnMDn6K zET$^_m7cf4o|1PuUu8o1aY&4Yyp-(T$xY0LZNKuTl#4rCr#QCknZUu~)v0qHHSaa2 z>iXQ*t!>?u9C@V8^v)j4NNdYQc9-|jS7nfnl9Q0YCm0V=&qV&-bYsB*7FWl;*-^d{ z|FOkl98s%eM{&oq$EC_n0jbwktAD#z4 z*-(8tQn*g&RJaa_94=(z`vK-*9rrxgq5-_NqXI~EGXe#|!W^bV-&jftpOZmL(FmY| zPx1iqsWh#pHX5V|5}OJcUPz~D2+q+2f#6%ynoou01Ly?H1>u=AsI3_uZ)1-L){T@P zD?2M>HWVw*2EP z_^S{5>n|^&!WJmBPa6{awv(9uFfa}`)rL0K@*bA)h0Q=y) zgCQFE(L%km6pMQ>quC zUFLGTuhR>;cO{XNgfSL-+3wQ2eHL^I4&rEB4QuGOxFs#k590tY!+7Q0?v5!IF|;Sc zvX|ze>mG)oe4Y>Z_#Zw!=bYu-7H@xXhbdlQ_ghdcP8l}I!oV#BHHUWG z7ofNZf7Z8bf!Xelfop*NNWB!7L`&GAt3ZTCsqlnUWIwj7cF=)5KHU1i8XP7g2&M(( zS4CokMT9c27-SS}aI67`I zvea!nWNfSztgTtT0>sD(5FVBXk9Z5#j~9gfC=BbtRwrVq@I zcgVbrtq%ggF?gizOA=qfk04AD0uDsa$uv^fk5NM?o7@WO({?(i`=%i2^T{Xd=~ANklP~s4yDk0;60A+Gg@e ze%|M3erUqOTbPf*v9RHix-jTZsLlE#fH&c(PDrNvkz&Ep-e!Gk3x#Dpz~N&zjO~f{ z0+?IjI_TqAa{id!q2!H)0283BJ;kpjB&Jj5%TX7>y6;{P`%Mt?>0tmqGSLg>W*Rxk zAQk4B=pVqFyUIJ|QC_*g04RO8ik^^BHyt zwkYtwrZ~Zf7EmmS)Oh2Q(a1)syI=F!g!DIkG|}cJ$Nt`lh*SrGk}f?re>+|z*0(bD z*V((pwNAb2ID4HtuwaDA>ha@oQt+{Wf<;Z5?|JF(1^IQ;k?9p&u*O-|Ym?yZnS>A1 zvRz3CQ6a2G8Y0uH>c|rXg3c%}r-~9wS~UM^B^TXFh)|Y4Npb0W=}7gBZD4Id3B6uS1!lCkv3E~Gx=nF%8JZceo@1( zmP>qp*lr{K50_^(U1_TK%v*QdNVeCGf25PwI3O&dgjIDn7V9bQ4}*6owNRM4q%57M zw{Iu67IUjx7xHe^R?kMh`Oy6OVR`pIe{WfWK0y-LT7OvKCYUI$bziSnk;04Y*<&of z7Bb;ZAoq92w<+SK1#z*A=E_1JVqtbEVN(WFkK2vC@6Z&u*lA_+R4N(c{8fBWIP0hg zw}ixCUX@~Rq3VUCyR@f0Y1Qw()-~uMKrlwd4x*rPq6(aFr7R_Ub|NMxLZ&ACi>%!i zsyzAYTVvs0ys$3}IMWTo8n0fzEyC-bxSUhbX2czD+ck=m{M?$Woe4BHlu~YN!+E=s zk@BtkES^12hoGSJp{3YthTVBGrLtkhziRf10ZGu(@j>slUHVX{fWOiEEtAnq=*oij zh2|BhLe!m}v>L*LA_WKTuLU`tvayb4ZJ4i>7o?Z*$=qOM5ve;7w!uAloB;PQ2B!^5EBs}aq$Q1P~iiT#_26U>Dm||1bCn`VwXhR{0Bt_8zeymfmk2D(+x!G8D(6(Y{+Mg88!V9>9F)&-sr*;DQ$hO> z^T>_y9aKI_DjcLFO1O|8FD|4dVJE~KkG258_pv3;ej(=$Nj|3pU0?_CAw|U$wZOww zZD9RMmpr9@qEhMJ_Z+1CH1_dqur1P$dl!6# z{e)ubp#skL32zR=`2z63O4t`(AzLh{4b3`l0i@dOzoSc zIUrBoS}1x18gr_(LiT(zY>N|239l)%#-g6C0v^kUSV{(MvKk(7)a`^^+`NWWORoxr z*z7o1u7{7GK({C{MI=Np2^i~iwjX*=P@9{uyYaC?ZbUD9;EJHrjJ9!jL&7l=Jthmj zT%=e&@)(`q6+!gJ!5S+)CuK`Xk#Ao>J`6e(xnpbB`#G{ui8gSE!Ij|d5r-I5=G!6? zQy1Bi5F)f5NY*8-Y*kdS|Q0hO`#w08fS9}4A+r1H`uO4A{ZuXW3Cve zJ<+LP)uLAxYDX*&l!FujX^pdig>SR6kV24o7mhN*JArY(V?_6vX-}SS z46Q5}D^=E6Ef63Y-qF7IEe2y(e=y3j;B}#fj+^Vwl0g^_RBdoV#rF^&{}?9%-wW=M zGc6)=Y;V&W4csW~znYcRbxt+ggUbk2xhuZZZ#k?}36xt$mv>V!J7N4J>lc8Q{pvlG z;)*~M@Ekh|)H|T|Wfgq##q#7N<(AZ6ZYIlT3Aps`i*lZKVTxFk72)7U-0Ut^`V?K_ zhy7-g3&8ghe(XL@o;UQ-U0)>1diZ5gmUZ~=aRJ5aI&RRHf7iFyS(PreqRMu|^*JmSE=eHx(V zEKvmBe`!pA+Tr~6-+39aVC0W4LFH!Q{Tt10cy`Y;7@xE4hzefFFrFU({Sf`0Q-B_~ zfi@y4qqEgKv%(!;P}$d@!a(M~x?gO|W2LHDUjQUrsEgJeh7O9Bo$#^wQzfGFDcsq= zp(k@J@_z#|YIZNuMg2D~cj5O5QbcR>eVr?aiv-8z$U%~sDzx{YxRKCe=GM5+`zXxj zq3GrJg~roWJ^z&)Hf5!wD=#1Kqw!k*8qs*Iq40=ZB_KQbct+(11hOKWYr~q{isB>3 z!kjc;Lb;q8IrV5>?0FlJd`0i2X09pr&_uCrk?T8D(x{6dK1-j$$c{w^<$REXT&JxB zO4Y`QR`3zN@^(pM^Zt!ApW%>w;n17V3+dQ_py=@sn0ZUY`vy&&WTq;zJSHYYgzy!$ z_0hB|wPSdK4t8uYnGwn1Ss^^*L!WbSNhZ8bUSXEYxmL86rhUixCnKvv*|U(DQ^vPz zD2MbbZcfi2ooky2vcpRuP zzv=jxQPLkKw>^I*g3ott1b72H9|A8eoEu9KQL7N3=I zyUhgr-04HiW9#0bGysYeR;;91%(1#L^bYun+hiZ?5Z_2mVCvt$@1XlJedl0>qq*eD zvhnOw$K2XKzn)7}uCl@8e~f;{Ca3D^cNEpFcMv4>ZaH2uCcZGfM9I&Si<#M2gK(|` zb^iBYjUzAps{b$jNkzusTXY5b|mrq8Oc!##jV^lon9>5x7CgO^$g5S zO=VkUcnB+pvu}~4zlf-D`I+D6oZF!SiXj$(9euW+Ymup@IMwz~KYkB7kyKXk9ORC% zzF9g-mXXwgjwNNk9nKw{e&jW@WY831pgn2l!!={pX#M(8Z$LPbezY%QaBqN%I~%>S zpS)2Z<@rka?q;^JVU7PbkKk!&fccBO@szW#smxW@TtPC_HxgaF0VtJYQwbP|HJvfe z9>>T`g^#aqD{^~zY6Mxi_7huGsVg&U%wkBa%ql<_*N{ewI?un0S+)cyL zsJ8aDEJ@ZsTHf6L6@ca^0T9t0jHv12Zo;y*x*yClHehMPJ`Uz$LhW2O8~~)cRDic4 zx&YW3BLsU#`y}1@q!oyfs`v5%=z} zjYP&r&{xCy>ip-$VJsc*MKUYmg){dFFrPg@H;yO$6-2r*XO*=&ZO|ASv5dHfaYa$o zPWkmy7yGdHuyEG|V6xn!gQV9M9inRw2xQ(o1HOO%eqC(tWDHvt3(vG%Vcs%1l9X71 zg>)$P9g1UEN--rtqb8903|j@IQ2}pN6CcUiNQQ2b)v=BA6_$UUIC)rg0btXp0a*C_ zV04r6f+y&sY7%Bvursh93{6BFcI;6gC=>9I21&Dsg1j&#ah%XTp>-Tq_lrpv`9*~b zsQ!I}BQ2FoQxWy7lm2*Ser=t=Y+xV?g3VzY14)Zb+<2Uq00zHzwZFOkM+uGRn#%8) z1cBtb>~3x!Q8_+!v&3==w5SdgQ*=xI;(>T!cJb*+A^qxcZ`(HDGCtmFG8RP|dukAr zY?q8MnJiSId2js8br!cujF5~Gn}vZF{5}8^3k@UYSK7JH3xq!f31(q=NTkQHT2)N#ng|>VKLQ9^DC`XBLK$CuPzzmWZL^^{`$rpaw z*{!eJqI-~kphz0i0rC_+DT^neNT7_FSW-4wc;0RJb?+Yk-CMvW3m|rU)Wn#h;aZlx zz~{TKq17z3)aKxjJ-lO`}OGR;$cA%ntX?TIc3( zeQxf8Lf3+OFhnnlh)?B*PWj9m_NYf`qE4)6jaa`V_N&63w>OsF{^G%SG^hD8Mg+*I zq{X3=?q5B%^k%fnV@hrO$$cpo;8?+!U@T|Uh@oWt4IlVJhB=Z)D?g&LMkI(x${dSD zEdP~MFx*qH&#NPH_En*==SQMkM?d{Iua}9c;zv4NET3(|riS@md{Jm(4%&Zt%tgrjl^Zo{04wP)j;Nzm}++LhN zIlwY%8KJk#%wxc{?iGhRAzkY_!8Gf2D`X$Z9@k*u*mV}6lTO^?Qw)NQuudgP{GCtgaG(zL8&lg1P-G||Q4P|A zUhWA>Jy!R9Z+h+`28T6S;Xiy~$&WS$vVP;brcCXn7|YBY6h}dU8!KO^2EM^YejtlY zviL#Gxt_q0KED| z*FS}qddbF&Y**z?$dPhlM!gwV_gS&V>|2UgUp?9yLL!~=S;&QmO8A4EW0xy&gYWRl zF=2ld@!8EEd}R3Fj+x(sCPbp{DJPQfPwJyggn6BnR1(saKrEb_fNGy*-B%9@8q@EVL1KA>m z)x`>xAG8x;*Xz8QirCyW>9l8jKlgd?Ee-g4f5FEhzD84S*D2Ap)eUl<6q#fnuLSgY zUiO&*xD<&11a5Kw9zS$|i<{-f^(`ipWD*D9)!YMDI+sQ;y1N7HQEZFrf*YEnP)nSKN(^iu>qz+TN#_2OC{QCXYP z6(Vz};5QZyGF)h-saXky*ZD1r1B`knfkaE4K$-9!bRKp!*jk~FY+)GIB4&Luc0VBR z_LPwqqcNT^B%Xl04kO^~j{pK`BcQna4%C?Ni$*Vvl_nE;0vW2c+JMpHl-Nv{pe+Tl z2d0C-5yRDUFHEMPjS&C=321Z7$BxCqNb2|O!kR#RPcZcuSW1Tp_>{0ZWuqQjq`$^313=&cF zn`;gofqfXcCHft5#Q`R8Y#|)u=_81HN+29D81^yFmOcz%*7%sSF*&)GLP-_QWHR>j zc#CaBjuLOd2XTya>qA%cVHw00f|4fcLKV*5LJ!E(PY@d4lP6+!z{T0Qyz?~_l16O! z(&sy7BDHPn<+?PY$mbf=8W2UpY)!`GY=}%|hwDZVMBwjYZ#!b)g1rg$r+@S*;wnV5 z-_*$Ndtz4=sxpkAq3b|UKQQ)JC}A+TQknm^m31BJ@35n&iojXKbPr|rJCF~(pYS{y zd1tA7%>garW`u&TaR7>|$H1rX5KBvp>;Zx$%|0wzH8i(*z|tfi7Vk~BU}w-}x}t7w zj$&#u&UYbfVl)E=%@j)d1YXy5N>G&o?Y1u!l|6uoiPUnucg*wn)CHDUIVXf$7h>&M zuVsA}Nd5TbLo=^^CFc^T)KrjY|%9*o;Asu*_XQys+fUD9Pa#iegCo z(*2^eT{nU}f?tlwg+p8c?V|~bppc&>M|%XVjQ~&@)?K#L=?hh$ML#o4?)1XY6GYU6 zM^?+B9iTt6C+6O_ik5u&tV%V>EdVPpgmM>V(sC?p+7XzjXqu9vXsGjPW9;KKu)v}Y zI_Ya~kHV;U*-TeAok)I2Aq7VHI#RW89(DYXb{fn??q$A(KWF94FIcg2JH$erlF~ z^EOb`MISx6=crS$-?D4HOikQ?x3vI64j+I?{1ZSjjF9yPdALgxjhYGSZu5XUs!(VA z%ATKHSi!xD5gUpNZuz9hXSSe*XV@Dnqlf+pXJrSr2>! z%P=A=@c#40>Zm+0QYHcT?bB~dDOk8XZsI|N4F2i_p>Y?wT=LeW2h0OLci(Z%2yw@3 zx-$aFp%WZ7Rb~jGetesgrg!!!+mF2`k27>9Ns3fN@Atn~1dKT7vv{jnvZnx}~5gI-pwKt5>%#wQ%I90i7LT!!bh- z6eK6xKhXKVKd*=jfQT1^@L$ZgyTe7x4UJq90Kl&IDj2>|sqc5*u!k_chh3momf}&o zgZ@)DKgzmh|u`tqywuP&Rg9 zZ^+&LzP^1Equhh3I>y6;x&N>tS@A)SbwlEx|E8+RWo56ie93bnV;9&Swc%)FuTyeO z`;f71qracugng5#Wsb=SwVM`aVBE6T#7=;Dwb-K~qXpiY5%~34tSchOee(sbzHepQ zNB{p4wDMq9U|_f|m*GGm051h(s4EQCSAhy&u>}m&*+n>j>E57=fhk8)nO2P`J zMCiwS!PId7zP%x{aCdxtd%aSRW;Syj)VVt`9}M^=uPJbn%zoMErh#i7sO1Ew=^YTGW5TJ0rZJR7AqTK$0^%f4gbXFw|LxN zXy;xMAEXB~Tc@H`#cxmxeGgK$tD9Z1HAwgQ9!a?6VfD$}B<2;_ke*Ai$-Az-3pP~Q z*<&jPN6!g@(zl0&Ne5G|Ws2CYxh{W#sPrrk1e3KDhdsiMs5FhaFab&f$ zk}n^Nn6Fiv)jDQ!dj`YoCKrW?{=eWiLuD>-A_-R6KB?GPC&XpviZkoKk6fU60DxM50K-f0M<@`SIL(VsvLhs;TLX>lp8{s}OI)VNT0v&dOSa zteG471*1{d9hdrBCB|95iHzq9LuqC66mXXk6yLcEK6eEucPIy8{L)7ZdgWYPIRaUg zF&xF-{Gc$lkeIF4x^0i*8@rj-4NR%|`&{CSNfME^p}9Fz9*w1!Q-0QOQ3T?#)LL0| zd%cbtnQ>_1$YptT-!$Z_ktWOd-8Eh>u z0O-}{;UwAwS4dKD;nswad|y-c)bTn|ZjFV0UOy^>zUyapcB_tkwHzfbt{%#d5+dug z$ao^$hMqkfg?El_M zTA*UynN<*aGdmfc9LQG`5z!m9YfKMOE~3kDy~renFcTU z#C7t zR}L>sI|`*}Yc#0dm8Kek9OOb$`#xI~FJytF0b*%aFW4h|uo-~dGF)Win8TkiAbWu` zOWULb{?`od++si%WkW8iq96DHS*49uMEoRT5FhKcgct4)&na%-{@+s`0*>i6VxdAg3F(f3eQ4}ysmMbIyU3f%vA(HsJW>xV5%7Y*}2>iWnWarGw8_z#Gs>3I5 z1?#ZNIwN|~y?G&8!sGqg1n^tXDCy$Bi6%0TBvaCi|LtF{nZd{sEQ*M`hq#%~HrpOG zMNY;~KhyE*&T_j4vksMOSu&c6xD}Wc6HJJ#glN=QIY|}Lb*q1Q`p>F#Q$Vd2x0hkF zRu52yZbO2C{>+99KZ-cw7y;g`bx&&PELlA|BK&KQ7!?}lG&19C$mN%JV`S1@d~(*N zr%a*;eP`X@(~NrqwLZ8kEohTsCX+4m`A-YJ9(z3`SnCOI*dU2%uTlp6xqpk!(H%~% z5bw@yn*Ad9*LxLAia1T#p|M@y=35rry0QgH^P(jABlY6-PZqy!EmI+$;z@Ntd>#^y zLQ$h_Va2S$nRueh6$NiM%!7Z8hVxr|&829j&nXt=JGVedYo-~8t|SDHxTq|ub5>xK z*TcM0{1?Y*NXx6f2s+v=rQeVAVHjI`Uf!N8L^TQQTARxXru3OFNmR1SU>VHS{?#Jn zTHfcV#jkhI{hF*tCB_Az7yb=$NjzNAHkhO6S7&Up)xPd}uU|>;><+f}HDAyXC~Uz%fWSkqu=g+iHok5M)M)vOyZ&0J(PL0Kxn%2kiIu$bm@{>pq%zIS zVMCkSbRcd8qdwLXmT41xZJr#oSCex_G_8|C(Lg^fUL%xyR6?bXg3yoOg3`J>-?psm z#@7bhY!y%HD>bKykKPjxMq_bQ#gA55{nnVbGnDTlOv-*tLMvS2d>M*4US_j1<`4QT zTW#VTzN`F2GH`_IEv_eMkCe|{|cgAi%| z3#DIR-8u>i9v&X)@TBS(r^wBo6M0;!$Vldxbss2kU5wS|l|;qy=MCSRX85Vga-CpO zJ`;J;*AJ8mm7g2Ah7>(KkOF^dlzG`%edctXyX!lYzjVHsZT=C5JNgCdwn~{j-!{zt zO}#GUOQ0=4{w1-xssN=yX)W6xpylJdyX&aULW9^rRU2c}7%5#0KECq=;v?wBk>FHK8Z<$XYO z-du_40ptd*RaEMR3`ZI354)t%Yvc%BwapPRlltW_7T0k`;bjX&V?U_A>wMw49Z6%3 z3h$3jG4gU%+(s83^06crP#!I0Z9kpl>QOJqQPEMZ(zHdnK*_=!gp{@)>-Uk>{K`8v zE%TzBpL*W!t^{+8kGGKSj#$B;j?1s7m1o5L>Wscir){sg$N2ESkYRf^2xr{ZQ(MVQ z!bav-HdVbp#j1@{ao|+_ra0Up>V3SRc+caq>llWj*G*qvt3<^)0khH*$Nl$K7hCG{ z_KpOuJ&EO!^bWL*GDbYceEkW+SF{~yAmR4A86#kq0+Oru zimlsPW1Lrn(Il(iIbF+67LApfl^Zc%h~pmyq@zZhG(%6 zJlI$-$^|HzqCI=#v^?a0^C%ePZ1157*X|_2ntn2W=*2+>ccWDcobzkYBsnQhmv02E zvBKX8%Etfwz|jd(-acoeXz4ql%FB`~`1In$KrFHoZ}69TidKSwJ7}x@&;V6%a}EeN zuFoNT#qP%)CTY)!*jo%3>JEMG+S_SN<1G5Te2z0@-#`RIq-y9F{IBWC^O^D@tO&Aod+Y2WZ_Ii9?h+sdeyI{$f>r+74 z8)>%I#HUhm3%-n#Fjkhdih3RC<5$9a0-S6ieXh>>_POtyC3KFuNqW_%dlLD%iSpat z|A^S>=~0oK4=W#nMqMZpx7k=&2w&qC@1If^U;Q)2;)7E0-AT9`Uy1x~`h!m8R3Td$ zqLN)Q|FUM9T%(TTeAlXJQTkI|P@HShK=hDP?ww_uE7#K;1lc0* zhLQUhVS4gkZ(@g<+~V@HMBSE*|BZ4stA>CV5|I(>uRK?3J-PVXPvU(Id^y6P>)+OE z7MMl#)fuNmiI4L{=TyxoeCHS0qJE6MZuQw+mEL>!03a^eAKGa#uHr%xXqm@;tzjrI zCx2VdGQ{RUj~I8uG|2GV$^9JL`6e@8P}sKHI@(V*^}Slu{?C_=Jc77PB5`vGXjkAQ z{ZW;HfFb?-=B=P~9ba@W5;9xy<|=5h5KQak^CsOQq`c#(99&lny0t=PIy&IcL9k)( zH6Nhb@(8>0qa4tqV<_?ucHKnwD*fA}*UqEP^p0Bk!7c8?mH8Psp>+;gGP?+-5{{Ow z>44VSo&0Welw%m#!SWsx91)`Qp6cEu=cZf}zZqB6Fov1duSkOWrZ5A-$PnF?hq~+i zc{a-DHYwRj5%+JLjot|T!4q%96{&4E(6J)T0`r`a`grdry)0RzDRz-IG?9lRH<~wL zyZsKP$qg9QabGkIU+41vco+DV`+12lU;;PuI0pcWCfopfXcb6M{V-= z|2^FUmte*FKN=qCb0xLjkQ(A~zKNpvYF$yR|LvDBng&k4w&j=blBdY8^2OhxqOde+ zQWh)=^`3p=c4D#+f1ke+T#y*0_f9Z1(IN2Uj92zP|NitydXEe34&1RO8{RNP{6&dx zgOzjKKHqk=RoI9nIbrRZYlQxx?`TLi;i2Fwld5v69fSK1^a9CdH%twRXUClu3Qf#H z7I{`$rU)Mj=Xc3fiM#)_XTsLh6$;;Dj^>pN2{B`Frn27gXu9g}*-Luq_F7Y&S0z|JS(zYhr>-;qfQBB~ALIp^OCV zQgKlwp-v9)k&z7{J2a7OZFu^dzg+d0bwClyzS(ozxXnd7$Aj9&iJHwUfQ8kzuTfrG z-J!ksu)r)U1iCI>g7Pj2;|a%q@7{k=h% z-Wg2(R3K5Y;Lqs@VDF>hvmwC~fAxSy+1U7V&iI77v<`UJ(?2-!s!@}r7_6wI(>K6+ zP2*sH{OJwfPrHrvJ}4EpHq4)O2?|20cg5a9|7kg!dA5tQ8?Z;A-UOC1anstR? ztI{|u;uEAw5()horz9W3p`>@u_^vPhQ9^#B?e+FTVA71}SwEbit7zXfKslj7-0~cc zF_zts6tgt!U{R|&Qq2baAClSBdW~0zK-xlQRr-0YtfVt#vNpf5$1_t4*C~v`sV8?b z8uOu*alVPk^ui!idhLjHk1=!M_UmDiu)`wB+L%SnP z*wrDaMQl4beWeO$n2!CwO%61R+UkuG$vDkigfj9vbMDm6NU9*eWAsb__9MrJRr;Y; zBiNs9=wlLeH0!p>HMNkwBtL)0B{vJ%k9}3w4>Ap(L(T>$+i_ow%A?T5f6oaKIu}vw zeoBn!cqEOTux~7sC|uokItvdAu!0PuNi^l>pgLo2unEIkY)lhAyBKe~ z7tJ9dA)%p1;pmOOc{|sAnn4|Fl(XjfW0F7nb$iNKA?zRfE@ug|$2EX=X7tZoH!eyc zYF)3`hpT<4ypZotP8MLt-7KP`Sg(7n7$Gf6R471WFt+>+da0v@})oKh+R-!rOSA820MIzkn+({zA-0M9uS#a?JFu75K3q`}49ZBa0+gx(5|D{1jT{2X;eW4txItwbQ zxd(>_AEVH+Wfb*J=9H(axFbdeZDpuDFZ4Q~dWL3Pw8UIbDX%c1C|JU=aux(`=T{5M zYlvgF!s2ZVkKBc&-w{!4d=muvZRmP&Pe!{W@Q1wlx>~s1x}8`-@NH7bOqAw+qO8_C z{f7{E{S~mNDygsEiF~-@e1%V5tWW-J8Q;Qr!N_fRodXvm>NNSJ@st%W8VmV2!2;h2 zodpMPZqOF#!r_Teb{GDpZGu$^N4T_GEY1n92%5h%u4fVKPwe;Qz0PKL%f6D^9n1QW z=kw&v7+^%*HR*E|{t$*WJ)-l1;y~l`;-A8gBzIQ%l8Fb>jNHE4*sM*_S7bo>_0;? zV$`oRchyL;K6wv?4PU8q7O3!kN$~|I#&byKku2x1>EXAJ9DR#ZKw2o#35CEg*J2J_ z3W6!Q0TtRz`vWHr3bG%q8O)MTR_wX@#LF?CmF4t%stpBys*=x86U^!L+G417XWU7A zUbc87hf3nAOTcXwdZxkTz)8}-pnmZaGmN`Gf;6&};S=*^wxC{(#2ki9OT9AoNXy3rogmK9LFMaiZ@HJ zO&z7)K{k*LFqZs~UB6V<`zX_Q(RV8khqW;!1ytlCKb|M$pN_$|AfN%i-aS6q5Elz+ zL9z$;kGwVRSW)Ui=J!i2GEawvZ2r+8Iy`dlceh zge18VKhmv@6x(l$cwH&MOBm=Wyjt71q4+0PF?^D05I%yEArOmnM_Tj6;mvZ8@*KI3 zMa9&UbL2_gPTqwcj-hfMbfi#vdWIl7KstF0&%Q9?O*A)#PWEkv0fEPwVo!oks2Y}= zMHB`2_OokDw2HN0{dR&U@a`8(fo~1Uq7R9m>7GG)1!~rseOR$Bv@bH#Jl|ith{`VQK}K^ zA)j4QmWS{_>L$VW`)3&Rdg!!TX#P0D_b-R|b#j97pBwf?7S|E`g4epX&@O46K`8J7 zTuRV07Fg4ma?$Ccs~EOYS-PH@;SA+5n2KwkHJx55@5PKidm&zwUtx8vhU%LtR>~DD z7V;<-Lz(D;M69!YDQ*y%zbZ#7lZd?c`M&oKmjVv+_W!9PZo9L*!JPo?T|H0RP!v7H z4vAwDS&1QlTA`qz3Na9gg#iW_+dt5e5ixY>)IZUsTbB+XR$yU^*gCYd0}=xZU-{re zZCny8+c=4P?n~%c#K6W|y!zRC=bn4+edp>=yn&B>nWOmpFYzGIbbBfS56Xa=1R`F} zJ3HI|Y(lR?rrDts`WlJ}i7-hXq)gOa4w}f0lJ(>q6h;$xksU`au3^H`F*`}v$ybndb^I&Na`dl_%vEMw)}D%ReAK&2Jo)8+;$wG&+YJV&ik z#l>YEf#;&_2h2=7248|Ow^A6uZGOKL*>->opJVwvS!)~#BT`a{e=mc? z#1!im&Yv4HV6t)o>0$F4uHQl9H(5{}s9rH9x-Ncv-NVuT0X9=#kWTBECP*(XEn|Lh z0mWBE*tT@`q|_*0F^Q5wbft6|n_k%L-6&+LyHVUOa+;RhjtOuK{RgQFX2wrY3^}%(Y zjQ1)-_8Y+{MlhYUNbG>jPWN@96-#ZsN_mmrBW0<2h=+VWzJ|UNVx$Smvvk`n3*ki% z?Y0NccMy>V&q#EELFTFn$T@}B=pYkiU_?%uQZ4|^$uFUEv9eHaoFN=2ECdb#+Jt9a zktRlbmyJ;-J-|pd<5ZFtsHP%x8oH*EL={PL>0b|$zHOO*3(u-45_F8Q>EqLn059Jh zq8NC1`lN=3%P!RLD}t(|j-R2~DPw*85&XL*o<0AJy`4S0dhr_PtuC79zX_yc_@j_) zRnrz+Fc)0RSA7Kj9D-RFMJ|dJFT}k41?Ef+g}j^S<2`yXrl#HUr(86%^isMQvdIr2 zp?n5GTOxYKw1bSYEU+izMRYk<9dU+wF7LCrXe%^+UZVc(6!l+C)Q^CJqwhG}|A@R_ z!t%-kY-~QpR;`A$)zyEJ#-t3|q=3Uj+K~S3hT+spH0Rx$e#svJ*t>S#CW0XRoxS() z-PwsB7df^m3=$SdG*lD_2~ddAq{yF45mBW~X$oW-BuEe-S;E-hhm0*h<9lXiorEe* zl~g`yt1DJ>w>$IA?l<#^doY9*ZBJjg*?h-W<$VEOGzR&B{Z%4 zgGlj3B&Fw4xYeKyX)YrLr@ih_HXn+Fg~?*hwR7Y|RA?U8;ti45j^K~VP_zY%`4$wK zTM;8l`5)5TCNy)3R3ZyyN+@yS$+?+}95UrC5a|BxlYIgYiUs60b*Nk=J&Rn4t`|pZ)UfDoC{ux%r zX7vD!n^S!Jso?0tcYLWg(CCgZ_bfarm0(W#c#@Cs>_vg>@1az7;5asNX%z`QgdRJG zshz`0%qaME5QSXOl94%r!gm1_@KPBL60FKX-`g9It%RbDOGz=gAiO1iSzW5u1hgg| zQ)cAb0X&N`E#b;y9XE<&JfktT(H!LPwN=8eKSO*v>!5a8N8@)L)oKmz50CM*Qo+H& z9(H!$U~?mVEqTV0X#eHU#ClJze)#ydebqZSk(c|atW^8XZkYrInSt(f| zgi@uTM2G^xCr}_hj1S-g=qM0UnjoT0fdo+yQi70B3MWo>ckH!2=G_=)+TH)m!>>&_dx}g31hXv5u)F&fMP6Yz+`#(v4fOjIR+Hh&d5-kL zK}=j-T+mpIN-U@u6s@>r=M>J$H6ca=IfYjjsHOI1N&8FnV2C?qYsyJFR`8{wo0k-H zwR21yNlun9TCDldCb?X9zO^BwYwT1lf}a@U=TsmPI^h2~C1|^S4w!&GJ;$U_)fxOE zAgCCOy{{+|56YXNU5()raL(!qJMSl$(lWfUnqf7X5R5avJVBN7ceEr-Th?3nJ;(xPN!o4Zi-n%Y=8qVVFI@4V+mJP_X3lQ4zkE6mJ> zz1qA;6l@oon^c~6HdBmqgOj^G9Da`Q?zq9;Cymj;2+#L-@apv&+}?VI2M-_N>66Fw znyx@8h0=CJPtom43$MVoOH1OI>mAq_TwTu_^%{5H`Yil6Ln0sX2R5Z#c6<|ny=&=Z zAPS>rI8s@xr3zaa@NF2c161SeI6geb+WIP%mlhFt3O@f^nnv=OMpryJVb$@gbU}2? zc%2T7iz5d7&z3oC;4?G*M?Y@@uy-{p4Fh3tk~B?f6H2WLg-S04^`Kr9Jhb2g2p;t0 z!Kd;C1Yf{cC{^&FmtMVz6~v!X(`;ix;_N0C#Zqs*XdsYFHk<73d^5Y>Y-Xur{60Arg2kxWxhGa-`jE(JZ68DXT)R1UQm5$~6vtYHae zen^n^Sc^VlgM&7b+l9D{G6luRM~P(ACAjY_Td1Pn4W$)aodhPZ)Xk zRO$qB$Hq`l?z6B$!G$KYUv}`!R#%ax%n9GaoA;^~32keRb$wQBbDDCIejdZO;KXG( zf`BaqnvDvM_bOPdO26O(LV~vu@jF>$#(~cODd&oZ%5Ja63}#xWQV75JjDFNJ`2^x= z?=o)VNqq#9mB2R^%Qj-5i`WiEFn}(oTFgF*1lp}-6RXu6gP4WxP8sbR8|N1lTjo53s$_r20~`^Kji#>aUSuL^ss}b`p%Bu^;4(KMBy%kkXme!#)IH?+Q{H z2BPRonsl0JthKGN(ym-|;YQrL@DlE;h?j8V89agq@CfQg!CgH-SAw8m!CGz8l1aw@ zf2bRw%ev6OKoY_Xf#l8mGylK0On~MY=Y-nrKOFx&l*&tw=kD0-!rkxpWbSyaJJh_v6VJqtOSwUVu<*V%5)5#Iopc*;$-x9BqtNR6x5`;tWHAr$=P3 z69W1~v`s8UA(kQv%bTVq&I@o@o0}&VY9jJ)fA>3@r|2cfjR<^`Nu~&sU7sf0HOZ)P zv9VpjUZ;lrohB}>pKy88!}(bccUSi~JUGTtw~N)P7Cl4WztF1mz22{iO2C^f)g0$f ztyMEiI$h>~UjndqHY*K7K@>jC-%X;0+FC96S9PI%2UqTV199V8U(APaS6qq3br&Ln zP{B%SO|8wZXKw1kjUtFHG|L1+NXR#5=FXY>({J}|8i9`fk^KI6Q_F?rJJ&6C-ELQ( zlO46iA-A<@Vx>_-bJ@ejl8KrZ!C{*1r#9*{RJ6)LFT5o{TsSV(V{RjSNibxZ-?`3l z*OS_{Pt{u?bO>@cfzNv=szT*R7e}V+rFCx+ihwo=Wn0P?M#A*gfFjV9z)otYqOu94 zJmk+RQ}1NpkP^`?0b~d>c9||$0Dq(_Flo~0Nwp5J} zQiV^%g-)3HRu!eu0y5_bxj85@9Ni3P@w%n^y`dK)?WqR&WkO5DlDc;mFt+lW+MY~R z;W<8QVrvH{5_xV0n(-BOS~YC9*3ep2I5~Ylr+to#_9gm3fP=$*tT&rQ$xYmnaZ1Qb zkG@gZ$n}t?KLzMxe8WD2UpZa{VDH*>8it|h329z!N)m=5C}KcDY?OtsKw{=c03jCm z6m}+7K7fg>h=qlUM=434Nn6)S&Al!X6JnzSShAGKi7flvljD1?=P|o%i`=JP{fFhR zCWO%JneDwSaj?agonzeMIM%taHw0j<^$3GuKsaV$m2V&km*5aU*B`q`k_^dkg4eeW zn(qU=#0o9GhL6Bi6^Om2V{}JjEru|sWKQi9ww6N^QRpIAbl?yptgWQ*JriNkr11-= z1TL1#Cj1h?lEYQmQrOc5ie&*Kh~SyT*0K?S0&Cc`q=ZM$HsOGSPLiY7^U;?9GTP8% zV&xC@2CP1?wOK_aG6*Xq@@^Xo#IpGiv7iW`Wl3A9r-qnWl)nL2Hg@o#o0c(*nT()5 zE45iBS9DW9NZ1BsE-@5bZq(B`$|fQ8Vvz!l6;RMHAvzRvq|il?46d-pS~6#i@U>i= z7RfA?f{@{=xvwLob#4l(YC^!uPD+|XHOoO~tGQOMZTeo>roWaPGJVFHli~DW1ADs_ zTwFJ)KjHlB1b6qhI6OMW&UQ^(*!h5vU5Fe6x!9F!dw*$*UQ)mM?U#NCz~0rfGz>-2 zleT&JY}z!X(Gu(A?x2Ij3EYubt@fAC`YEX30xgCC{YHiQ9WSoesh;Sc<0SV3Cyx#3#~rlS6f#Sd(db(!q=~$1DXFv_KPG#g+@yX@MpwYhM+50`pmp z=`@v&dR(-+N~JgtI(_33tMpw9f$yT-a!{+It5s0KG>8H@Elb-?7_VK;WD~I1zdjD4JCRx!9nW8iYlp?&VFkNtam>!6^>TjHot^ zBEqU9bpD--F94c-nuS)_X>##Xt&~q_5r4pqI~RgKBKQG@Oh$YfxMWhJ&{%t{*z|*hqJneZ+al#1FR3V(HB3%0u$NI9p$J^>!!!tJHMXye zUrn>O6}C-0cqG{3L(OR93{#`mHS06UNu!1ym2Nev;NB0MD0}Ag47hF zC5t8#o$oohE{y?f6(3J+>ZecR19?`F#g&0CVg3gT0z13tU|#-6en?$u5NBF z;veCrE)M!HRGjK$!P(8h$6^IvARW|ATWi&%G0n?!u65M4gOVvratSx*{?2#L{Z1hmLFf!?GjHMD7=?!AICxlco z2rW(ljoUEQEQH$?c;>4-co3mya&-as+G|*rq)WjYf3j(;3y=O#I|129m9<)~eh}=J z!6|KE1iGW3OoaXL(!hPi!1J4q(vye%GY3bvk2v1Fl2Qpzq`8T4%uZ+Up}VM+&#{;l zSenmZs9&SJNr&Oqaq$$xWhsE`n*efqr`WOUSYIB*LUsUA5rm~z5mSjq69T^B;P+F2 z&8nB?jWiwoHve&a=?ExIkzN1CSRx5piBiTwsfBM49#)7jO*t00Q6hQ5dp!xE84zln zg1IkE_+2)B!k2{N(jw#XrY2gi$MQF@J)5Zh9g%>b5yhq46r=^uqxrzvaT{e;iDVxv zvkF_hL(zBG!MI=ON^h0}l+v|AWbK9sUDiTSA z=|#yGN|G-v9d;k{%`R(AOCWA&NTwaQeY9|Lp2X2v0+DDA53db)A%O4fXhCSK4U?k{ z=x>cdd%A}-2=H7U7>*3?Qc+|vi1jt*;bt*362$m~7k=+0bmIy-|DS@3fUnyAWP<}% z)}sp4yn*m}5lIFxw{og7^_}Gq-05u)+5@SKEp5ZfdNPj!gP2YMftN(pfLk_|sdiM* z-K4FW_sz)6*RArJL(x=^Ej<#MJZ*78d8x z{ps^A0C!ijl0Xzj&)7JOjx*ZmjAcQREo>7Z zltcy*LEC6ukI}Y#hT8WO^#E-I7m;Ly5U7jV1d3?QPRX;ERm&VI#)s(c_Ek`Ry2Vj~$tA`w9}Dq=DGisI7? zt~1Yg$X8*#1z<)EC`N_GMF@>1O!o>Y`7(A=t5`6DC>9=3tCTSxmZ7T(Y%0H5IRl+g=85&gp zGB-3D;PL|_VKi#OKO^X2aamuJ7&@Qd?>ijip*^u>a>RKtu?~Vi%whM z=LJlhOejGg(Q`A-ANUl2yK7fzAc&%8ce8nzOpJ+<6hed;>_o7zu@*#|V4;ZiirolPI;K zI6S(>@p%OuHG<5Pj95>DZZ#Pde8&gb@EN6CP)(+wAusz69Xz`gsxt z;^>3+YST)r2n1>(2_*g_CNldebnrv?4O|_JUx3xw(Zx~2V8ZG|+)Vr*z*YgJ9HscX zLk%w0#6*KlZt2j=?~=ava`(IU{#rpxqNY*C(3W&8X;>(TcmHMq&ZFBL;^tkz`?7aM z5j}16`mW)iRNBYh&MwL)r^wE5Y;VqDYdwXv;skQ31}yCwmfnOR_Ke#eoC^XWO`-4l z(qu;{W(m@7*>=)p3DFUU_8%x{X)qN1EV(|UmoOF%q`R8R3@EB54=w|7d(U$b*L)-s zCi0evLY!lHLB&!r52oi(sc;+~UBZ2KF}K1nMJg<6(pu>rSma6e?M@q({Mi+aQ;nV^ zgs)2J6G`;CCht_vPsORGl&Hp3|{V`8Xi2> zL#y3_!St};l~6z%j1xeAqaNPz(T~(&*)e3&IXJZdXVojz>MjbaMPxJfFbEgJ{{4Rx zGFzpw0ffZL|HAVs0C`u>(l8W7PhQfOCQ@swaWH}iq8M<{(ZRt%2k~!oad8s-G1C9x z;?||$B3KZtAfi-gwP_O3G(7Kp&EO!N1ivo43@?!P2ze*x9`46a0BE*uuJi2wR(XR5 zYtU>A)+}+vaje-j*YLG$SI6{Uv|2bkI6}RCg7CJD+TIe5Yb)5@NH9Oug;VGud%Z)N zgfNCFvBF7m->2zQsX`VLIuIjp7I`OUeNi8d+m`^e$^ri~mtWCx1ezwt3`-s5UE}bra$Atb<@-oxBN}lLLC*ldd6Q)7k}Q z==4W32%y!tOcj<~1}3t^!m#8*Rvmh05!CY|Dl;VnfrnsGU}Cn6^F{}aCb9l-4xVSx z+&wY>2qG)eo;_IR_;9}e2ha*{X-}7y<>m=o=Y?B{wXgeVUOvF7l(DtFsUt*0-rLap z8>!#yKJH+YHTdoJE&zMyuF^mdh2ekpGRuw&YuGf2#LI?=38@sZ@gedW7Gh`RBMCl$ z7UHE4v9VKZY`hRKCT!v+ZZ@7Xx}YhnETUL!J8W_I=Rg0TJai3H12dSs0ytJTA-Xq0c;uL8Kpx@K92Q>~o)=bYCH+ z=s$B(M=w^~L?G`_FZZxo4Ul)|khDrTy10Ssdnl9~*s=p@4m1FY>1;!CSB4 z=t(N3Z<9dNW@tv_!flLN)OEa!pj3j;d&XKVL2b5xhbM*I!+V_EMsTMCEG~pl!h;=C zmt*z+1$un{b2{1_4BKQfWD~`uJgzQdoL;x}^q2Zd1!1wGYo2SJMfwl8=!xRjzX`zJ z8M`zLL}C0(F1f@|+fvX?C}^R$brf-O5}jTB8{Bjg{EM7KK^zJWjt(w@pa_Z-wN}nt z+PnDPr4;NS9a}INq92odg?oHAKv)=z$4ICq#;-e4770`5+WWZyx8E6k+5&Hf+!QH=laN0 zmuiPZXcDL7ZSRBbogzuQXs*O)t<}+sBb;15wDKp2FaZ zW=d2fgNQ9=HLR}S<{r3vctW{a!q(=_NTl!#a>i9OXA2%o(*ykoK;6}=Gz>=3^L^x} zF_qQ|6~$k0t1coAK7>#ZTzv+gprgK!4lWf32L}fyaZ(4B4BG!BjfwZ(q|gr1#Uai5 z4Y^++=l-9QH-HYZdi3cm)uUOAQ|57bVIg5Psz_w*IjZdUy12Z$Mx$|#`@37zcU)YY z?V+~j!3p-+^6~GRW#MqMthyHEYdN61qZh_JW)z>W!}P zg#Cjp0@4qtmX9U71Uo4r?8UO0uF7R-&O8QxH}BX?mc@#F13J)fz}s;I>ShRCDxf=L zp#ZXvd7{awR96)ach|98sNnJW6V00!yvGiz8!lGnzh!M(xKxG5GtQC-vL#8WJ*V}+ z@;AjXYEoxv5EEz9^Qb;u$V}#7IW~UUEetztY}U5neQ7iwJlNJEPLAuM)IKWn&2XcT zDUpxzPK*vAdi{tcl$E~(6CO(jux=c zsetV({q9k46)taXadLc$=Jf>*8Vfi&tf3m+Bh1@YrqV4!)6gXE8MdD)2G(CMB~3Rs z!ZZYX{#4Yauor>OSK0Zq1U>9*b@CAxdq1W-0YLw?&NP-f6-xrro&hzs!)fYKWcEF% zJ{M>Yfkd;$)mruw`?MnwnDY)RRbN2A^MJK_jFoB`{(xz+?2kfO*MjR5X!0cTPJc&6 zx{`;B@+d)fhgunmX@q?L&W25fl?y-xrs~02#g~qx@ z90d{~c8m|BtL7y7rpEOfvQlOaEoK1uxU+BUn4|>t&y3C#owQZ9(~^xS-(2ikh9QYH znb9iw)(JiOO@hb>WI1G;CJDky34XbX)>9AX&1dwz7(3gWsMS_YfWkSWB@R+`_lDRr zRpUbd>aHE9VIYXUU4McSh?4LrC?W+RAyQByr4I+;0F;~}7vKz(6ttA&0JKPeK#5WX z%Z|PN@Mdj9ffA)mijf<8?OogRc{?+26BYEYHEUBYx8dy?ZRkZ(SuJ2QD>8a;)V&M? zUojfp;ql=f*XJ$V-dv!662i>i1jeQEZ6b?fhVuy(S%co@E((VIMVeYpLeDEbAYuHr zMI%+e2~FH@`rb&imxO&)vCh8 zb%lx3yZ0n_TaJ?DlDY8n8fvcz*GLZm*8BUKjIsg{ScpGkV^GeuvjgkvdXQ zc?>5s$jt;vN6PDIXoMF~udsdVtgAFeQN?muf3T&Vv*Da0z2LW~7>P+`X$$Fh0L?ij zG?K=bnOz0gi}97b|`Ex6Rt@ed*%QyUo$*23OQ=;V|X>Ro8hwW;`>`i znj|~>lCd$~#E1J4K!dru16`AKa45tu(|^$6`oL~Ac+WF4_?XRKz;5@Xo{0>r7R_X^ zQWa##&eUU&k^;@IeP!V0U}0cq7hnMG(fR)mh(QJOUuH;J0T%#}p%T<3>VxInga1fL z2RiWmA91_Kf1J7)5g1gEGX4XfDGcAI{U5PZ5N-}p-DM`QzW@J_>k-KA8ptWpz={KO z?G+;@cxVP>&p*)F)_>kHh>E>u@b%(gaMI^wIK1g8!}4{X8UFAZGOz(#-#1# z&|2%iL!fwu?D}N=1G?AnKLa~I55uqT9~n6KIDkF8ufQG*6S%j=#7IPX`}K!`myeI( z-KQ@MC(gfOc>YC#;V-`k0|Un!201}ckBFJ!@v~>(<)k1m1Y6Hr8R&2`HzfcdfCl@3 z(Q9ZS{cA8gl8qHK8Tg6eFAM0bT{ebuCmu3P?4HN);`IXtPje9lXA^FQ?{BU!{CxkE zfeCbDHxmy7Bd`$v^%Jy2?JKaM2uk3;8Aj0YjdTU9paYYbeuHoP23^bb{}-^k{^cL| zN+s{P_obDJ-}#z(_>a|H%y=yH-&bW;k`}8N;b7%na{-$b%2>7v=lR zpvcX^@bmXyhR>fr55;5wy7)DEusaeU0DEVzf-nq4;ZvJfjipj5A_z`CgNq{QrjP2T z;Gm$RE-r3vE-pg-0cj)DiZ>Bwe+IGOd50Xndy|}#gpK|j_mak+#uk-C$ISbPH=T?y zTMSSuo9NaZ6ilCp#(>}sm{p?lkt3r})lebKOhC--BaY>3hvu)hWvDjAOGpMSb^Inz zxirO)0ZTHiV}v~4q0^RVG%J`d12Q9t!=58+dGK71h%?Z;ZX_kWO}`I^F7sV)h;c*_ z=O_av@?@x2#6;4Dy3u{ILJCh7V5>;jEgCHcz5WWr@fF;uf~5o4BGl8#&U7zeexnT z3Wv0Sf$$n2P&ep8ar|(cZNXbX{`H-TcnkG|J=+{mMfYTtNa@s&)hf_K8`15En%JP< z$;a-Qm7Br-A|RzA5+!oBN#U4&G9yp_jDxqrF!W0=z%?|mad&k7Dr6*(vuuRk3F_{B zw8R;lGjO0r?C5AV2sFwXM&l*si+vpIubEHy(tpPqDD?}^fk+7bgrHMjF9Fy)dlZC$ zAPT=t+$8=X_=AO|mi~a&;`O|P;w`*@DFiJ%fR$jQU<{hL*(4g15p1ml18zO#^5*fF znJ-P2ZHyPs@aLYPD>$8O@@mt`49oQbgKiD|b{5`Y3tSw!T9+{0gd-rl8&R;ya7P+4 zj|!A1hkpkBC4rWlz`C5PU}_>FlF}rFYc$rV-WBAo0=IZukj@36<;Q|9 z2#A}GYe*OPjzYDJFbLi}&6LbQC$YvVEr0hZ0DI@R(l880@so8WDK%?1MAQpq2m`&+H}H+U z@)d-EcMilC5d1&gnr`iydeS<3B?!B*V6RF7Z9={rzEgf*+BQ$^emisd*9PTva%kN{ zGPSsw+);p2oScRjjrvgRE2nf)%EFUAq*4eYji9d?{2eT3-1oCx?kUaZWK~sO6X&Al zZz2A*dxOg_BY52&1O>XV35rHU2`p9S&I+64j_(y{-)vvl(Eweu+SlrC2TBu{GGCOWVi& zqs91Yf;ig4$07qY7k=P1lvc1oRK(IB@DKbs|G*#d?8%#`2Ty`1Dqd;@ zO>L4*vWaigsJC7OX&2^}gpk?1nYa69XW0PS)DiGzvEIt7cCgPb&T;#Ak6};YXkVgB z7Ug;c#OeX$xC32;i2M=EM#3MJfHCP203_t*6EfeyyV=Ftw25eH&v7Im5E!y7w5nE! zmRPDi#2@wD9Q(H=C~fNx2*!@pXgg#qhTm2bpi}6yfX+zyb$UKD9IZZ)k^k33K5*g@{{#lEem7>K@bFTEUQjXyl57-+FaC|z!)oTjRiQyU_W!{_xnK_xb zj2SdKwp+{?>LtP9dW@ZZipyt#>pN!RMpc!iK@e2y(7$J(FXT9>S@=?oF9E2#ewT)U zF#4{!ByG>sB)AC04hEfE{J&kgx>`X*r!FEm6e3csVogJHX>xvFPH^l{(DvZQBSY?c z_x*ft7pqd7*yjZQ_O##Cwm3MtA0bVja5ji>-tWQFQwlQ+GW;G|ZMQK*Lx7Nzp_K0# zYm>k^>f`ZM;^H#J)$KDrGYvN&k56^MLs`tYT(jZwaLA7RD6?k&)sjJsQajKDro!iG zxCoM>8K%=*734j$YVH0PbbAle#k}Fqt8zkXe*h;uM5h&7)@>GrjRV>g_KO@#J%j8N zkf9a2Z3cK6fHXg1w!b_k3}ls|r`d+AYFKXxH|A zFXvF=11F~m#xDXl4{sEqd2lKQSF!dxUajbAvwH8WY0o=Q1(Yf=o-A;EH^HhjNRnej zQDps;?JX7#@lT?!o33vGsJoVyhJi3R$>z~D4?|+nQ1IYMy!tzO?~k=dJ&B-{s^CEo z2|l2}7r6TdtT-f~U85J*lTY<6b$V`pMuob}#;^pei$5NJ*+iKo>AN=fQ#c7)?N zY=FDU6teOYPF%ng5!g%_3R0hRAjG&X00rnyb` z+Bkd?11wRIqGS`WNESK;hVAKC-o4=W$3-|ff#nyp z+)o-p<)lt+Cc$`y(jYLWu|g3*ZHQ2Q}wk42d-9Uh3p87i4atT^}57a zQN)%{A6n zr-XmVA+rtcSFf0brNyz5a_E$JHb?#7EQ;T8M~2 zgsud)F5I^tAoy!8Ts<=a)7f?;gOTARJqTN?=AeBH%JY#t>l^qLi9IzYoPAFfW#I;l?;T ze!{Y~hW*ASwyGWk8i;h@VH}5Kjd{%!%SRg`e>WBXv+XyIAGD#V1{8Uo$c2>fFoQUo zcsgUc5c&V%pOHZ)7J%gQ^O)8b{ z>Wv6nsE~Gk&67w_bQ?}$Tg7}w%~%Oc(vXEMa#bTz%{ER>uW(Rb$A%%(_ec2(hOc6N zq83DO>;&ZAmLQWNUtLI1Est^8d`EB3fvNiimcID0Brgvp#V?UN2s-3G=3uU9gm(!& zFG0<*(5O$+?EWB0y9Gyt(~8{>0oXf#mWF{aj6Y42wuvNIgJ_iuElNQ_KZb~%1izb~ zz{yQFaT6SBHb)&Q{%x%#T9YQZyZGK2Q5QiRwBSL8te1PA``w%Oo>w39*z-S#wE1fS zoyG7^eDrPy@Z2Kma}=PX2V`+dLQo+(E+Gp9SaeTE>MnF^9tZ6qws)?uy41wxdI`&Q z67#f(bQmaSI>T|))d&%#;4-*%qH)gf|F`h_!?qLfQBU=XEXz7{bAsL<5eEYlj2O(C zLc24K-Mvekc7|$(yTLPbB5U@^KgUqSZ4#lLUpTNQ8(8sXP_XW3L(MN5spPuIzf&$) zlBngwH82)}Cn12>zgkZk2{HqbenfMTCdzXqR>2BIK(lD$cGla0G?!mNI0loX+$%kvvNcb>2~UqpF| zABRsi%yd?!VatENLf~NJwGmF2aqJecv)@E{!NU5QgXL-qe(MT@4%6sVfQ+sX#u3@x zI1!-<3C!s@{%LKuN5l0PZc@LU7hl#d?vuhLEyB9b-y=PFgpk>Jh znF?hJHtnH96*MS2i=6F188dV=3kN5C?A2Ykk11)Z!@z6O){4-jGr)2eU2xGGNxzlt zq@XY%SdPfTRjGuROcnK`2JVF6^Bp0dHw@ZdMfmENP|?Xww8V2{<;>j1gDz&B3i@=* zcF#}h86WA1lJoln=Hbvwz+R^4Jak7%09vWlu(7q70KD9P{sFU1-!Hl2EK^ZBzuk9V z1z_)5RvHGP=$WK>S%WpU*aX}P{)KCQ!HrA5#UJnw+z74}LD%A{;zIBN;v$u5tENel zNha}5rfwAxL5df$$|huH&b^1Z_ngLzoWT>Qk?@1BdE0LULl{0G&r@{04i<io!uJ*{tC9Yd<4xi@Q}kOZ5S?tX`2wV;nO&-D`(l3CnZPo zJW(of|MBe*BM(~Bh3V42)gmOaHH@3MeQ?q12^^jeaC#9z_T5-aU9$1aLMo>Rjg+u; z5n_^3vV0_vvZS>+o_U46qdxrQ0-GCMl(bGkH9z%;)TSmk;zIzi23<~7EjOF6omE_3 zzheLR4hgO4{V>K`RKjVDp_MvxX8nLERm$Xm09x2NSeAhCmeS3pw=cz*fLF@bDs7U_ zlKx~gK;ek`dzj^+%!oT=8Z=${Os=8To~tiK|Cms}%z5kd^k-r3z6-$K^}93-MBy)2 z?^4s4C{iR)aCUR?PjGPaFY>=|7Ibmx<{%>O6~)n^Lq#H3(Y7Z3NP3rx?={6$L=Y(k zZn*8>^1l1NyZ62~H$!pA`O%z$cUXnQ?+OtCIbkk=>%dnO3T*nI`2mV#u_7kymJXBmvOllD;_cLuMs2~$y(g2Tl>jsE^uYe>9h z8o615^;QuN1x`AB9GzX_s>>pt!XOA?69Y{w+bsp=Wdx^@(mX@<%*ORx%3q-L4OGaF zXCYpm#@K6*i1jXFdvgO;C$!)B)QPXCn(s~rSBeT*BS!1t;@slk^d9j*u>8Vx?-B3o z?7cjsxuLzU|A3J)K-2mNq{no?D5c?x0R7t@0WFh-S7P-H&R=JX6zr=_2a;rOY`cI# zoFW-nc*_x1TG1z4XBWFaa=pQz%)ZWdv-0nL2*BR?t27LSQT#OjP1{J+S_}$O5F8xD zH_%sb_c?q7r#^s-;37iN&866(;36nGxJW^Xwh=9uDz!~=WBl%og$}wnC=`dgUP$hD ze>wM(^BrZx_F{#`294d{gfxrkU^|wFNyl52l!T%rJZ1$6?{%!{0uXK1LG?I9tsbGg zwT6OvhGIAc$#)R4TS!(y8*?1&#YYq;BBi1qbj2Lp0jHTdskpBUD`{)e)cBD61AOpK zK4B$Vm*#xLat^Mmp?cEBQN4wWrwAQ>4It-vx)=c{0*nmgSca)e2>P0EeR4HzsFU1> zi22z$EU!8!tt`MW7I9wlaJaXF@^%9r>9);v8(9;g>s>~~1;{C&lhn+@G7{W}H|!r= zp>o=SWKZM$`4vr%)VorGX$D|n?+0)mT6Yons}i7fsw4XJkYI>48?F0G@B}egXDOih z-HZ6K;rn{A3KQr?J$eLHK)-R_#Le9!vepu2oMH;`A@wX$h5ioI12{KEsggeg;O^>q zoCbpE^Jj>Cc0yt+xw}Y+4?zPuL4!b0P(VQoe+-F+mVW?<0wEz?0R`xEi9jF<5CU?# zufpqGvT^L}GGia<(t>pR18iw_=k43k%zO3;%ud$rkjG5g{Wn3J<3Rqv1UUh62!ojx zJ!SPe0d|q1*!S^ncLR@}zQ?sIF7BP3!pjbks$HDwSkOn5)zX9_mTWjKv9|^HTU;|r z&XLS4G<;%M>{%!YP(l}C9AR(h!*A`O)%}iI8kd6+%X9g!aR2g^+j(V7o7<&nEz4G# zt_{0xU^Ww&O*3L;{&BDG5{TsgD2;*`C=XyL%Y;?F3PQ?ix_m|%YHFvdg>v66cd0ON zuu}o6u(4jT!TK4p6yaz5B=h9SDq+QQ^F2m(ay7~R!QIfT({o@{c)M-)Oy-}lNm>b$Bq&y^}K z78aGV4r0`;A&N*s1}0v9R@f#OeDH7sx3Axz$O|G64!jkw+VlSh&Oc8gIP>}=0C#88 z8Z{8c@qaeSPO@*Ub&FtGFTML#y?O8?3M+zM1iy^^Dnk7N-bC+Guu550!39wiy0%){ zylf`fN&G*PrFao9iqISq5|T+~!u;l$XbRT!H&a@JkudYqdgQ^iQ%2=(D4^qX>)`GNtUPV1OhM5dV~DVqLH$@qDm}O4eefw zuxME9x zFX(dBBdprikNF^K>90>=R^}#A0KDv+L-3PdM^%7y{65#t* z0k?K;aFUr?om;~x@1ZlO+e6`HHR!g{f;}+JI&%?$v=_uQ7 z@@|z<{{zyK1)M*hMv(m!fV(SbZ6XMxZ+9o@ZW}ZWrU4;tq2O9{WJ9^ z3F1}3LqXKmgGepGLT#%?X(JZexGw2VX5)Kf1rO4Th|oRm!p!V2^S<}Z_kHtDDnRRz zN`fM}QVOs9%Z@UYYx~Q}oll|C1xP6Ru!mZ}b!_h$yjmj5+X7o3GBg@}w&pOB*HHx7UmtUX%0?hyhDz6p z@l*N4ayQdBM8lG2SI4^H`b2|cbuV%Hog^~y_Y#MLoGvy2hwSkbDX|@keKnfcVtK?M zAmZlf0sFB8kZI58qVE2H!wHXLaTKX=ck*f68KDP{4~{SRRX>BfwhR^{2gHQk4nw^RUs#pb^)`% zQ11oc&1Mt#78kKFKacxQR`BBaGjums(Uo??9~JI$XjzQLIu{>$C$EwiJbe5Gx36Ep z>}3vX|D7-O52gJjh4@~Iz=-WvQ86@R1XHDO3S2{iwt~lna;Tl;(;Sjy0wp(zEPsU^ zw!i#lpN62owV66<70ybOAsVluoDF@yaohgJOLJX6!WQ}auDatmMgp_5hWf_vCvW&z?F_swHc<1-+ zeg3}Bx%b?A?s?8R&pDrSCojl6!t-1@r}9dOgl z4Y|21sIXnbU?Ch7yN?t^XqAsyhBCi>{TWS7IW zPf)*TzXZ}r&pC9aU?6Axjh>1+){SN(>ND+XCEl4bUXO@8@%K-}+MwTaX(tpbyl+H>Wz3%Y}$^K%d0 ztQRR~IyDh~Kh1jnYb{aWa(}4MpRD8!1A5=Gb$9Q#v8J%nF=d`KJJ8nY5xG-01grS< z9)<~WitBeiUHP#a!FXSD(CVkTYFv33@=zn@wy-<*8B`yIp+t?~n-*~Mhp;9`|g$H+XCjV({ijFannM*{y{&*8SH+f2z zo)*bQ9=F)o{8qQ-r=%?8F@FZ)6w@$KH&UP4ykzraveehmL)+On#zUMS-(^2H@oNQV zkyY?R_u+_UK?z((E4ZTmb9-#qBhI~c9)~J{#6^iV(KD;*BeMblBZw_?zJfw2wg)Zi zy}$y`c(qe8j8}YpBfF|9nn4!B_3%X09I+vtqDe^Oovus_%&q* zr>A8So~Pm?EV_4Z1G|b7_h$@Yy}Xr@Gshd1CINS(`EP6F-=1o)j;Oh0$)8njxRc~^ z{|_rp)*U%#2B4#;>fU}|RJHOJ8mo3TVY~C?h)uvYsrh&j8g%^O{52!X&&;o7?JXWm zx;^twuhA?aKC+c)8o+Xv0|J3uIpgw!P<4lw9pt_}Xu5tN6xYAf zQr8@iHsYfBCc5G>N7ap$`2M!~CgR0tUGtR&z7<8jDxCr$_+4(7rj| z_YGM&r+@ZY2kX=sUt6kVt{!!R=!WYgE?scQDuc01NeV+fADA(?8Yp^xonICWntg!l zlNXf?d3xztZKIyy$9&M1sAu2i^ksK{Iko2 z1+xK-j`EixU#%~8edM|G_o33nooo43t|gJ|7oU8p)LDu8o^vTBpX<7A0UvYrvAHGh zwCM#YVr$~yea3S5yl1kV^l7t%LiHDxRgo3kY^)=$u*CJ(-9vl>(n2{hgBRPPWLFw5 zslNV_qu@E;pi+F3j@%nx_q`<+$v!vxc7sCR6uMPwKv?dB6rM9MefT;i{OyWO^)F@} zU81QoRa6-mm<~~XS#h($GNmlB!*u8Ip;Se$!qfiz%cMPKQ*is&v-PcCy1xc9?QQV6 zWH}O{H_G#U$rqT>wdecz5Ah;zN?QiBb)Vca>t9ca{X1nATK~l~d&7gGpYeUn5#I5FO&*;?yOE)cjCg|WR7P8_QR^B?!v5sCZ z9bu=HD@FNwEV~RA+B&-DN!?fWYTFcFypU*VSfDfyw%D-&LdXyvnG zj_Ac*H?}ve3a{6pzR#G>KKrw%b?L`SSRPr;o@4xc=K0sN4fpO$hC%vlQO||)SnoT- zTx7>{;V#~VL6fpB1s7KzgTkkRxn)ZS)9sMq;!>Xz5(-&!nY-+2iv&ISum9#bg%@Q{ z)m04bZri1tW7P{;`75?~wV#rqT3CA)F}x`&7JT~#LQ=8rd4)BD*z=D+d8(K@hwIIhS3iB<^i2ezeU0|Bq3b~8q>?fg{IM0V znBrz@vQBw2Aib=AE(v*H|2Ofq_hIR|cibRHkPoixaU{Q12F z-+SprBLhor(%4DOLv&wKUWSEmy;4$@bc22J>~2VV_k$tdb;$y-Ia+yzlUj9ObQ`Gcga9qMhX0K`J=IgireL7)9VYu z$zM!4>ib?~@_0rmMBlMl?H)7XsI@)6k%l7I12(IR%N=c?j^VilPZRA?0V~2;U$#bWdjFNf z{#9&^e_{qxSiZ*Ee8WORW^cVrvVXAqi-D=#pM$dR^9#0ZGJ7}!cDtrW^IH3UXKNoF zG#cy{1PwiwNXD{uUyimdz%p`67G~-CG^#!Z%&K2+R9X_+FGO=k7|$ zzt(lMg{o!LmytZc%kHJ7m*^* zx_&ClA;iPeDD{FZ_fsiM%O49f>K6^$PvPdhPcGc-x&6t-twDTdQ|b34^D&b`&&BAR zL~w;Ri{YA|wOsly^MPR%`PrH%u{z&#HxA>j#aaW^dDze}fKwFMQCB-Ry4xx41T$+c zE5-qtGH1gje+xn8Yo9!ItvD@=NM}<62=_ycI%V?*RPMU0vE&ppozSlqWrt8BRT1c7gdSAycO9G-^@vSL{S;=_lbb$3 zBxfcUF0a42&Ple}^QX5otXEL|-Ld=C4SE3zJexF6-|Lh|sYQZD9`28CU5J}PiH-^4R`gJL%< z=&?)yb;qDx)wRc=17VC*q$w~piEwQ*T=J?87N|_?)lKS6k&kyV7RCqOp=$GqkU3&o zpiLE!WrqjFVGqs?j31q#bZ2PBlk^C{`!{cT;a}ge!R$3c;Q}f*M{PQOAqmS*ieM4S zP4J|jS}+erZTR_VaU_0oOD%%-i9q?KDM)z#O%EEbqUSk{UpYgl5*&iE=Dmh`8b(7m zSy-SObB{c7R3GUOX0})0k&!3El-2DJoV8LC^khD|k8~0B5at&wxC>twTc-*(6_F;)mCFI3w2(gv>_Hj3&T#?7F>( zeEq$V))1PSAzQq6z&iSODPvuebK6@H=w1avT?>PKubyJ9NKBSdsvTfMrDj4J;p$hS z?G&Hpu@P#j7JjO-n8tPcnKW-u$rBg-gzonL_{>&aYUb+CFNLcWJTFetOFu7{oYUm? zCecMga(npU8j!|C=snd>vtqwr<`lnUZ{zuvvdJaH@hXZ(EAdyx6-?ppJCjNtx6k|9 z7oK+T5)lp4ti2!X(co>)HKshGA}Lh75i7d!c|Kw9&0mTpA^akjMo1@rt6yF6#69sz zhbbgd^~s+d0ghBFd^(c*f%1+Jx74bHn!G##8fN!XD zPD=3N(`W}zq6>Hjyu3gU{Ixp?;Et0=F->nfEtS9be!1!*NhR~6r!mRVaX*+s6F}%; zRkhFFI0Mun`~=H^myEE37*aL`!D>vJ1nk>U*g4e**HGrB`-98=P^sz;I!F&qE#M+6 zGT;MvIihb0dJ-8Gt@Mm~%o~qlRA9n)b9+#CHct`6n>V0Qt^2Ur`IBM%=728ljodu4 zQvME7rdLiaerpTk9}m}`6{;D6{P8$q5^{8P3kYcN!Ur{Zg&rNL5lRS$@aDVMJ_RgN zxpC5|A3$G#ghG-gwk1su>)Zs!KCe>5M%Qv<8xj>lrMb}3?3FJ#@8sUUcQ2+sCkNI- zuUvzqg#+Uc77Zdme69Tm03gVOpS;khBCW3vU?8G_?7%6^G*^5!s9t=qEmwjK5s7%@ z$-EitMLpWlHul@($N8CwsWD%O$?I*0au!9oQ9o4*m4QM77@l-lm5XzPG64? z;CZKkk;HIO^~!-`)}b`#NQ7Dd@ZG?WQioxq-9icDgS*6gaxM=T9Y9Led^iU5^WASN z(4p61P|d;)k5HDcGyR>t0i-S!-0ihGWQ1$B2c^l*W8vZPv*-eF&{H^C6hXErnTJ;U z=0lT|@)rnU3>f~;DpqH4?>2JblVYJm#10A)TUoAWJXJmem6D3+6f;2k<~?!U36NXD zdxHv+S-+lUxW&Qr)sNNjzLYe9zy(_zTv&JSryTC7KyICJb@4nBpS})izIQzrPHold zZDH}vsWK{|?$!S10<>U0?LVRkVCCjNzmD`$urb9ey_W(tJ@oftt8tBv%z z-loVxm;ubiV;~{m2UPz%6mOhzdD6ub+Ws@r_MUZTj2&0I)r5gOhO}Mb4L#=7g^xJ3 zbE?N@le*tugoC+ZYP&)sv`PmM-WU7>*4LJ-Ff@M z86Nq_%Z0hg)!k)@sW~S4*++VeKAHx2Gl3GsZvofXO^Xkg;3=Yyh7k`3S#ZaiG*$W6 zw^b*aFL_Wl8$772P(^`0|IS+sa^(+%{mi6sdKmui&MtnOI!CJpKU7?Dhnao3z-$f< z12dv&UA_areFMX)^QdePCPjo;?I=$wlsmDi|J`;e1zvAb?_YOH2iT-C~WKF zN0@z35L`j=7wnAl2YS2vzaco~!wuxM)fu(+hXFB$X(yUm?#Bna1<_bDSVV{Ml zdDTUh$IaU{jnC7)CE$>eu$KD0vsMW&bIdYS-GR!@V7aD6W1L?wLZ)TAYu*3LNtk)w z0gsGe^rX`Jaw4e#rHZLh$e@w%PQ1rYVTgXP07Tjt4zaa`Lx}ZXqG(8Dd*oj%X=Zy0 z8aFcQ+H$f;|7fX1!Fy!*;5vsdk)f^E)FKW)4RjKEfivU%D5}>gw}TOw&2hltKIN_z zIg#J=8aw+O>%QRkZZ8iHuLXvJJ4_c;k{0X$ut)$~u$K!s8k{4LgNfCvymEB7=TBLU zkm&5|gZNtz0BBEEG>c?BZV>ytVMqV5c$1%S)Be&JS_t*OcK5nb&mb`p98n=}1xKc3 zxRf6A@z~T)ewCtX37o@PFMz2$XASX4$!FL4jZ|XOjJT0zDW8smz3JBA%l3l(cH^J%4y#Q$j=+~TRwH`50iH?eHgh%| zJo*;ieGb@05?Iq>0aW{&xFSXBWLCM z&3=cx3u-=_6k2K2V`3VnQJ>wRc`ov#`^+}?PrHFjoj1jFPGxCmjObZ4{m9I_t2|I^ zKleomtePhWuPSs$yuPQxZ&1#&yq6yI1!Fhsd}>mP7{zB>^y|@p!7B79qPffBJ^O?1V777zXk$ulW=d{eDa^8*MA#=eR z-4HnQv&+29;Fk_$ZI9v+ z=|_H#V0h<6O<3c{XHgL6|&tzJt|8vbr<|b;>bI+{2eO^npe)x zlo8Ghx`9{Ws@l>)Z(HP#UyVD_2 z_fm*JPjAi5Tc@$=Qlx1lQvZ zjRcJ~ddJZ6&`q23;k-Q=x60$`AzQ$EdO2lr_PLlkiC;dURSUgO7ESO{mY-$(+5)|^ zl*M|g^n+?8vn_YO?SClPH@!5C@3%;n&RHiopGtjFb@BV`_r=xvWGxH&KXWR}%e?a8 zm&W3y=J;~M*Y&)MJ1r@H@?s1^$65(-ru%>kc9U+?gm@^~3_O>wX3tN0I(c!UgY?GP z_(yqiD;ikSXem|@Bz~5wLEt+arV79&lb=Ub> zb@t^+fya`i=qq-9Q#>JA7Sn%HYa28BnYw~{O0U#KPCR-7YR<@=Y--9?dww;yHD+RZ zk%g{#MA=MsU#aR<2K9+aIZWc6($Bin`XyM>U#k~ZIG=1#1yE&->YD(2tx+a7{~#8m zEfP27f6KU8Pz`A~8sP%=m!s_->*5h^j9zEYQbdCz7dIN3`8QpH-;|_iJ*{YDU)+WQ8Tb>v0q?(>O1f=`QhF84JsI-ZR-gE`vv0+ zI>Zq8fObab*q$BE=@*P|rlVL8M~B0lO4Y6KYu8a;4TvKWt&ftiFA5g^eAUH}_MCK* zIuHG=Hx3;#GKGE{iSQ&lhCLzu!m2=LW^$p$O{CvTLlP=-oVNto9P|G2Pa9+Q1L++{ zc>ri*82Z^n%vinhB9Pu-d_+vsRf4sfQbE+O;{kpGM41i9_Wh zN>=I?J|$9D?w*%C^?B`wEB_I4pE>6c(sfQ&??S}w#wR|$k>XVC2`-Ba%6y-J{XU1X zz>S2JKh%6>xQg`Tb5L@Y<>9OI+J7WV@+dd14Babe+>h5$a9DerDCcqN{rOXUO0N-e z*r%_mGrV`Tpr$cz=Q2rC=~gSTdv^u<1J`LU)@^LdJsS?>o=clScKko8y;WCTl){+C zX$>$HYgh!MZnC;zz50p_qDJudSFCVYCQjA%$m2ZH_R8pjz)I@IJUk~C25;HlhtZG? zY7t?3vC-I!=cK98I%vpUXQ1F>@owd7b!lu%CJbyKPVRXZ1r_lfTF6?PHz?LUh(sKD z9}_4?lf1ZDy&tbEX9>BDmrY_R)?SoT<{U_e=x%T~T%GMV-+AIA>h8?AmB>vp~RBD4z59!M(5RfZYZkBOw+s<_!*jCzktED_B+6A)7EsC z=osRBmGNsZb)!ffA3QP|u&2*U=vpg+Pp<2a2K*rTL%hy#LwNPsak*;Ch|0A}tfGKT z7qnJ_W|Z>dvC|>LmN44vt2~S`w9^euIto;mA7BCi)g4iGOh-)oH;c1Q`My70$pvN) z#7FmK7&0|S9Wvdj`^cJF=Od%=TdG4v@6%izwm~@S)FQP?e599+gPo>~hA^5=~4tw_cjFEvo#FlJpuKym$Y5N=E~+8+3itFj;nXxj1e5@F7jX%qt> zC$;()MIq>xx7yLcenB*NTJ?DMhhht5=_kn@b9dK^y0gxX4>*Eku6QggFMwEqY$n8- z@y_lOUNtaSGaCR_(MA94jly-DpneP|E%f?$r#iWiSM!JHN{9s~KHq^jI@*Fvq1-tt zvWqf$+9?8G;63ne#I#Eu1uC9ZE_-fO$?%`?{t`qz+TV_{$rf*h111+A^G`-$T#p!o zigm%{hTqPeF$cV0Ib9|&C*8qL6+h|H^f_`p0?wIscR}-}4?j`-U5RoyRRp~m(GKk}jQgY}xvSRgIE=69 zEUVHq1(v9KsxwzI{bNIP!5bsemN|$b#RBM840;)mhj;~Cybdi}%exKwH%6c6hVd2L zgRv*tA}#?c5rxb>me8^cj5^)qri<%mP7EuV1yy}ch_B3r8BAmp?1iSOO_%|b>6#ds z3;{avHjAkTrZ(%CcG-Z7K{LFGW^CR%Kny_0&yW+!1zI$fu!6Xaj4i+zu`tY;yNt5| zptg?tLHW5O^m0a1HgYuMIO-<5a;4c+O>#^Z!!2XF2g$HNZfFI9{#yYjheVvcO=>L_ z#t3FXDXO(ahq4mLFKWOX|1ltT6O|6U_ra_iZIcAj0TbKJ#larIePoeAiGQNWX$5dx z1?oILo#h%tcIP7swBwqy%-EI+4OG;0vjf4^@Smu&lsJo?Sd-U!;Xba>jsma*6prFJ4?j diff --git a/res/Mickey.png b/res/Mickey.png deleted file mode 100644 index e278799dfa94411bf2600cb9e56c177443ea1530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58807 zcmXV1dpwix`+v6CCLX7pHpfX0h0LJ{*_J{nsU#uhyh@Q&NVXZH5K4}fiOQ!`tDHWi zY$oJ5rIN%JA}Uj4H1>P?e1Cs<&BpHMzOVbbuj{(s@Aq}V%hOFkPD>5|0EHdy+x7tf zjPmzK76pBhI3D~KdRZ0Ye&`ec$gBSSfdM7gFwloGk)+)u0C;pM>CfIP(0g2{`@Y@K zSBwCF#sGjtDfIdk08ZlpV2TU?4n+W<8GSkEr7Hl8TkP0I@{S)2kw~Qko+$>&P;Q4k zGR;2@v~;=0IuWZqZze?ciS_AX#r*T=4t-<=*$YMkLa+)cdx?=aSj%f-wY&xG0INtp zV>8|N81U)0W`-s4!ydXAsXQX{*^&=m*{Dp=%5L6Ev;>riSrrzOdx;1R!h%K`z+|YG zr#<50XGacEV2Vc*f|#G5RP;H^RVe^)N)1g9nGd(9Y{oFv-6*~RttoE)Llv|rXpjoz zoGA`TV;Y##2T(g1_z4PIfMf;djS`b&b}~dGePk@M1)u?17A!ZIGb_Uz_t6IYCKkoO znsVii`f`^~*!sG{HvRudL=@{}hzagD5ONUJ9yV;s+5#w~eFHw9CnhOpH07XPnF7#? z{~N0+?VG|&R0Y>cAh4`q4J))9qls52xmf}K8>$`A#n*_Ht?|;(Rk%!2_(7DPnkOb5 zwY7KE0AyKx@We3n4k7Vd8&LdB8|k7%^GP*lY7A()GD5|O|DKR;N2|?8(0wVk_Dpp^ z;k>!FMRmH}|Gq1R@g2r&DaR7x#35k-AKxBen!H6zhld7a_!QU{CqSu&h*Iy0fMyp0 zqokZvg(m2rrQ@RizrWYOs_>qu&!!ZEEpo0fkXCoIH$~&!9ydlP1^&Nh>jB?~GLfHm zG5f+#R?zH$qr3Nn(ab+VGnM_{5ODy-X*2qwn~B5~wppO1ykJH2Ns(wNT;eMIZ@(l! z+>etgHE*2~f4nqhq2d)Rsz@%lijQ4rtN*P*1V2aNezVh3tDw08aXs^JRJ*9{dY=H3 z1mI|{@{?RNF*3NuChI{f1~~`qXpRr69SONy?*BFut;D8lbZx32S;?VfC24h4B;@=g z76-Zbeq;T^!xn?!8|VyQv;O%heC(K;JKuuCI8#pBl1L# zabugT4aM3>o+{1n^-Hi~^o=b7fVJ3a$=JeJ$3JA!#A6hplN>XlSF{NcHhC$**1qaL z<05yT2L>;1p$E@3X6?m41|~m$+=g>@)Kcq*zHd92a$CUpD^@5hwHCCa9uV?|vqs+WD=}uoYxAz5-<0No91hR~vwh*0Z?g_V;;l ze<$Ea3`MiDjr}pWiH$iA25_q-i@(x^BTdv8Xo0Xi)=67g_FuyuMrW@gqQ5>2rCs~z zBu4}CT`}0bg?C?2r8k6c?;RvdmgbK!|18YdBrPvprC(UJcY-m{(a`~}UcDM@Zf*vD z{`?6xHa1qk9OT&aPedIqKC#nY?mw$(sjtNojS+6W$6EKfQ&%L#!tu^Ru>QoSkcRl# zHJG3mNyWn1(KZnJg?l&W`t|E1S63#yia4?R4`Md0 zk45{RFB{OZVX;hN55(nOV7OT@Db;g{}Guq{VFvdAhF#k*>D(A4?~o1JT5U_dAB z-mMTotElgB<7S{(+Wz}6u9isPe~x7^+RZY^?yK$g<$Qf}2diQ3%V8(ZA7##rG%>8I z__t+ZVq>jiVq)-Xjf|}F3ks|=GBa~fbEZTzYr1y5TOtnH19wZ-0b0Ccz8=zD(4J=~ zNLifhs{ng%YzY<5eN}z?U0GR~%&x5sZ}07mj5%{gPhoB^P4OLYQimt|0<8ia-dLD| zgFDqwIcJjVJ8z-%!ut-MqZu@BPU16<-~~%jEoG~ zp~Dp}`V}--?0pSNK;pLHLAWx}u$HD6{C7J)n;?Rb1{8SAXlpij>PuI!eY{9OYcSfl z@oM?an<=CnJC6KK6YT;;<#SuVsvw~-v{r+E3(S=daFdUqz-0Z3ABDYI%`7O;U@GZ5 zbNu_~+_hP^;&IQ&qk}BrrOTIBi#l>3$IS&Oi-(n!^>udKK*_T5YW5;)gke7^LJ-Ev zUd!65;*C3d`ZQgByRWdTxp`~-JF}?$^6j3=MfNAx@Vbg^u*oZu&00Gu04&Y;7s*Z| zyXsdAG?z*>KC2w$@67HCk7EyBEG`xfKR*XvxNrg7e|r}xkMUi$GV+*SmZ9|*pK1o@+UUV3_M~8-#-jubR1_H zX!5riQB*;Y=J%(t`_O#AEG?Vln%H zE_yyOw|+1Oz{_VmAS68rGw{B$~Pijo~g>veTTV6UH^AOdtBAzvDAfvK*6`Fk3^+HyM$IhJ>Np5cG zBo`M%WA=^A%wv_tNBEa`4MIP61hgCr)~)iiCrf`Hq@?FWrbI_a7HvHCj&;VQnuda% zI(3S9-SKRSf40jbWcG_59b?q`43dj|+a+DZLp$_+g30NS{Iaq#ZgVrd@k86d04Bhz z^VKV1?YSa2pIJb`t!x}}LMamk?m7{^iWxJ@`bbm3$NFgLv17+bo6ooh8yJ*JOYNdp zl)n8?dKDx6vtWtg4Oj-fkTiw1U6QJ(s7Q;8i~rH^tgfz>zIpw6W#-c}&8W6A0#$J4 zk}_K*;{($_0UDooKc)bRbB`EMY?2=I^1{R-ZSCyr8UzWyzI5j*QoZO2;~iI}Py~@~ z-n{vUMj&e|Vcoi~1omm?)mIiBa1nZ*;aZU8?=&A$%ZSd>cv+POm!-*}2n532x`D~G z;-aDz#Iv7L%fLqavE~)%%*Fiv_Th=tY~8x$iO-*JCKSzzM6~ZEwntXG`e9(?uQBT@ zVQ@;r(2jP3!aw7{3T<=zBW+}L{LPJi)#&WJ)FqENfdd#_GuKN?p>r5959-_s>?PKQv z_vZG@mCVdcrGE=-96a6K#ngo#huLMcwBNb1e@yn=kXTw+EL)nIX1q28G=^+vPSfyN zy1Kf{(!tteh8ADF2)j>^qjXx6X0ltV+;g%yn_L5O7o8837i?ljE!*i8RRk^`fwi)Ys zF>CA6)Z2S5u~nJ7ycAm0T|WFx$ocY<>cnqWerln0*GNGBQAG9@Mr(AsJdi!1_`4bD zjoVY^tebR0c5?M6Ef3Qlct^dKHry?5}9Xbh7|_k zBFOCpk4}2YQ)OWMy*!q@LtJ_Z4|0;K@c;tlxV@aLn%c2<)%5x)rpK{W{p)qjd8h$7 zXMVvP0<8!x#mFeA)BRqvW+zo-h#n_N=sP=m?N8A|&LQffM#7J=fsp_Cdjlb4uM1 zw1>^6mJ7TfJIW#F_Aw3Y8wg&2Z4GSdg`ykaAYXj->S_MJ)BJK5&@D$#*IFq1^aq$4 zJo<%Y^;Jcdn5lqTR*#1qVnBY<0ry+a;>-m!Yxim>uWA=0Yn!|1u-;ik`2sbSDz>|T zr^xUsV8GY8U7uBc>F~2N3Iog%7>af8Nfhb{0-85olds2zC#vNF#Ppv^x0+MbaAszm zIAh~YrbBS;=7v)fiek}nxlFFfB@)kyrA}ZZoZqYfqv&YGIX-G3pZ*)L-@*OzVAeHO zPeT|j1u9kZPQEkPN;P*652X^gR^7f)=xhj1Pqc@)tfIY^t3r!JLSA0U@wKe9Io35> z8Ce#$=qAx@Bk@V~){5;Lz9MaZK6n)Twm&!&5tJ`CSm(r7jcIqWV6EEf3)|xTumGOD zopI)dV%^72UuB6rox_a2V8|92`N_@1D7@d$<)C=bjdk~K2kZX*Z0klmhABt<_%)b^ za9LDdlS?40cgrGKZ)QT!r4>*%Wvla9hu&88g`81iAv`=hV&oIqfR_+-P}7goUWl2j zrJYf~B!X+nL|B85)kC2N70FR7Q0>)IP)Uj5^!KYduQ>U(CX&+Tyf$1TJ-6V;Iw}L| zJ&>_g6p6fhW*Af-(;nJrbEIw5rmNY(YF+^p&;-yr<#X^Lx}Jp|J$=w6!F^T2zc`Ay zZVfY8ji!B(5#gkTqoF)tpX3#a_7Zo5!Tk%^8htS^9UUDID%`+}7ccV8Kwj!S$(rZ$ zgkN;m!}wm)tN|)anaC)o{U&4Jj)}~jFa@nUx}Iq@G#cRI<)z%f(nHoD4ZjK2ZY4YO zaK8Eq%0$FrVx~2*=ZG%S8_p_yi0WlqMnQG5U{&p>XJ?g;P-%%U)}u(T9N_usg_Sqwm=BwptnpUX2I}vn zSl^W=c>Ho?h`3wk!;Zy?8GY1A*h$nGpED>|lXb4bDx{7> z)AK^s=?d>+^)#6@OjujTCx%a&z zpwdiJs91!ZKWffjy+yeoKR--aT^+gSb_$b0e5R_PpulxhC;hC<;-$2HQGBnZ7OfywhoJk*y>l{aw0*? zF#e599U{s1P!T4s)*BOc%Lo$}myhkgT1kttB2VWao%pczO*2kOyqL)WB=g?;2i5@% zaizi;LVJQLF6)KAqHTUiXef{M@L@0O)-9yo0#o50uJ)erM+$k{j7*JdX--abyMCgQ zU#or5nWKtZ`S6x$deMXT>M$AQ=kgRj%)O%U#cPb{=TGZ~h6a3ldpm7Uy|&*$ExH^r zVzPEGwOsYwF3>698+6NpgTLP~!Q$B!FoLNC?)n@8f=vWQPnS$VIhBL7McAMjTU1S4 zVyiWIulAc@98B(q4V)9ec_uNLTK)dZJWg}73_%qe=V3oNWulByxR=UgT5sF7jV6E0 z>)z#@9L*`?498q~iZWn<(8;-iRxL3+f&NkSapXefom)@}8RGMad;Sph zYB1Ty1`(c~o+zkr6Yagsm^Y3ZLfTS>bZpHLN1mt1^;ZF!%m=rfnBTfgQP>^9Olg@j z?Su)LES}4z3+37KOY@pC)Wuejv=hy2A`IKK|FhmI{@)My#sq1e@Y`Z3*@l#6uc~Ue zPuL=B5pVEpYD3VA|J{dnmu{l-yu7`$=%uA--$QtWRg`#?(8x+&UfL+$bXC(b5d1p# zd32N~`1TEaFysdF1g88xp+0xcJyyoiCJzxA1=U%e;Ol$GTAJZM?lRqkcvvy8J9<7CvHvCntS#dvqK zYr+YAl%n1y)cM2eOev>%Ui>Ok;5phv#W}L3XE<(`c=(%lU{8x9Mph7@M}c{G{L?iibBWs+Tu5mj$aCs!yOlrS!m z3ch?OIbyYTTY^&H_P#kCPMN-ih z^1K4CbO^`~d7LFB+o)M}Upzv7Ki><{Q0o!@S+y|{+5Z|@SFl|s4I9>CgsuCrxmmQ_ zwg=Ucs$cn9PVsE0>8@Yl88D5W8yhsB^RWc}u496pXO_VAaz8=KK&No%2$=Fd*i2wf zjQp$cKtjByM?}tl_pir#-f*&78~qqI??*ICCSK`a)mY1Az*(oO&tWI=!LpF0OoM~&1f~{QSbgi>OO9yDh&K{F zLbr%8juC?UJUU9$T=}`LdV|0&ooaBW+-uNs_<3kU;wWtHcdis13eW+MKnME3_#^Pd zjo+Yk>}7DPWC+~aECDZDuLet)eqax$p#IX0H3)gMJTGrF5_?H+b8F1RkHdfA7#F!C zXCj#Lg&V9IlV)SvD_0G4=<#z=l-it%iqT02%4?cRTovPXC=-Bf%Yi5IbyK#imJ6TL zX3x*fact%fJ_vwW+G*?D-{Qpu{oUuvNWQcjgLUr;%Wto}NZJ)hqYII2>&4D)j(9<- zAvrzU;ffy&pW;?cwUR_G_p%hs=gxj}Xcql^i$*0U2Qmj@_AvjsvL2I~KueQOFM!e! zYB*Ue7Zprh=5j=f+PtQmAWTt_6yN@}-KJr%6wf~O(|V|BS=JX96l@+gc>|<9|$vU-I4S8;@v;uT1WlFHlE*>5LJR`65iYx2c z3&ot)aSoh6U=xKvQK~AQJh>7KRfwQIAz6oWZjz;%z|yc9jYh$o^_bOSfO+wC7)mb? z#Uw-r+TfpvtnrUyVg8)5SNcDKQ_b^2B~opQh9iQ(wsnb(HQ+ry?S^emal%A+u8$Ou zm%ByMPw0kocm-Ioh(SmC((&wB{I?Iu`3Ch33}MfcdXT!J`00Be%NFK`P}DluR(CH} zO<87!=DR9`@VW!Sif@L?Yvm8x;la;l-ER9bwNS*-EY`-?M~@yAz?UF^V{L6C5%bu! z`0=L;=H|K0%C-jWy=~pOTHiap0(D+;Iu*^$o6aLU*tDGo$*Q)PT;(9_C;P zh&t&>_LIzN`qHdZ{9j~oniW&AD^D(u?2MEkoZVMhZ)>W=f@3P$Vo=Ldv-Gz^5~?k z-sQ^mf6=yqy5k>n52snX16A^JPrJp679d&{=LZ$Sw@mBH=S(q`X|^EESdj!F*XgUb zB>a>Kh-o^vpy=e8owNxV6)sC@yUu3gyq_P|H_N7>qk;(~Xlm4&`ei^wN1()9!!QTN*F0wm|a0zV-V7lc5k>-_#4R_}$^}u(Zc=z_LRpqT)*%5LbTp!%;@-*nu zx9#5jVfBi%UjqFfM7`fYu&SymUcY9OMx3uoB1~b!kCkNv1RotRz;E{I)UGi=J&B3n zyuK?zZ!jgLJ*oXi!(~Sx$hiDihF5k@i8c-6gBTvw1o$p z^(bRoDMDUKppqi;YwXZ5`qjZZ zB;5s8FgRdT&&pILw*7kveiz_>*!qCDYu+Xq2G7ty+D^JxOZx1!p91-Lq>n8ZV60Bp zH*el>{X0$`l$Dm>kKijhxo7(9C0#79w!g~d4AO)%%i17l9>rnK5b{%2TPJm8)VjMy zdBck3v1iC%0F63x;(Qay#fX4ik*2BlPkwUE`m7s0n{!w1ar&&3Kn`9QMoY4G zh)lFnpp|*RBdq^hD++T9xloU`X#-s@(#yzEt_n4H1R~;~({W~X%BEXcKQwijKt7jr z|CloB5s7C|TU!fG^jv40Eq`?So`HWuaH$6dYrlB_J9Y0eCTS=egBgYj-L@9EMbAoZ zU=h8w=#bP#5*`{Rmi)5hO`j!ToL7LSDz+!O-JfMY7M!s)wBe0t&S1v!$1pb$I+)5^ zX?(dz4XtpipMdEwv2#jJUY?u2H5+~x9*Vo2SSW*|Rb5Z)r`reHK46;A?hgaCY?2*u zPl@fSBsra^fAoIbACn4qD8z~O7UdW+DsDM@jal-fIb~eCay+A_4Huh^+gZ*N7t#;8 zUlhLecV)iX{|>)xt+#c}{D$Co$)XaEpy9(hcf{`Gf_~DJ9$Pv2R|>b^H_gD%NM_1S zqw)sA@Ky3nBjA3*r3)9ZySr*&EW;iDJk>$rXho=J2sf_4tdcZZ#7aqcSAA&P@%Y6* znsHwcRi`C6q^-0oXCV`g?bZMDrf}3oE%5+xt4)`D;h1tV^~iS=D4F;*AucS)rfOz|O1QG6O^ z!?ng%cI>DM$^vnWnL6f;iquqMiZbk(3uQ7GMZKn1BH{8ml(F6!{%W)RIosGO0zMH!y^Wsh<{%vd3dH87=6%x>a3GW+LFmV>Fh=(zVUDr~h0@)%)44%eRK_?smj`ASAY}a>0P;a+3oxHUpK(nUlX>xk_YRfKLwM=M(IP} zvI98QI86?fcKpu>5j6LbGDP~KpU(WF%Es5SgDPL&$h#nv7Ft5pj1$;bJ`ApDP6Bgp z8L;4q<4+{c|UfmGVP!@^sKv z_?VM6PSUw6!LR4S!S3C=!4j=0Q9tPHwTfas8MFMXH`&@LQKU8Chpr1N=A+At4YUJ_ zR-l?I6s;ld0(%2j$PH4lJnv60=e54=V%txp#+|8ETeZTzK8)t<5-|)~da;QIG-@6H zX+iMqZ6>E4+_<49I(f6*VygVC+jwr&cDKDe9As0=UQ?d9Y@yb=Y@S`Rw!rTLp($B1mjj@shuMV+~5usdmo>65yIcv@PcFP}| z%x2r*f5uu#!k6}h*;`pjr1Mwki@keL+UJg;0t59bHEazJkN)K}%5U9DD{pGjPa1|u zPi3!d3NBFPr-h8`p-d-;VFS1B;(z!5v!AQUZx*vl?K5EeE;oaozY{smcJlEIG-ZeG zDAjdMx)K>mwz<|t>7~N%!ad-EzH_iFC?^x-N;8!WeucHJvoK!MB|;9wCojxuH*BR{ ztrcA0K=(OsFByu4p^G%@DtP@(y$y7M!hhQmlO-I=J_}w*_zr^A60mD6Xdp#=IwW7S zZC}v^?x5EN`jzWQzaz?JTZmWnDR+$PMRnDa0o*#7kAwTz~q)d)LHyM54UYDOJ)d)dwF0UU-Ibc8RP&fLKI)6Dg+mrBD2 zPLHkSHIF-DjCU8mB1ay3$?56o5PbXcDrSu1!_qCpbb)Hz!oHLTAJ*J90PmhHqTfGj zX6C|NHhBQKcGBjRSkc(gg|qHvoUf*kaZihH`c$Mj-=r>5F*hgN;4r$Oa_5z340$-J9kJJ3Gxru`7zjsDem+2(B%Mwc-H>l5&5^3dBvv zuhDo;L(P)j@1x5_D7T(Q*wv}ZyK!kSug@0^586OEa33+LC9z?G@DW}>?a z{11JCkjur`WP#!%+V$+KB-bMSMkohTO6}<%8y-DHdat7~jp7HefzRW+MStE?QEq7e zm}8f{kcgjXRU6f?d35z|$oWL0A5JkBI2yGL)pFvfTq#RoqkH%klZP0dzQ$f=p=F?z z`$=mn2q*olYn2WbNWvM-7Rz54wIx?aL_W9=#;`gWF~e=raiud-1Q z-+b^$HvB2VYxAL2;9tGWFi32X-xAhG8BmG_9B5Jw9bt-;|7V(_9^QgYy|qX~zPCgT z_`IOX$T>y{^i}zRXEv}(_3(|!%Nj|jjlS0^ezn*^(piTEBVP*PPFn2$$xk!)jlUI){ifM$T1w_7!a0T@}Qy zpx6_xu-!e&O#ZhJBS9){dE)DAcK83 zvza5B>^_F_H#4Km2=sS$2D-cFl3e|mLgDfRDBVo|5fK{9IjF>`&tRC?(5I->FlE&* z;mR#1-|J6;-i5SPCyF63 zv%8nadBw{3Q?ocrFWyuud0Mtkz9?f5^6yZ2jwi-AwZw;6C;*USzYQuQ9ae$vs`m}M$Ui>$j0%FX5-+x=PpJ3!3um4%Bt@mB8x)AB-WyG1GR(3H(BO|GBRb>B9@nm<3&nX?z?;o$z^6|KDLm~A zAKS^IenOMfn*9iWrGD?9g=m!L8DsJc>{Pj0RMsMN?-#@{)dwp)MqT~;CL!M1-GbGP z!O1^_;s%P&{jU1azYh-efN1`GqUnjk<_K9d`0Q$ zGSY9-YO8S&XDCEGTbf6b8D8zS0b>x_+?2cm8(hewmu9Yt?O9ECwKYuA-aIGc z#8-4Pj;MZ)9%!(kxO6bkO0MafTor+A=iE45h`7sps+brT8zTde!#^NR!PeEX?0b89 zwiz7AjC76pQ!JDcj8UG7o)9jiB3kR8ob1elv_#lsi5PaKqONXJScsCZeN)1GG5!1W z9@GwJaC$^QPocTm&+Ch>8UW`~|&=90Y__vdFyqt@BxaJi{^a~xI zE@&c1F~iR16wN^hISrqkd9)-J8uH#m?!mU)B265$xsn{Wkv%7!8`tF3>x<3oyvE^E z_p@%iadPOQLwYjhb(_&Oh7pjpir}J4jueudmL_sHnJeeGlk=-S8Z*pLJQNZVf?F8a zEqZm9cs3@b#}{P{sk&PEpFSz*tpRpxr3@(!dOtZk19R`3Be260CyW`7FWNFH^D*&G zn50PY2o+QcdJ*b%U_W}KF;*fz$#h9qG{~vs$bW_?bo@}$*+PMc3&C9}W-tQ#GWQU%pmXe~F1x`uHdphN6lC3rG5hxuJ(SxEwHzcL+2?Jcwf zg1)LNy#;t~gdD0x*ZR`$H$$2Rg#5Dwe)x$>-RBn+2O9px4kP^QCVFpdJF>_Cs?^WV z3~v#~*6zQv!P@VEHQ;EQCQXtK``b?Ar{DuT>inIT+wE6;CYH7`y))Q`UkWmkTfa58aH1yNKUe#Fk| zA`~eGG;Ar~T9R#}pa^!qH!Yjwa?wZwHD*MSEx{_-aL2LbX#d9K**swRZDgVk8zKx{o~NoO+*@d(LL`tbB`I;?2LgnrB!O#EBp}FovW*xBWZ$7Kx5a!G z?_fe9nwGwU7-?eZUk6ToYZAQL#+Ml_+*5`XCk$ZXw{3&q*;km)mrtd zGGq(rS^vCP5nUCI--{NQ-CnWcZg{%XOB_6+le>Qo14UxBmuV+Gf6zS>5%X}Ode`@l z6WG-Ff3XdV+laSt@joO46GvXf#6xURk@60#EeibD)6*_i{nqwAdKmWnS2p);k8IL8 z`SyFe*4DD<>!sFKjfwMl!etYQiw^D&X}X&#UD;A1hR*+C<$v6>pc-^d9ZgSn7-NuT zGl|*Nau@0DQIs}Lz_|Fm+{M?}C|{H7+M4Bl|AqiXGQipcok7!!u=J^*}CY+#t%I`X2<)JqaQQCg&C73!Wxt2 zvmg!!^AvH}D;$0(y)7e21*VOT*WE-B!}S4$Zd&UfHbCRN!_^sphG;bx_% z05Q7GGE*0&Ql+EgTzuUQ3oqEb{Q4Zzm>bU2m!h$^$M_rHgk_{KbHryqO4CW|~z zE1YKLlsQ{f`_*3Ne*92Cx{Mx(T9F{D($oVoRuccvgDOJCk$Y`$UlA7gQT>7gw)ER%OhVI&b&~jZp>Y1$L-75B;gE)t(|Wv$wrK1L z=lHIe@9$JmXUVWv9pXZvr7|O0e{s*Zstq-wrP(xY^R7bfrsjNj&_*i*8m^M9aIiWm*D7#>=NXjdIaOv&B^eb>?kuL471D*v{wSuUK1*R| z1d}>4Y=x)$Rk3VX^fhaeu7PW;w}K_N*9(q4pl&(W%l_4F)Smwtf-B%l1jN^af%Kl8 zA>rbMaWjOfjXVOai4M3{cqNm5B|TF(%R2|!+}RywfBL7X3oRYNOL;ksNk)912w8cB zGi`o}tElb~3ExJeZd0q;E?&&YVE7N?MB-QbnFsC_ST`IpwHY`!U?ZU}UxtmBs5h$1 zj`@0{z7W7&L*Kv&&kg1Qb1Dx z$y7Iy&EDDdV+T4`UWsP9%~)C*sN2%YXW!n>K*_GGF{B~p&nn)N!d`5@_ZZfD?MqC) zdN{UayanqFH@j3uXu@w}I#?$yE?pOjga~lrfpdgdw5W;D)U;zfdZfar!g%Q>S^rQ% zn3$MAQV(ZFRu&jvRQ~KqCTaKHB5qsns+zSjlZmeG9%UIqg2TN>}Hk*ND{hFd_GVfjLpKqRyMP3&OsTF86ZeqRLNMJ%SxxQcdzAhCAM~q5+=Y% zf1<)G?2Q5sJ|vJEVit9HOBU&v*q@!40Nvx5-_ib^_{bABjM9zln3bhfaki>^Eh59t zT0ee-mq3(v?~O*8CQ2cs#*mlUz3)=soC750hh&kd4{0b}3x~wtt+H^IZru0ppCIbE z05nKG0ag=MtR+%~sA6juA16urnFa30U9>b~_NZbphT-{}`$dB3^S>?)K2{;6pPi;} zs>ZJ%cCT)(%T`l#WXHK6jvrbxC$%Mtt zuBw{tX>JE^#3AnU1*7C}FJ;XTeC@^%c70!X?g5p^+yjMSF*OH}8eIjT-G(g@_6g%! z2%9!4Nbnb4BP~DW7GjY>RU|Mz!xc_q}uh zk_Mb_Cw2iTKl3`lsiUvKeV-*@-8&TMdC3QCJ>vZK4JfQiRj>WnhNQt{4b=ZMb+*4q;|COs?av_Dv`6ySnnz9tAXmZVN$Slci2&!Jpn4uKhFf zqr!v?!nMy{C&xI(7jt>9O1M1UH7=(ok1kw@WWLvYNSoHVto=kvd%kKzAk%V$YW;1P z$`o?1ymwDfY6@n3{|a%@B7Z*ADxv#@m$I37 z!h8{8xx2D#!|0|IoJA;E*wup4+fNRoXIV;Np9r#_PPer-qw*u+BS!6#8A8LfRKI^c zQvbysI8Y$&G9Lm9Ew@CpcOMD2r%vcK2oT2|BO{m%s~&ge6@4F2hFVWdn77R8ZK_9V z3d>DxE*fk!%qLx%)@M|un)0uMg6oX6mPw)GA@MQO>b$|)KkizOfo#&RpFb~MBIQI0 zE_%RmG+zjtuK;9-SN!Tv42Q|a@Ph@YPZbLjc8I8hIt^aihrQv>v5Yh!!OV^~6V!xV zNs@L#^@}CbPT$#DB3Zgl&%S<@UYJux%1SS#UroPGzY56($CcO|>9XdKqDgWTf?~;@ zmKJ7~l}Bzx^SVuP1Q1$KWO*dgRGRLfbLK`nff+qQwW^u3AUDL#I`QsqR;68)W54H! zGRK;WFQgRz|KWi09mi$4-U3MBXK0dd>fnD3tj*bdO%x0$dVtlGU^srBS-^Bd&{)deu zG$dFs{)H?+)K!f%t~BG;Hn-s(;<|D%pPQ8@$6Gkvok~&LRfDQh`~(E*GL)+pw=GphzqAWP#m~Un^YYlE9;&n-k)h&+uc~qO%#52_aSP>DINs>T zvlzwiALU*_LtkWtu-&`#-k{1{xIrOl?^O%|1lBfc;}XSyedyfp=8 z79J;yf6nTn+@aDWXb4#T}duoaH(hy<^LJIuglzWf*jm$eAHve}8j=*fw5d zrHyTs{4iD0jE|g6MA;oYhH^w8QJbK2d4osYI*}$p*WG}+iO_W|h1Hvz*)iP)@xE*P zde~Q_E1}+M*RJV+5fKrBKM)$4f&M-4w}5E&Au@W_UDZ=~n1@bYUU@0{@>ZMK#CjA$ z&b*|OWUYJi<*SySj+pt+3QP~XAJ*-iJFKhBI&3hd(^jVLa(H*jF`IxFNtc9!wIkpc zjZGj(_yPA9a<=LXC`+Z&ChP+%@=3*JJ0Ltjs5DAtqH}IA>}Z^h<1NbY`GVW@6Gt~E zeKTdeD3N7UDJvm(kanU)XR<}Mi=;o&2>T7L*i2IHS;d?>3DhP-; zU0#R<`V2@g`&a$iQ8YhUH=}Zx7z+HiqMRGgt>7@qB+!5J+`?}|o+W>^m5(PSbe?b% zFSC#8+!&d=dMrZpXg*wU^$N0JidZ{CiqwO^L-nyxazsdEeDZf4MgvZj4ZR_wl!B#^ z;$EWb^g?eC${1IWuf{Ah>X!ZZs~Py{QIdllqFmC=}lz!Zqo5WYt^{ z%W-8TSaj+M8DIZ8k_@YR(Ui3O62e){n2zsfteg^N3xw}Jxq+GwKG8ManTt|_yuI_G z9+*hm*=)FSZYalE5rPK(wz~p|4JS6BHf}u4gl-;qiFgs6#Mu%{lF|Djo@bDP{8iSV zzqLxw$0;>tU0N0A@X78B%0>4$6TL8O6E$30W?*4-O-NuLSejXg7A0te<(IIGw;;6H zZ;yvn$pwA~R92K;JWBIJ+QuKj)zH2Og@{dqhcFmfof}Grx5yq^ST4<@=VYdn4hEHw z3Ujm@-{jG;?oS@mJx3$Oi%Yt^m5NAggvFqsEOC&FvrmqS<<*eiC zC$Q9bvlU*nO`b+!gdk)BsL!}yJ}kU)K}vWYDwdAHc+v?=?8=secG1GhVVu+o;rK=g zl>=xqYkxh%9^JVgTSIF9ks`|uIB^@|Za}LMIv?XThGlF@x zS067~Twu`iF0{W@9+2y8l41sE7JggEoz6zD(@7x3`P;Ay^ypm5Ci@_SFISX;y4nOc zGcX=1-GwXtBn>WFEXz|*^3ykUDq;zL&P)U`sl9<#_+)BluFhzu*9}b`j??)PXJ*nX zn4Wel5xK&w@h+N>`HjuxT%-43Nx-|rF`+ORZ*46Ty%hgbtQ&th>%yXb{Ibnh7wArs zk8oLJwQdBZ(qDyi72kJe)-MDmWRqQLgy5V!2Ami?m|#&lhwNe5&XWlVPx1-&A1iW=H7vBdV58LQTv&* z#%j+6BEPzTWk!>b%SxzKqzz2w zR1^veBM*xg8K(6qg}NbJ-?y-HDlBz#DpeAuTyP~=^s6R3S9v@#e&zG{f77L5pQ}U1 zwF?q?w@db++8-3`#W%}AqU7TxV#%UBZ&1M>)3SCOW^T6v7DGrj{^6q{dQK%^?8X0L z2kaBDby1t)yN*+_aW!L@2BM2<5Vg7Yg7KqN=CygrxIBZECBt}BXU&k|ACIbzf>c)0 zV6kY$kX^+*PF&2XpfO7jt<-YN&EeO((#vsMQViB`F3=Yj&WgrN5QZm_wo}<7S^Qs* z`*@mX*lJa6+-8n!)E1kS#g{R^eutu5HBQ7l42L=p*8+nV6Lnf)vbZ_;Q`L+`R~}^y zj>R5fUiz^E)cLjx4D|d0nzK&FQdd@gfJcOr!y?0!$3nxDSLcRJUb8PGZQo5N`3Gqy zISfggsO^6D0q4k)3lKt`z6XqQiUOB7Ti0AGRGc7uS!my?Ou>w^1EyyRnjMm`n{Kph|j4{UJnt(K0ldKPI^=%cExO zt%5Kz!Y5*=i;DH7cOQ-5|EnWSrnlYT+I0~9-|k|U-<)ZpFD0iOY|7HJf?A$|e3vOm zkD&6k--5rWea?*+xfbCrT%21x#hm2eQJWt%ftj1SBgE%sVDT5UZ=O^7IvDDiPq*w2 zA(Ii;N4j3d%=er_&G3^@nrLli!u}4rk*>3$ z=vy{k0v@PD8g&C}NLC#JC0t_#%R-P51k7_4Ppa#Dn{n%sZoH9q4SSjrO6Z|n&03yj zRK4`I_wPGI->3WuYzls>Ba8#TEX9dkS!P1vEps{?lE_c9q@ z({rfSO+B`gLhqL)B;XsD-=T3=LfbSSg;XU>k+>m=;DJcSiB(}nrpv_{E7ICi#p~q&H7DV)(;LU7%4=z9^q?U&dflk#)g8xWN9Q-VQza2l5L`c(F-^Kj- zW_!9y zFjgIb8&RSO1F{66i?q#w*K<{cCm^2Yb<8P~womx92v^-hgq({mcim z#lrMU>BJmZY6ua_I5Nab@GqYGQnmnlLp=q_T9~k<%R?X#PXYtz^z0CE`gCp?eHXYI$}K>jkH1aw=PgviW;hQCtd^*xh|Ia4Z?^Rwol;HIYkAG&X|M|6)blBAP#wFD>zcDk( zn0dyRYxq}{!@A;eXJ-O_k)`b7ACNQ9-^BbfzLs~sMxIxZwH+N`xSrQH9?Ww{_l08v zcDC4us>t<=TI$=SKRS-`4A)o^nan>F{ODM^(X-vGN){UY=5BZzvXoGl?$NA4^|t+Y zqoBBq_J`DrvdA@y(>I5@ z?>+=9gE-`D`if<%+KZu71P3~rRqPjy3wxz~Ete!O{gZA~{{R299(Me?qx;U`mo{$l2em-jve{jmww_Bg3 zZ%Db!zNq9$dvT^ySpTwBG8`_Fet&6(_R|kX$Lk;B$?B-hl_$tGvgurX(!KMvom(#G zJD4TYJUr0x52rwQ&<$pN+flU<+@UwxXw)-kX=a26p{+Id;P;hx zFj~we0;*z0){2}DneY<$C!O$quB+M^Pa%#QwlT%)zr`5 z54b@2@d8qN&eKc!q;ka`?{G#-hjNG{c%}nLw+=0@Z~MlRjTNM%#Ht)hixdl7qkjSV zBKgJ;QgB7QE=FHeg3-nM2VB9MTXfV1gDiW5^|OnJNWEs5T`~)<$6|m%{b&7d7J`bx z6iYL%E)Vf63x$gYMA?Mau{D&wy17&~s;6`j8%B@?p|c!Q>-0uW&WF^$F-2*VC*bQ( zVcmBCLTF$ zc-bK5g`Q3)IBw_!zIc3QH^K5|wMg4rLG=ef8ZPO!gUPxTnywYhO41j6&sz`#wWgI{w|8US#}<@g1WsjzyU?Jc|@ z?~b+Nrf7%js-k$aaekp$`gg{Mw{3qoS;s!=CT-`Q6xz84Y9nBo4`edVuGh%Nxmg)#53O4eE@Cjit>cJaj?-Cn?#&8C*B~!N?hCFH z5JV2JH5hDZl{L9E&^G$Uuz1IznUDqmr%G()kNwNWSQuWnTPni}z9Gt6t#FWs8g=qIMg zNJmo&($HZ|##evFu-uzsV0EZjXk|*LPx01{O%dC@tF8|m&tvS74)=^j-6m=*RJC3AjymCs zo~7l81YXIGb^squ#Ti*3OL^-Oiv}z7&~Z#y%qzGJf<~`C-Gx5Y9Dss?UO`SPjUWR= zF_ci3fXY|unAf!#hFhr6#@N?vh1(`AYvSuwH1~Hfe|$fP_Sj^J-r1xJ!a^kWF4)39 z%<|6J}{zc}g ze)8!j<(^;69FqM3F|FE#K!*ROy1R4Ee~VT4&vdp!5p|1xJx?ZAxdweSN0Sb(<_+Am zL7zRF{94Xh(GAY;Ph5n-c7h6zwT)LcWv{ zuZ}cPmX9P;&LtQGW-NjtOJ>)6pTh*D|7&OpFa6>pzT7J>k8clsK<-b zxECn&3LsDyW@OO2;8`f< z@M|bdxe!7$3(mzS3^J4G|3y9 zR}sr9tVu1ct!YL#cT-Jmv5iLm`#3HZd|q*zf!8R~gPFPCS8z&LYzN#BFJ5=II}do& zmIBtKD!c3CvhG64sONPu(J?_Jl{K$%!)B@455u1uVS8HSO5XKU&&j!-=va>a_HYVc zh)p3gTzXVGjz#+B+?S~4!@nvC1^o)Hkh4y*k7mBB0%`_cEf2WDJe z7Ob-Tlb_0`&jFGz!|VZ{7TDC>6j)Lps)=g@<`o~_{)t+mW9)R|PXvwPXM!%P1ng}+oUx)o-+7_NI<-J@2D}`|5^wyzVl+O@ zyFepphy0BnjR)E?KiRt;J7(c}<_wy9=Z;*D(rw1_4EaOICwMB1tvE_W-}$o{psA?n z2sY|tTeemGU*O=uAF7G&WDYf`GYVoa3^@px)d?~uQM#_P(1H;arGY-SV>M4DL6i5X zn~1j2XVg#rS}PiS>`cg^IViJH>Z6KgXbmG?exCufxGxTRAN(lTv$egI@pnX5gw0BT z9EBVyPOxtwm771L2WFvCs|bQ6>@Zl;llqz(UNs3jUcC}_bSm2EoI|-sKc%JxZqgc? z#)Qo-&QEGPeq8{=4F7BbITqtD?rh4T?_wMsxI**rzDzrxpU%!tCxl9OF&@sCA(8YS zvbuICNwPCQ_p*LZ=oS&@ zM0!T;T@pq>d&Xr6xD+Uc?Kt^_6k9i!Gc-1bgA9IOhGcc~494<(fjuW@O>iTcq_Xxq&w{or$6RqvM*iJ_H;{tM>Mfh!4)@b zP~&S5gYm_`ry^cgH2i8C;iqGKo8yuUkq}HuV*iqmptH+MYqAialeM?ps zuZtLHe7JH2i>J*{mmBY_+aKXfF7B;L9~$~k6AJ0_4U#G|1L>I=jOporW};?{75?fM zb#_T74zm2}4c+4&z(2R@XY@=?Sh?C#bVcbhUxE{ncAv zs=LOrIK#Lw-`RD8e)(|i8Gc|M==}0U zBg@1qk^$aGl`%H`8Mp@PWSo0w0$#@U*z20rb58yjrE&8aqI>2lviuf#(tI4u{2e>V zDe%N4!t)PuCp0kAzuC@%gdDpM^$(qEk%Lkk*OJpM7>bfS4k+=R4=GqEM6S6GpvW zwj>#qz*`Q{FQ|Ip&s|U?wt&!3>`ar8`RfyE`RSH6H`27N56Ln5cZ$BfeM)`*)=Zk4 z1cOAT<3;C7D)GxMZ^e`A;zQizDi|~1G7{@Qi?!;d{@CTEah!Lm&WRF+sVJUgaV`lr z{lxJTg%QELh<0HEnBKT5qfRc2OEug%oT$JGf-pH=_(OmlI$<^Jp+-`r@lrv0@ly>Q zz0xU|=RDzrxDcpZhWP6oxLIGU#2?ZShfmdo9RSDwLZEHJFSMwUV20nBSKUVU*wd16 z=~Aa2(15ig{aO7QX)iKXqQG0H0(dKY#4Ies&sj?Y`QNOZ`UCz@(*3>n$lcxDtmZgc z>>kA}@$vCXoH%jci>2f;#zxM-z@R|_Pz-v;#_}2o|He&3lVk4*E1hCnq+inxl9;T zEQ~PX-OihbRtPnuU%+b^cxMCNsO$?R`k4cXIX?%ag7=!E8w`prD!uqI43eOv#S83f z7joH`_REDTYm5G5M-VE)dtcJuS|`!m_pl4@+(`k8^(!tP*e)H8$EjFU1t(#FQ?hXp6NN0&SEvn}To;%F zFLM=C1SxW_Mw7UYGT~fd_7ub(NQ3VAItS-a4y$v=BX;uWJNUAy@n{9`4iqM#lis8FVJrz%;6!+kc0y zoIOuy-yVp!O-M-Wi$Z8MOe4+ju#@aZiE(K0?pp?krPS@X6fCn^U*-}tO8VNFpFX*w zb**r`um29A_fk#*8^~%Vp6V(`)8GiE%hbO&(D&bH=RdmJ2#5_9B3H)I zXXPcgQ>$4fu_I^Ad`ox41chzW~YS1b4VY_`mehfex8X~VMP~GPBkNM1Z*?QZiBaU!Q zz)`*R{q6Vm5DccC$A3%UlR^Ns>BwOYdA;2TlB@V1;OCKw9y|bFF91{$g1c@mxs=ta z4&FiJIDkBOeejXcP!`rN!w10Zx|oaeF|p4tDUyfZIUHI2BRVX9icZX0!DDpe|$%e1#WhI)J>ky* zWqwYUJ2dpz7s7xgdC#vo3i9?7GM8INaosM!aZ7L63cMCjAa)Q?b>bHpsdf*Bq-bi3 zZja#zoq2T~%x|shd76)X$$e*~a-r6`+~@4|V1;GDefSW|%_)-aoOU(2v>7|Hn;NGF z;+A~G^$=?vG6-btaz$0|LDuS)J)&iGTuTuRO zbH8rVy!LSl?wMaI*yx!!B>XCZQiU#m{#83eF2bxwwqkSfRUJb!ir`DT{2^5H?3GJH zFL!D1a-l&2mFrOH9*D0sZ6OZ_qDYO^UI=V3Lt$}fy(q!MgLiu*g1G&9Z6eL};01O% z7yKDt9zxY=d4AE8%gFIvB2gFMk8VZdaHoqi)eYCDJFNgGFq)R(7@4mbkr%1Z%9;- z6sUdwr{~E}n)O8=KE9i`Sa<+^I^rbSiLot*?UTV~@5&hZRIUwmV8J@c^AwBr6Yy4E zfOJ}9jwfM*=Lf>#;v6=7UtK_OP>*a*TV$f_f%XEH!EyHl-T@rW&2VvUGf$QfPXXhn zaMz7z4fH+#bufoM#pQ(~_HE@`^d3KcT=JHXL5ej!c*Fr;T}wNIB}~1{)h2 z$*In6L`&OvbW9AP^yyQ=_U+s8S(XP|1u=hu1veUD09JBj?Zn5*bicMNi;RDky^6|P z;aF_Zmkzl`e#3;OV6yd|?zy3tV-e83u0sr9vT+p6 zJlsV9!a+O0n_!V@;ySJCWT>?i>^_w%APuAMP*}S&kilnBmY&zZO)P%?6C=mzG_aaX zxdX^w9f|trEHVihc6!h^)uXnq&Kc0bFwveN0PG8w%Lb@9pjitMy}iBHhd?yd-FV!S z{`|AR(ymB|KG`{uLlSf(v9hsmkw(U@%}SMe$MzJUR(o^kv6473iOaH8T2* z%9A%U&Rl^2=6c3o-qkA{Le}M}AVt;9;I5AF=}!0nfGN}UQf?-9XpNz^XyUOiSpUT1 zP7smzh*n4kZ3+@&IC`f`SNL1gbGq~#i74+z>~lVyT~HchDtd%$t`G4PMcJ1Mh@5rr zsLJ~qbpDKhP!{v#$$-)C-x0gg8or`8y|+n6*mLK=E`+RwMq-LGKU~5FdBOw2!l0jp zK%Zl!Rm-W9`Q>l;7N3^LzDpRu=r-F@A1c1g1!>(0*|#B|Q46EiFY11=QFF7ciJN2l zbvB%WcI7+zrJVZ>uQ=a<$KPdJ45UX8sy@hwObUgK^Y)jFpf!4nRpQ#k>V|c!lHi>y z(P*c5UPMZwF?gk8+%Wc7ag_KjWrRSyDMMhQ4k5k9MbfBSC@^Qe|} zVeIVR!#t27;;ezuP>ya&PegiUFusOq@huW%=@=>XV@44fM3Os0^7$*;*A-=#FuHC! z6>91C5Em#iw#hng?}yfO_51Zy%FIQNUTntStVujJ;1{SjvM3*eHtfV#^qDY4+@=j$#}f478tR!3R5o<6; z8#lm;wTk-A&yBxBjUUA1E4(NxvzERKIMD|qBO}|ai&(tnouepmLbUesZ(BVZrHaV! zC9Ke6{sMEuzrQ^uAgoSzcZv9X10B&?{j36o?c^DJ>wR3oB%Uh?O~%K-I_KM zF+e=9KH=ifw~voQ|B(%!Wsn8o{q|BXlOY~Vm?5!RxvlC1#4f81{4yHdq#3Y#jkH|+_+IP*^}X)jXH#fQ~mf;DPgNrxdpQVQA-|w>xadRxAQy{ZQ7#|S8X?uWzm+)s<+psn=a~N@@H9@nVGbW8Pt9y71oWw(;#=tTY^BJ33b`_fvU#lYv_a;qDEKQ_58L9E3p%srtW*_K`Qoqf^cHX zYdu7lq@zpr02m+lr(&Y{dSw3|e{`T7?1@pvLzRVw`8;N^9IAJJYCCtm#fxCDrgtJ2tcFxbdVop!(=V4L|?O91{DaikPH%V>D zqXu3%nkmlf5>@TDi#Ak#-scA^ySvhzs;QxoHn7fCF;wyYfcttdpZ!?Vj3qy1lz<(z zID}lke!YalPEN*zj48Q`t-MMThrmrjvc*CrBOB~v-@nI95ar6VXaV=1YMR3|ik+9- zM_h6m6e~qmX z72BN@-s@)@97@i-RDa`#m8-R&*jmoQ>}x>c+m!%sKB((Pfb1Lo=u&PiW6WY+zqjK^$mv7Yf%1UA;mD{K+NPiPEJU@TQ$q%d^ z+;V5wKXdsyGpn(?Ejowp8<_0CCtEy;-z5o^d-QJl-e6z7wFTknJ2sua`_m@CVAg&2 zp!MDI3{y6?;M zs^->bF0xL__`0uO*eY6{8V^2h>g|)hPP6_l_vOn1%uaG&E^^3d4Z)?`<-2r^+hw^u zTg6T2{-)^}_GjCaTPdFd%k=g#-krK=-lif4A31X~*)~nveOq{XvYO49#q6DD|Digc zE2Kuc?-9kBOX&+P#4(c_AJvrJZg;iQjNUWu^MF+OW%E4~%+~zhmPq#c80q=Cni1bW zq*Y@RCh7O=2)vovD;GQ>4{9F1ZqRjdx)#?~N<|NN-%~pFaTA_re4cak_K`c^-xi2) zRki=CpOA+cyK;pf5iLXdh-5R<(-OjhK+NJTZ{@rETjzFT zmG_Y8Id6FpF-5jHOVxG#JA_t|425lzSs}K|>X5%Y&|hUg=`wOD5oxAFKe@u)mU8(3 z9r)oF>rRbnI2P9e%A^cLgJpmI{5kAR<(h5*JVY6ZL;`%vIQ#2Go8fDPW`H~$4&%JO z*{GLOk`$Fo!whph4zRLbvOWA+O*e1k<fI?$Ouj_>sX6-fhYYG@hok#P zJLC=;A$~7=BGTb=Z?Z}}rBSCnJ=skYY}6W0W$SsQmLmL^@+}+KGga$_^&4wD4y@TNz-==$)jGLlvuT8 z!JcJPFz&m#E~r7sGs6lb^KJ5kh)vII<-9#O9$`dU);bEYbOCta8{4H*6gA|3x|^6o zZLDK^4Swg41nhZT>!ywdp|Bp^D=%u{ORt<8`dTN0rt04Zu*;BGuV6+Htx?V(boJ(a z`_#FZQS(r9n6*uDVIlg^E5!Bfa{J;1+95>>)XxKag$?3N26zrb0E;##q~OF^Q=0o-=6mp=!c2( z(~TL1O|62FeqG*p7X;nB8wA}&#Xws*97#Vr%&`yp_&6^_QWcp@%bc`AYKHz9aCX~9 z@DOu6j?D)w;syd*M1ne9eIGe#0;CXv^2HZ0nAKB11(v@F7 zc8n$gBD|!5(Cv~7N)f>HZsw^|F@*B|UZ496=*B_QvtP7De_vj}-?>>Am@?$&7mYSI zwy#CrKG1(vf1N`zI~!ZJUaM>wJBh9C`RRL+G0D+C03GpOV;1A}>X&Ymu4&|3bcEeM}}3Ji#z{)!TH?4Kgc*DVBRAdUnEu#Zs90%^f)?-7am zO6rU=|E)no0)fLCUo+^5?_De<)gXM)+oGe9?xUQn_w1k1au$2#lJrMC@PLuKRxdwW z3CTZ6r#`d{?#xp-l&t(v#qWj65sUENXD8Q8e?roaYDIFDi`1RLAbUxI1)HutmZA9* zqu;E!5UXh`4P(G27Pa+(;DZx2q2u~mX#+t{kgrhRBK`B;mv_wJH0gljNuEB^Gw;aa zP;kz|cdQ8RMd1BV8^dpqizzswpQLG~M&T0ERYYpya!WCJXXoVBCE;!)7uAL(H*+;YV2|df+sUg09neAd78enG) zvO7XJ%NO+)t=`F?uviEh(#eCeofktq=RZ4$)@8^RC4(mNM+!Ju`VH?`+)fc%$qXD? zG?BBw4^78vxQB8Zmb<6?`SpvPe1ZD@EIZtzF7n&5c@E+T?rd3QB{x0#*s)`%i4Bb& zhe6E^3q1ffT*jHOk5uT^Z9h^KY&2s!r0XV|6#7ZQnot$`+5nBgV5aHvwF*U6zIEj7 zJ^~hdMNeEMyuu}aVY-2d?zvj-ZXGOm@&x4pGlyD|zsQo69!rj^RnddyaA9^7Vi}-U z^sF*&5d@5Rqty1pcI0?ehn?dJtn&$b6b|l&iUdX`|ZAYKd`RL z#W%M(;|V({L^YiO*o`fS-ch91PS!Ca_^}Yo!R;_JCQaLm`uRV8e*(Y5flpb>7{b`g zDOgwF>}`)set*k&(LJtO|C7^Kb=)v|6dBo)nUvm)AFH zn*RR{aGuyR%ONt%+Z1g-Dqr?grF*N~4`n%vyN2RJ$Se8IasIYZ!^Wb@bX`KMXA-`u zDuFmYFTFT)SH+oIa+_4f4BlXo$42$y7=BGNnxzQBp|7$K>i8--o4-5jrdyeb*RIgI znv?bQO_zDvKBaX8a1L2dgT?KI3;KqREWfC2nxbpY#Za0Mk+&ezME687Q_*Yx`Y+Fr zZe}Pw`95}?rrk_CsiUt{gZs&aC2(38_hIL){Fm zt(Vt4Kt@I{4<*}BC~9FgMHy&|fDIV_dAR!)R#f;hhn-3v_sN^4(gKG0(Wrek{Jp<6 zoz_l6I7-(3Z$i(T{F4^zX zX~x6XJ$VK87P)M-nwkl#nvA4;BF6mKzExicRqT>C+ajDvj*C;-G}J3cqq2P``JcBX zEHDDA;9+&U7F&gaA;6?xd2j`9)w^MHyF7>T5iuvkXV|Q+kd) z0T7T97p?cDLa?2r1_9_47@4`?EmEN$#g^$n);8z+mKn;0J5_ZtzYddlM>K5EN{?{R zTs{nI?1w_HGsB>jgL_&p%8Wt&_uY8)>7T?NG8`K^8duEEvWzZ&>FoA!w)LzH&oyjZ zLa_oi7sieFvO;3w{0XCFn_Hk1YRem>h2AKS1@TV)gZe=|F7GhdAwpxp_{*C=u40!*ngu% zLqR9TY7nWhn7~4W$YcRIz_F~0sHnPtJwd3jJeX*l_l>#Hz&MuXphDYR`v`Qp#5%1T zt@03OD2BcfH#MRAa^V+4xI0^KzuQ>HZ)JH0U*rsZ;DGgM;cJb*61i>JmZ(bpi<%mV zzhK+GUmnjU21t%^zYwuou8vRPgovM3B3C-iT-n>q98L%po*rj8HoNb1&LX&xhc?vMva%Ax^-{&BWjnQK%>1 zXC}d*`~ovoA2yKC4p34WKN3b&jRz+L+u@J?&!Cn$1r9Zce30?f# zzO?n4^oLqy3TW$K$a^Kmy9+WEoO^LSRRwl2fZGn*=V1HcAU*?@wBJH)AxqfzSx(eV zw(=H4iIyJ9G3MXpp$}iQB@U<B7UuJIjT6#m*#8#Pw5b=`Zoa)Iw^ID^nf}8iiO~+wwb)-z zvRX?MQl&~Je06QvAdwOVl0QQ#+S=UPxn{0m?#rW}X`5IK$|Sj-#=eE1Tgt)SUg#sd za^*_BSt!-PmZt4ZMUh6W<$BH>p?}%ZfrV{K570%~!i?)*fai%0UkC-ecum-fGNkte zOFxdzaGA2;0cvmBSTL$ArRYTFuyQ>OgoF~ z|DGCJxrny+(-mCZzwdnreZNOyRz|9)c7?2d9b1MO+!a0d<1CtzH3+%ze`VFBY$CZ0 z)`44f#lmcxP|h5>@E=8(L@C;XC=Y)5l9gnLap=sV{64QFF0~UYucu@2);l3@Ke%_A zyeWgWUga-B^%)gYLcx@D!}^aXKY&CcQT?`2>KJG=vTl^q%0?fHW~;Z4KHOOJngfbK zVOUsp8#o4z(p)2MYNNPtRuhe;y@vWw-VN1t$SEXx;SZK8|7MS!bRRo40l!FD0IHar zStujv?U%VqeA-Qi2BM~MGv~lGt5umXHuceJ6AvqNS+`+-Hh2c{_gNv0VN}Dnx%h)C4)mi0U zW4TUa;rYwgLn4I@83URFX`F(6ONsJvb7k>{g2vDsNEvqB7NJf~Tvy28_(lwpSm*U^ zdK`gxc77xQI0`|r-xc;1u3GG?vBA2G!tuw0b%b!=XDt9-uEbp{Q1M3{n+kBzx)0On z>>41GYY^{-TD@BVbrvBeYn*tn;tX5VBH#PE8Q}R|#i4mqj|m%C77?8j)KhLHq0H5C z#cOR>y(FYU7wb_m`+e7OZ(djC<`wJoTx?w4sW(SO5l351dNPzoStjC&3E;xwoHgK2 zcJWQp5quQ z=CH4+E}PT@4NKFpKM}45MfB`xY^1M0wbRKZhq z9`X3k!k;N!E=0eoZ9SS=b4Yo#&<8}QBF883wT=l5;`9zjbd2`zyH$;4x6XYF zVr7|gl=BcbqA(BsQnmL|KbFvvr@8N(MX(}0v^wac3iTX<%&HEBjGz*>MLC$tk?En>9gIQ)EblLnJ$8B>(^8)t& z1n!`d1aGRLFzrt^zH^0r1Cdacmxl6`E(SN|$hhTKWD9fY)}g<3O=hUDV(}tyutyxM zZf5-ZgX0<%IgTtOA6Le-Tzs!v7wGA5d>J=0M_zRK#aT9L)#T1-*OeT2NlQj%W>RHh zb#-;Ut3LnOz-UPT*d5wmJ--s>?!~fsur!(+O+f;yeg{AI_7Ip$?5^wvE`$j1r;Zt< zN`sBKY69qa!i0vX@1Rcs$|4k_Xebit=HtUx^mgd|`KQiRH2k03Tyr%2*|ewp<6_GeBLZ4%{Xiu|D^cVpz2<{4bEt$<#8_Om@#4^X3b?pVuB$xsonnxov+ zzQEk&xuy;(;BA4t8{~WQ5Izm^+AHBJ9+hc&?q+%S{)O?kF#euvU#eO35if<34tS?? z*cgF_ap;d9pvZ8`JKW6{f0lU(k~;`Ntql-VE32ar^X!@g6Q4HnS7c-zIXk$4_t>X` zGz`P;TuB>!fHM!W3}bRKmF&Y2=Er59?OgtTeNhdq(Y+DEoNgBBbwI_I;4Kk>q>g>ZhR5UlO>zM5V+_Sfr$|7;sLb&=)V5^x>(-h z)xnLVcgN>}e|X1356Up&?&=sPPId;>a@S0k@Gqw9VaBB)9Zi5p0|U%V?Es|V{hWDv z*NVRaV}i z?YQc8_~>Tyar3a6#QnbxY4EhE5w~tqu?gBg0{hbg6;S7%5N)<^Y~bxM{;DLZsZ8S& z-fg=a&|Q-&Lnd5}3h?(IG&XO!uU+;sMsMV1tE-p(q3PhB>@2oLM^@g&5wq0P`3jS( zl%q9TbMGtL3B3yrU+*qN-TOHI$XKiUXTtMCWjmLxPs3Os;^oe?`V_idp5FLh>b-lf z%1a-tPiwxuqfp)OZs50c;o_^(?T4>x99AW_WsoXRyX|YKeSM*hhnAa7>H99XeuW!Z z@VF-_5G1_)(0tN_Z~ca7(WRb(Ryra$t{DMuGtRmI)!Tvo_+is_ z&FiQh7nHi#Y5<8vscyK2F)ap5svpBhjVcK$Qzl$@QU)&x4fYp?+Hogg*zipiGRS|K z3_pI8#KI~5{`)6DfY1=j2noPA(*`-s5&Z3tq8j8!f{jIfvsiApRh~?q4+3h3@GFHP z$UvLT0m^3J+l&(Bhg9)uB%a0q$IQla)g!7Qym7W zW2b2cPux--3t_-C?RA9Vl%gw(zpVZmg){VD$%i$RE^aa%%~4g_UkE6ungz@ z8f~}yr}G=Hc3D9Ve4ozQ0<`(Gj7+XVw7pqYI00498j;%v%9IWalU=bRK_5>OBj16l zhn0>ZacgIrUenZynpR{?0mir>4rBk-Qd3Z_JifyC{{1U&&&a9s`L~^EFChBHP2Za| zdg3@eJTldFRd??P%+VKInDI`qo5lkVOa1!W;N+HPVToue>=KuRM@m$ z{xOirb>F|Ai#2q4h^Kyv?dy|prU)6+)7Q??a+JFL7k4dw2Mu#SjBA9OeAf!b{a=92 zWY1IUMfo4o@t&-t59uRQgwBcHcK-3-=B{J`-bNGiAb0^i(9klkSuT|+1`fg=?9SdB zprWaM`)m)#R8HJu9XexB@m7nEoTXWuIPw9d^&eX49?PZ?R2%Q<7~f4SuE(P981mr= z`DZNjj%D%eDX-1-ESTqe?MRqPiqdrzi-%HKWe$Z&dSVWud&>m-F*>ZAoL1Uro!}b$605Z-ft3xNI>7(2942`F5(AB zF^{+9iV=I)G12=oJWcUsf2f_)Ai3hP2q-yxj~EzO?VrYwr4(Xg3yEBu?Z@!6n7iOt zV1RVZvlTGW@309m;J@+)0^}`w3Qnsmatp~B|EAhgA)RFgQ2TfpfLy##rQ-;{RLoR z<}qarNH^rR&oVuyzpT|_`w&pcpmFB|?cHETfwFkn$b^tQgA|hv$ebud*}Vl)F5iPZ z+UYEQV=wMl&40q6W3|fSwLFIWw7zWvii2TiY@D(KewOe;pwqyk9vUk54%dn z>#@YxQN!Cq6ag%<{0*=;5r7F;Xr>NK55f|A@vm%tmTqz8#iKDj$zXmu6gvym4o|Ll zYz*vKsb?JfVF+pIxQy?5qxN<2+L)2f6+D30l~zqOo>QwIIl^k1pj}De4`7N|X!Wan zN+s=HuRgM;U>=yqpqQ8#25HaZ3dA*~=L$OR&(a>9T8Ro|eQwcV!NzYqQDhOJ4SVZ~ zb-QKXofXbs$gK*+T)I`WJo`Myc2xXP@f!KgP*qzde8G?ixlIUZE&40WUxmfFJ?&}a zug@6hFF300)l9<~y?t^yXfEr|_E!=kl(yFTHvK=#SJk%s<+gQT9N~|v{z$&RQXSs= zS?MlK7gvs1i0nLUUpck7!3w_Jyqg$!avx^x{#>F?Ww}RJp?{8v_Q`tJzn3?v`~*Lu z7!!FBU4<(1W`4)8_zM+HOI6M-E)q0VBGB0cOqmgaU zQSX}6Ymoca`zw1DSN+(p^*ojK;>|x*%D^3cC_D1f$w%n|2a!x3LGM0wNMN)&CQKSP zhP#+qEgzY3=j!)_vZGOv^Q||BELfgQW37GxnQ9R#t_Y&T*^d7djx59gzro}BrFK%q zFtMKlC}Q%EkDZ;(9TH_vK#J5T$7+~}*A+o z^`w*}YTo7h$_7{ApyKYyvH8tvx<*5h!#oil84aDa)bJI6#w$iA4Yp>Q5kQw^3!P49 zEz1(zK1AC#Oii*Y;%8sJjCi~V+n2`QvY9@HkCN%Pgo{mL_&0H(A)kS$26{QbOXUNP z3j`wRdn(zx#%9eclKhf zAId||P_w-yOiYw368`x14Ic4=*B{3DQ3yK7I&B=B_&A| zh{FxTb02Y#V}vt>W#5CCpTO7Pa|rGm_(^}LkEIBW?waCM=$(Xeei1M+{-lm`&oQz~ zIH6+D$IcX0mZG#_<+o^HDniMddeZzZ#)e}o*YiKtA(6=Xl3-vke(p>L#Q{3bdRiXW z7IjytJ-y9nfr&fs?;Yg;SDt4%Pq)Z09kwbme-6$j5UQhs2HvH9BSWYd+A76h5#mLT7fV{F+N& zNsgsz$yT3ALB@R0s_=vSVWBlzWlcJP%0;NSQL+Bzzf1M)^&K5bHQ`#3uC@@XU3&KgFR+)heT&42-fibczsK$^;eAk_LPvQ6$^|2x=w*qf2l<~S)7GA5+h zMyb1_&Z08sB_T;F*=7tODv2c1;Z8-3bdnfzCf417q*w}-GNlZ&{a$^(zd!x64ST;1 z*Ymorha`+Wxbt_8M%C%$!|am-q;E>}_9C*Cg;$ro2k+|3n}jnZ&zczJ(TJUs__b+g z9+R(K??t&i)ZIbqDRRLl-dTVA_zGYyCHr=X#agRY;J)5qcVB_By}%q>Y#~lz`1%t1 zvR)h-xW@L3(JCT=zwAeX&HaX5mvT_E96SGqT$A_Z&cJxKDy0}TYxYS z4c1dRNuf99X1c~O-_BaB6+SvqvhtYbDsx=KJ}&PpEl@Moh#9L@eH?fdRXxntec8De zw8^2xzjp=o@mvuoRiJ(v4xDU8)O=^^!UW)84Pr(`LH475l|dM8cD6=BqK-cYVW?k; zjekVsVCLN7AxLdW?hwg_%s*I4;n$;(Qt7A+tPPY6?6fl@9T>H|R?~bV0h{!&a{Lq-Y zc{MtFIk)CDKYMB0Gt)kGNGwqV)U$%MRH~ZaredGZ81<#;5eSdh5D2lrCE!$27wj7I z1tlBTwuJtrf8H!kt=6&Jh`9HM_QAvzT>753BX}H z9l(5z;&zX?9#yXjS@7no%Aq}qsbOqFyC3NoP=rkvZRAtjLqbE>{xuu>A;e#f=EVF1Dgx_} z^~ZdkL)QXb5!aCGya;?x!#E6>cOkOZ01r663;TYjs+$$6`o+ioY$G@l^fj{GBubVt zMAkZ6!uewG!_%-X6_YZb?D(Q1;2@2Z85|s+MtOq9ALluDvv~6+V!ArNc z`JnG4^<`YM4MLH(;1lj)c1aEmJU&}`^(w0NDin8{6nO*ihcHtS?p$E$)V_4~tpm6n z?nP#Mbi@5xfuW%o4=+^8--&VXe|()E@g}Z9;nY_>t{bzJf|u~DE#ew~OxtVnPJ)qh z-F;SYF5>G2?1e4-tvX?l6gdw@-;M%gvugt1X1buPIug%xu@Nkk!A`%m<=*c&?yuEA z)bU{ym*-5|VC?VjFPS9QtOrKjr@*L7vRv;39!j*>2T}GLfY-xf4)*u<8q_*ZH{RF) zX9d)eL9+~QK?6(rhVsK4=M9Yn2&*n8y9Vay*KT7+XDVAZE%Ws`^axiJ5bE8}W8>?O$ z#p%5cU`RwAij0Po2{aJj?0-*D&|c5|EqQwel@#OSqBg09Z@MyH-YJ*?bwL_@Sx-sU zkbmPXh#jB&=T!_#-X>M^eFE<=*D(Bs-K2VV|1-nHG}0K5P%&!!#o1$PGyi%c*9bB= z!c}JfYrCdj>doN|4`KPD3$&Z7?^gmJ{3lL+uQnPaDgfrou>e@+^EwOep*0E<=i8;9zHH~Q z&|rFgw+VGf9aa1pHgrUpoL2GE1KKGvyJ5X2@S&z>81k}!ocAC!6jt82L43%<=*N~Q zC;|txe|x!-D7N2$oTR7PFspKiH7}+1g5|*c9g9QE?24QqSf5*1zKd)G3} ze@uGu_M1Y|)0*P04`yL)1rD+uDK18$#I(o4{L5We!H}hdzCq1^^;R|Lk ze3O&<2hBK}$la10*ne*eyuge_Q9(5Ox)LQiXNOK6XeZvDf8NG#|5d`7c&Wqt5Nbn2 z$>+^4sGjw|N&gC9qflKc6t}nlFxwM)7jOQSq=d|PDsG=tt1p6aB6_|4{j;bYB6*ZI6F*$wHwgRl)liNJ+h`g}8NbAj|5YlPcmXrG^Y z6I5Qx#X*8TS_4&~`{EPyu)8$)J*%*Nua!pJ`31O@+;NZ?!r@I3gF4Kxi1ph_Rr@Eg zet->2-4FcyGJRd~@qT{jVg4^L_Ku5k9?Lz|cgUJAMZMsA$>=Mc{*GIk;iXb~6r#9Y z!;N$RgiJWVuYzPF4DI-7NcO%LDiQ8)Lc$!RYOxfj9WD+r9tj<})>AnR2;ZT~N)#>t z=uchsgvy8Uf4@ea+N&ORsV-TitW<_GfGdau*@~MKb&RsmpkQnCuG#aP*nKpwgaReI zRY3PLAw9bev?`9FD`5|ztI(Ht-J>pa?At{6*q0w+x#uq|UQaC}VfU@Y^b65$7DjPA z=P`zb_;nz^-Mz2kJ-A>pKjL>}aNam^<3p0c^7Syr0xg!z@i%DGZmJ}!D}Xe@RH5~% znJn@)2hXHGtpxLNj<%|1@TeB5>H7;|@&ezQu(Z{nzqE>?d&7V{aC|=BT*p_~|I3lA zsy^R(a=Cfg5TsW<)MCd>lLWLa`WVeX!hZX|_q6v2QYMW=`DRL@Emc5Xt)3LhfG%zN zaqcOLcE4~%y<-7#d!U5Ez%f3rhx|{TKyeA9d0XMI^FFOCl0qcxZfwdO zl5`4m`o7m+5AV{#M`~`FfonDuA!`j%#Hy&WHGn1d#wl{4lv*~WpCA%j%P-JVKO1?y z>>oeIJ!B-gt`c4D32-`Au_RdVb+yJy~$nFaNwGWT;w~x`l4f+0kJ3Bj~<>t$( zQFdJ3Dq2MZ!P|5css!lVHbLB%ZPFF*_|Iv;jU?8xwb%vzyn#=*Vhj>cO)IViu1r7% zO`GeWakvop&AYeStM;w>-nfS6PE|U#C5DIi%r?T2PZZebVMQx^$v9;*$+3~Ql2H2Y z8L=T!e8_spXe;}t=R^VV2jY3(FC`v;WT*t=I!DJug=$_1XpQKYG+ULlsmp=HSgG*3 z^j$cc0=l*y@0^<{k#yY~gmF10p|a7l#=P zE#(r#hv%(ue}sl@8SRcM4deWh)t2B0s*Mff0`(IzU6?O%V_A58h=*e-DC2W;Idql2 z2p3RwJ0xL`S-iiHtM5KWVD51S@dau!jHlKG`o_*I05wr~BD~y*ppv3OU@YSt^#0hW z?l1mCVrEuf=vEga<4au9L9N?_?KeLy$hY&*W zCHN*Of*Bvd&_Is&`!kQt_VRid&-Lr&UohnVyqIx;LoYD78rFk{cn4|uIKgjQjs76b zh#+MsgEWm=ZMn-ES`n|$*kH(>6jphNq+8sYEoVFFM1{6!zo#ZRPqiVbHrcE*GCk!pQEvl@y-Wz(9R-QO9ogB zveiO`B1tMx9aFzkS6BBpgdjGIRQb5#Iukti-j3bWf-bU~zIzH{VUkjbeNd(yd}sH) zfN<-(_rm+09MIu5^pwDwLeIS!Thi&nRyJJ6UMvLa0O4|F0SEId8u}Bk5zgW-PS}|H z=9_W?hSNM8$gAbSfil^sy%*JoOzabeYRg-t6ZW=;&7UM|yGsIVbRV9&jB!$EY`myc z93dOeb$1Hn?+@~B&?a+ekKWBCP!_2`WM;%c%DVOI*wG%?O^9U8v&q@ZEv8AdqU|&r z3eAfME+=@?RSehTKNlseL+AaWUo^jd^Jb1E2(jZ4HE&K|M~{Ky$z_z^MP%$Mku|{& zZ7R-pDn|rEk8aa@nLBsxlH}`~D$08)^J1 zeRqkc_lo}%{`U2&(CQ=S?k?oM4;`9$LEtIp=vnt*bkC!lGnzS(4vd**^=GFrAq$wK z?`{HqJ*uW$z3ks}lV)Ca%$v*2nj-ruJ`Q~yvX9U)e7C|>;5kSAZ!c-xYx^IwOukMJoE=pa;I4xHp3H5X3m ziq)Kuhuv>o0{@8to4jz~i}TWE=zH@$)vG@rpPl+LWUd9eXL%(;&u=Re8Yj#W7&2|N zi=bI<=F3!ufqr;1Ut_QQWAfP^6%E%ql!_hom9HRB!2%|Jv*he)2Th5tZE9z=@1!W<1AyT2V!DsQoN!jrs2WDN+N3 z4$Kk#9mR!(?IcS}X#Z#ArPaomYwR?&37peIsfWmQA+xZF9 zhDn_8&96NSoboFxj5jB47U#Y;R0^&v)`-}{cf|ou0H{AVJXW{m zj5j#>K4L3SO)oi*gPg|GJP_HU*_jy*jtNOW4Y1liXo&#>b6<**2%4^{Z`o6tlmM2c-?`h90xdNI)5ga zW;Z^x60dEL%N?In6e0VP!x;%UTYkWNScpvJ)e)ogXvFtARb3XUf9Egkt7>T9B^kE% ztpZ^&HbU+ zt~{JB>Bu+&I@IcewPq)|^iQ35=tFb>@w!qGI24-p!TQWAYZid=NrqXLyl@uFVO6M1 zB)yDue5O{n7*Ty)bKu{!$k#2$-l_pj|Ii$?N%up|QCy-kc1(C3C{VR)&;9+}p)uLW z*he;d06UPdq&AG{p=FiT(jdlexv~lgLh8k7u;IH@6Vht1)rbG>rb#q0fD_UB=W;kB zgHKKxB+kiFGYyDWPRWE)TwJEJ-v<3vBV7PgJ3V`pH`jaD{8DcS$|n%^8->@8K8^n# zjIpP!-gDFsh$}ufuUP{J)Fqa-1@KQp4|mN1EF!~s ztd1_$+s$8m{95XiHQyXzVx#WoH(k6J4Ib)O#VLKp2tUU=j)n$aMr?H(F;SN<;?X+) zYs2ulX*3%f(4pdUW?Drr8ANY^xB8>8ih$22$ySAn#VR)tPOp$|8`V^3M!UK%uRurb zDe|<(B6gbo@12lL?8j4igum=leKE)vTV|PMXO?QvFnY{Q4rMeD#dc08;2I;op5>^o z-n3~G1eWwF7Z%&EhJQNf*U0l7lV-r_Rl$LFdh+kwrL8@e?AOCb%jp&0z_GmyrtPa& z^_gQY_&**qm@2A{Ar@!6a3%I5;*Y)oVUP^JfUJADNecN2S>NVZt4}mLKc7zhxG-pJ zz0GXzDPV=%S9b$maAG_76=OyJv5vVc$UQg6C^XQ71pFIj4J$h6cS_y`;|M%;lKfn1u{PthedBiisM=5x-Swvjk=#wL( zLd^2Tn2+zD9&1Q7XWm@6LS)BRN5{LEGrI^*4>zeHGz!^%&jERP=(Q!tf&TCE4zLNK zeIQ9D3ybl=qvF25W&%@vt{Sak#D}Et))0X&*rn~g--x7(ooABGHM6p_8$<|O+q~i* zP{i+Ko)yii!`z@2UTu4iS8*GWZE`Xp!RLlhMNiD%WW#^=l%DEdb^`{c^{4P(yXNo@ zFn$~QJ;ZpbvwuEdz+N1P{X2>r zKQr)pahu&q@r!Hxe0L!ICJtxiY614uvV^xLOd?o8z6sZ!Pv-6Rj+TJ|07Bg5#vGqn z`2YqOs0ah`F?OFxdg$6=^&8)zw_4L?vGr!vy20#{q#TtbwB+KJ0D>ts5&m(4>sP|p z)8=o|@44cRzE1~kxnba`;yN(T;dYcIlO4VtZxCVO+|GU4ck~HEQE#gb*onSs7=f~^ z<3j1&sKFwaDlZ2#x-R(8S^F?db})GQ3nj1bzk?@A_J;P=4X+Yy(TAYJTg{~>!mDeL zHi!ptbSp7u*M6UCp*Xi9^bTw833a}?Zr>>${|1L|H$iePV}C%vXb}0~OSF6f&v?ik zfm~#Ws5tq7z6t$zbpmS!TSsfcB->^RWw?WBuHHjcD#?kn(n5)eKzJM#8R&6hDo^tK zoeMmuRD{T6vpS;pE2jw_rxftARWvUQ|G5c2YQ=bzJ6I2wKBi$XE-rYP5R{4}#dKaM z0-%Z=8+m`L!RfxM)9D2{#q@RT^PG#j5oK2}2k$Hh(QLZ{=2w&*`u{qnuYVRYq^BFw z_vEvM$js+(x9ZYd`fvkjo^(vUa2W^reGWf$=QNDw-qSD;P2L|Qz3A5?lHnPw?F{5dcBxGr+V$`RY6B|e|1J_MMXBiqZ}McUbSdZ zN<(uqX4Toh8nr&6W-Y4vpcJ=U1EWgv(-p&FRQ~~|ZXaYBdtNrFBPzmgAx3>TC5##V zxQTcFW{<--RgfkDPneXhvMUUNG@aWv^-6brX4%?p9BY{2Tg%boGfD+IkbCAZxWspm zZkKg1LL!^^<~Hs8a#Ab5?0OeznRyFo$>J6vCUSAI`YC7U&9d7VF{Fw1Is)x1-2!)x z{6u^Y4^3Y;(;f3g5yJ?2-AQU86iGvfPwJ$>7)e8K886>4l*c$m=V1W2`?dk7 z;nX|JXj^B)P}Rr@$~~)(zDH`+;cxn!)wzf4H4K%ZY?nL@bG{^R~xhi{%EMV z2aGmkEktn@U0gB9uaNTdotf{a#v(w(Mx}%OxTv28RP+jUCYt0SLOj`hU^UA34!#PK z;Y9#RO5AMntc}c4`0;igbV1=>^wMVPhZgL-tTf|hd+2a)8)CV&t~%TlYYI0@7yuU#}PLQtO+oG{NRlC+vd@$LbV`oLpQxB1#Y6R?gF2+Q7s>`3A$PGrEq zG_*IjGZ+T|Z=TW34`jl&t~-hFgPlZ$!+cPIW9U+^J$u|mS3xZfQ%Qvf2Nhuj0$y=x znB!QarZy9(vvCFJ9Sof-Wnp1Zac>t=6Yu_@9>$KUIY?vVVF}XDAgjJ+knr#G;2^Et zm0<-Q4^B6{eyzR3y#ar~)9fxXWAxJ}w!Hx#rgcAtObYU@Txk#w45*fu3kJDxL{CBp1dc0L0psRFBMGrx*o~E|}~E#e_cMBa+uf3AE zY@f1Sd|%f$CO|)YUDk9kGx{Ll7)wO&m%n>@vGn0X{lrHkOuOmVf0e@ZxoPzE>o3t) z?|}M5KA~jiH{k-ZOOUwtC4I#PmFh}N^?1y?hlhrKt^YCbLpjh$nn$%XN00UW2!LMMs7zj1E|B0q9baqd zEgm;qt%3DHf|4fb`E1FzOndm=ekCJ8QOuRRv4D7;_(Eb7^%LXqDILO|oI%H~Xx(7d zM{^y*c7;itsR!CZ5PDq4S8(k4Od~lOcfuwQxmW6Gt75WsHVt{|%mPPU)SlN!x95Ad zrJObI+gZ@io|4+|dw{Xn5MO5G;@?uBfJm)sDvC zaP#amnwZENS$6TP)`p?V?cQzA-hPXZ3}PPm8dBhXa)~Hyw3kq8Tj%hpRn=ipT8yL2 zA4H*c1TwTFGa_Mw>;h+UI+~{hkU?@1R^PT>`;L2ze)rg&pM)3cUs<`1r?vYY&nt1v zWrACCs=k{%9(Q+10a^zNtSo_(mm0%W>tPt`*a$lt0)Pom4tJH;!q_d(LREjA4-)4k z0=*E-oob+6tAyM9R_7JccLVafzsw#@vA~M%8wm4fm4nv$6o+~4W?Hgev8@kmbS<^~ zgzVSFRLSr~7HqYwlH!WAu`zkF1*j@4^15}EWZwf0f6IG|1H1n_2nSXDguT7pXcTji zm-O?gtXw@4`~7vnz7HZW)p}i;c6o(EUItCoW9G+9JuRbF^!XB1W|ZWnG(}Jh`BbN{ zIi^JN`}|Y5x2Gh;_34DA=uEH`F(ILkxMOEtLq){m#cQMu8~7RC;t)G#-|$ca7Y3cb zkU>A+)A)MS)DKZ0o~DMc=FVa&Y!RTmV&=Y+mdaN7zS#Y>i^^8W4a6#0ss9R8lh=_e zw~gC2cl3~a4~*Uv2=rEO?|Tc9t=2qU{e103FVY#wBd$k|-K7+%RQ}hfdm1Ow^B<^c zjvf?5hr6jUO$}@}TW8h7BY&EARqSg1uoWuuf7dozwQlnY-vFbgmfOisu4f`eDce{W zQ?;mn?exA{Wxn0A;!$4CQ2sXjPAYxVno1Sj({4XDsPu$qI$dSkGlLTLHuwl>Babyp zzpS$|RQ=N*V`qMRwDbYbJ8@kP;(Tz@)X|eSGKaGbdfZ`?wKY3Zqz~&nO`V>9D!;`) zer9=`?bSdJWVx*$VY#(`!r{;o8@r)}55(N_FRcdh^_qrXs;12q3H7eWe`zu|IrDQL zCJj4hz4wZ?lqf!d`*?`Vvik1hf7fu`;`f46)h^Cixjg1-#sTN_&v|Du$}&1$YgDDK ziXH7$6`M8(ZH<{+nR9c4Gyk)u1U`88cf-Yta#dcj861)HPy0jK2Ygb@wc7zM`9QFGoIrlHc?03AO$4FtSxu`Cp|M%KeQC=O<5w}K zNUg6B+{+87$~8`Z2*mWazvveTTDt(KV@Fs>!p|#b1HUK5^A2I_9ahZ=TcjffE?|bl z|EQSD;C!Al;^k0Ph;PPaO^nbs0I0)7hAVhk_sJafclYYqaw=T)Q%T%gK_HetDB#$w zj)x8>?cxmzQI|5$ry-p}Iy+`f+Q5ON9XW1}aIiNJJQDUakj&ef7|WFB&6ixdQ0i8g zN~e$MphY=U0pu*07J{v&yMb}Ly-9GWXE(1TYbhN62NG|?^#z5?HJ6o*_V{-R4ul$T zE7WX66?0UALJ=HBi<~u&f2%a`jV{!wL8o^#MxVcKRBw>Z_> zD3cvN+|8fS?G5>A$?B1NJJkW(u%YBL$2Elm>2TZr?yf7KY&afS`7I`Ui4V{Jag4Ut zp5q!^(zheLmc2`O5Icv~M-;JU6Q5m<&Okq~N_<7Uw7U`TBUi1RTB927Ko(m%1 z9b;q`WR$w4UTkPc$(BsLHiIQMN(kc>u7v*B$Al~=5GrE*#{9QnZ4^J*dszZoMTaWN zJhl<8uS*P;$+L4L1KfJ}(UqhyMtEuhD8jH+vE^s$Dk)`cRgQ8{ydlF!9^OEH2GC8j zX%2b64Els2BYJ`4%tR4CD8Ew>Ct2Oby9D^V<7$H6djl>%7tWn@_d0Yz&nx6VZ60?w zfn%4T&qQwO(A$@u;hF9s-l2x&B090WFTcxS?X6v~(liOepSrKA>X?YQWR^ddA?Zd_ zcuU?thx_%v!rRVm8>&3e7NPU%XfEIXz+Y!xq2^Ksy$+s4~o|&*JTcg0g-lsIz(@(I^5|Fuvp4Tq zK!>XtC?Ll@un&HmaJ|^PSqX8u6{@1M+yFxCojUSf6*B`3|Cvd(o&r3&+6St*qrgWk zS7Pwz-(6n z8k6L3U4`se{Tb<>KQ3G_``kc!8us0aT^dY0yE{ifW(53J;41=gCPmPruSzfV!~|kT zyHGlwW6KTraFTa_bPvJv6qisFwk60%YZS7XoO&KE`xUWFbh*DC{uxwHtYZa-xE?FY zDGhCK;hD5DhM!W;_9N@r7>AG>P}^p40;TOLOQ~SvMwQC9rDx`#WtV?hG!tTj`UpFk z*ozf6@5LPBEVUHh_z2gQ!Eo4$)=8S3CZw)tfz3P>^uNt9!LR=8HOJ7Ti zu9tmt^aiTNl`P`rN6zO3K%0CYUx6`S_ zyhZh%tENm|t>=}03=X2{)+vbu!IoIZAba3O?IeVWzcx~R9K;^lbPwKjZ*LyuViNgr zkvxbYfBsyWy!=XO#r;ck@Ac;zx*z0mrhhHsX*|mU>spfM)Z{Pn<=XZ}LA(K4^yd_n zcy~aFsaQfd8v*x8TLZ59afw+sW)uzu1P6yPo5SQqGDnJa$9$OVZxv_#MD7(Ki@Byz z)i2h%p;7RQg!39y*N5=iouPjuTj0@qia^&SfPMJ9TMyb3Y64lTJi^m8+W;+hx4Alu ziaTvuma1X6012d@`<^t+3TBpJ+ySI2SN*V0gJ#5Gu8hC$B0o@DEL9yV*AjPo`!s0y zxua}^ff2MsF=snzMc)$(5^Qt@eG6H*qK0zL8qvS_!W#Qd1S;m(A6pG{ps~_wlS6jH z)oZTlLmRZ0RID?xz54negEY^EX1ZMcqe0A)$3QF7Df2DeyoR25ttei5Z=R>ap)W-T zUOIhvIl?TCTlycDyEoP#Hf8R;NcrRV=C6UR%unN0i7yT6GqQa**^mw&$2niAG}z^^ zqNB#wvHz*TC6iUY%B|aU`}50bKiLDTg}pSPg=FTC7A3rE)w(4KCte&*xGXx^!fC5P z*X{Wkt80E1bGwMyAEQ^XEGJH4@b=;szkm1T5l66#b`X`rqYF0=yTv=htMMVsLiIn_ z9GcE7ii|pRjUVb@ixVHTynOee_czYgZXp$4UQ5<(>G--po`gqVpYlRU991uR4n!TZIo3ME zcTOlD5r+K8~UUz_Z@W^_2sQLB8WGAN|- zrF*jTgVKX2DzZqp=}`N(pY~6EW>=l+>p#---y_7;aGW9ZFY@q+PtFoCl6G@*aoD8^UqQ4Fsg-q}T*f;#C!O-lI3mu15_u2y`DLcIjQ2rN4{tX}3h%4i!KUvUcSqya zX}*#$g2Nsk;id(4wY*3H!X($K&!~M5V2P?VY zCyB;SylM_V*{C`+PRHF&MU~I7=F?w(=9}=mPIT&7zliR8TxjmLG}&C3aXxTA+KNju zB41<8WS^aZf{_{@Of~(#PMaOQ&|=0XWRkI>dxM_v!AHvAvEpCJlAqfdEecSSRngX} zrDj|9tek_nJOGSNVz*4HI5|t(F);nRkCksb>~{hAP~Dd(hr<3~?NbSE`tyOl0y&18 ziNSiEMA~yJ8x5eAi9z!X{5^$){qx#^FkL+MwV{c z$2X3oSiMTJ>^p1TMT3m+=s5559LcCv3?6{rE7^XX{3o7aOoE)tQ~MRLTJCUq65z*y zyXM^t##iP@zKqltkJILebpM}9&l4&`frfy`{_>cNFcLlcTo7h8mZ%F!BQ(UE4W?JF z4COoGbSNXz9{xeL9BVd&iD>3__dvzX8iqXNrr2b^?|gGTF|nUipOKl##U09(kxk74 zfONJb^)7;hSl&DFA6Yl0e%1Da3m+&D=%{USyvmnF^ehHU3Y@8D1 ziEZAwO>3%ttCih?Yi|}E3c50JDFu4E{sBHJapD|q=I7@hPv>y#e;+LDGX8XP&HG>w z+44Sa&{D$-9>&d>8x5$|mm>wV6wNsO|slL~&qmuY!cW(Hd>@9ziBNpfE+;=(r?bggySEHolGwvBq*W*5< zZg_9>sdnu@FOgpgmftT}{!$+mRVdtD)byt`t^a8HH9NfvCPv#RS?i8nI)GDh7@zlB zrp>iFT)vEb{P-02oKZv2Kdp2y_q}^;xOgx2*Kn=t+-}k)xVT{X9!IUySoWW9F+xx16ucewX6H`FhbkEv|=FVPx?H{O7AQbHzAkW_>xk8-x*AXADKB&Hu}wG2fjX|92&V= z-DC!h*q0EJ(74#7{rZr`TP5svX&hc4eB)v>=K{rRGI$}VzusW!@JbuO@|LccX^B1W z+HNHU#9Kg>`}wqn=a(-u^!&haIsImk1Kqm~{$$TY_Nedq@^Bi3_o6K^^4bYgxKFyH zc@J*{5U0<%CKWRWq^{?dqSC(-xAJ@rJ#S8re0QsT8|R)lkP9D26e;1H`om;nYO7Fu{}V;@1$P)p&@dgCVZ9Nx#{n*il9;*q7^rTj18ow z^d94mbdPAJG$W8sx!kqqfcIV!Kj{Y_Yy={_XZG~ zs`n69R}qM|n`DHrika4!`Id0rIeHMtCNK0ojBojuF(-PWqtzW1d9J0)#4$= z3Co#pNlY2OdLgFzjggaFGBU!u8kNqeK<{+@>kiilL27(;ZgQZ-6E(kZY!a+KnTe$6 zEb-*)X)4EbzMa3UwS#}RqnS?v@WF1P933dN zGGV)5W+)sAJ?stbIiShEWCkmom4rI^a9G(TX<=#gD8(!OI)Zzz7{N^+3l|3krxW?w zT&gN{sJJ%eH=)41fMZnq{hZ{hI|RtFREKJNWfMu*+U}Fz+N$;OC%PcEUP5)6pvL7a z97Cn<7Ov;c+iyD9*Z{p!|CLA6=ed^_3Kz?>SOF%<|?#{^_H5~{|?CCgdf&IO%qAyd2hTb z22c;Km{F5j1kr=0&<2yukdapy6faJi+b2D0}M z<4xzfq@Nn>AqPOLwAl_pI(Mj`<=qz6=hYKzZ8<^uU9`zT*s`Xc=yV~;!FruMbSM;Q z_Y$oiH>hx6M|Yz(HCB3#+LQ)AAt_k=8#kk49X9&Uq&B=eThh>TA)B85+XZbSrnmHu z!ygxx!z(vCIz&?2fFHf@_Q;65N7(WQpJ=p#g0n$ebW)p2w~D=&T38r{@%ozEAVAX! zm9@4tNIzNFi0*FR3qR|8OB^YmZ6;Z@c8SmTv}%3nX%cqGxPU*83Tixjn`9CBeu}#8 zF(+*w%_y->9yEk-u6WS(gfJf0a0QSmK9I`?YjPxizRwBuE%Dr}ET@lfL|$hqHXwOn z^@PiPbf#fQudzq^Nl!;q zvu_;U7{H>GWt<9ir3!fvnfxh;?4lRsnj|q2@!ZV_ z@x^kHblBcX)LUXqvx=p}2$aypJeD%qyTM#$26N9)G0u1B;h#9=3eC9QXOHBt%N11z zTfbkKrKd(#@~~U#DWAO6DI0GO1(CNN$GSZzkxchchejM;Qf)t5mOIk=1J(BLX@u<_ z(`~%jfsHoZEkj|Vc9OlUMAG=W9v)?H`u%-nJlkH=XZ!XLMtJaA!*yvUkKC#k=tX*J zJDFxp@RDX4*QR_O=I`QrKBWy&?WtUa{xsfZj-(Aoo}B&> z*tSkHoa_@6K@^5eq&gvO>$p;Wqp;`MxQJa2IkJJ8)frC}?89t__zlV)?2^zf4c zAe7H75ekN7ES_2>m2&y1A`MhyzAs6_mf%~Q-xon*>OiMo$Oey6e#7Zbd+sQ+5 zAyx98!Z;=$+0A>_s&p`Z+$EI$UTFcW$o5{5);8Qs(J^S>*3HlxGc)06#P(=}LF}t9 zkCevnsHxPkYtM8>V0(TE;LEM_qI+9=Z8)NXwz-Fjv*@5Qdqc;1XGu!7-wVO}Yyq#E zq|(doQ|Z4>_{-Me-e5x6whc(P&7Us$uru$*}>S)x`}V4VS6D-9wh4_ z*EX=cS8p(I@5V)Y}Suq!qC+l}# z#Bzf{eL49M5_NP*Es=EaI#$_dOFpcIQ$s(!?gm?Jxe}7_Cz%UQ#5i=q?uiM>#arT& zKZiEEl#5Y^o`orKZtKwl7Ru?&RTCo3EvRfYZhqPOQyoI-SaY;gg$GD4wym9)gWl?JQaY!=ED;dU(H1GF6D4EwbDVZQ0Rnq>F#KwRNi+~ zMfiX1xH?D-(VHPGx?VtB)K~8)5U@uUupyh`&ia~N-J&RfFWf$)%_kFw{C>$4h;ucV_? zxtvK*%7aZKK%IB$t?_%#BqW z@Aryn*RY*ZE^Es9=RUi4BRCYQ{-VBdg@g z62LaDBg>D7TDFU~cG|;nyzl7Q23j_U9-!x>IcIdPvh=>}Rc%y^IO{NJSn1o8>o7@I zS91xB;$^xVC+HsnTLRuUW>@PGvZ|T_dc>!DS;rhaYv4j&XlY+4elNqDY#js z7VlRgY*Pw{3NkLJB^HiTbN>-8lbJ!{#n>*G#pZFNkaK^)q;Zbr!J8ONa!j0WXp(-% zQbePJ#&C&33PKOv>LEuQ6HzayD+qPSW|kaNu{1DH25O+RD2{SvXL?^zW4c?DNM;hZ zM`#aOEH~xr8UP&W7NT?12WWqO7?a;AY-mt3ePoj2h4vz{4SC(-s&F49_zsk}`fzFt z!)TYO%xk(eg~@6D=?(3@nSpOFg~F}(k`N`E%xyF?VtoP;ey8VHuA__nrZjyCz%DS~ z6*Ko@H*~-u3<_JuD4iNLdYqf;vayi-9jh1P+nPx%9gQP<_KeA}?y72jd?iM|!*&(Q zTCe$0bQXM%%H4c&4qx}*x7P+qyb1dxZcf1|=^Rzm8bBo`u|^rP*$X(PDNclCd{Z>v zED@sqfXo!tMO2bANK_mVIHXHs9M}Dv57g3~X(rhTn@Q#!U8Htp34N<cNKBk*<}dt{U%I>`hwhVGRLYv%&1-3~gz~BO#0bAjgo45~YcqF5oZ0C}W<#?R zuy-pGJog?}T28)r!!^}rd6nv2d$NT2umRSETXIK(TU)Cl8Znt57{~b%gFN4Ip8WX5 z{Lji|4a)!eBU7)(&OAPMQt3$Mc8@AkombQO9}y*R^AoWBpd#q8GMOW3sVISam(7Ph#zk&;rWC2}cb~^Ib01rSJB-*2(lphF z!lITz|7dzc&Sxe77dU{>SDo*q<3R3Fq0lguIK~VE6ymO~4k5}m z6(q}s1L{kQHWw0nj+Hdt4NwWllBRJozgu`E8B=|4ANsSKS4S)&q+G8iR8_^UeW~`F z1{`37@-t{ve#2fc!*mu;Ch>p2;Qpx9w6t8O13T$kliE6SFI^V;_`mKDd>^1f$Bu~u z-Ac@-=g(;BEuhAtOeW@Kf9yr)cZ1HNI_4b|&V846o3BIMHm%Wz-<9cCG|(<_%T?{m zs#G2d2Pu?+Q^Kwo#T1@r)Kfs{b_bW_@%Q$;09GL}g>C1*8E9icwN!%ZojRgf{`k{br$1EjI? zKn7zDU3YK6s>;?bRqB^1`|1ll&9fIJ)H=0wK0jw?E^$8i!!m;-FbPi~`&Y8$>VBey+-3!k?$t%J4KV!x!B5XTgzE_pYaFH)4e#S@4^1(g*@Yzk+JJgxtMu#p z00;>*l;ej1ZGrmX+TPks<9xo(1Z{Mea;~F8D$}EgUixo@?M;>Fhvy23`xT6kgm|Tu zXuh?c;Cj4(psN8!8AX+j*4AVPW(I|vu7$?G2p(-i^jDQN@Rmk%*FK-5r7x z;5g~A*^)PfNP_l1>=~;1Mg8x#b{l0P1OcATOqNI{0N;S~LxeFoI*akWoutfh zy`>rd5JG?CFD}2cJtm`pX$gJY^?>xYRb^$-CAEHMh3q27Uuw_2?6gw!`%XP!^S)C6 zJ^9@p+UITpX*+1QaV)Q4oE#8Nz9TKD=R)eE&br#)jQaA7M9QDxw@_2q7DV`gHK=fDgr- zS2;#VGBZX+lnNb~NGD09aw?lSB&VekDh!oMS#p@{@Vk8aK7RXqk9*gB-Phjtb-my3 z*YhQjVO&`61$DpQPL--ZdtBsk1T?`ZJ~9$v?n0=>gTK$4&xHlwc%PJXA75i+P{gEImyTKV;&N!@0Tg5r6sMZ+)jm8v{3Phmn4Ds zJ;&HgqnWFutnX-~GDj2T*){@gr%EjFVjonI z+esySkAw;*UlHTWUHSNA(eI3aFXwhZHdVv$4x)e^M=?)!U*3_d3*tVPveHnj|E&{O zqCdinU5Quw`D=!L?>2R2%8v8(ZUMY0d9j^Y*4B+Pfw~Tkh*R5rB&$D^ptXHNv>0m( zRQDKh3|oooHDTF0_^}>poVl>`;G`-e{@)AG)<^r>Ig`~;(VDuik^fOm2nDgY?YV+72 ztu%mrS>eRr-7SHrPNLwvf<^gfKmPXSTXM!i?qJX8Ic>Of1}{xf_ij=7YFR1;rtw9Y zX90{_+zp>Nae~ob;e&EK@i!wwn`#kfx(L_-NKK@g_WDFMlx19}h2<>2f!ej&=pF9S zp(3*HJ(Bj{*d|M%M36~aR0bOh8#Fjz>ECwVyoq>ljTArqt2PSdYp>6s`2WMOxmOI_ zCaq+Xabij*tkmP&nKkY52K?(=thA(SWc~bxp@P&{qQn_1Pe-s zC}`l}G@b)G#91~4*&2QHCTTZFN{-3HPh-9|3!qQVLvJ`|OY3f>kzDrV2lRaEg`Rax z!#h9lLdYtAAr!BzYTM$r8~Iyr%puH`D}Ps~3wrBBA#`2o^V^>N+_iYf8bi? z+H1x3v9%=i=U6r_^)L;7WwM8}3wYfP_aGqf2^RdGd*`mK%gr{X-2L^f^oJ^#^;7xj z15%TTeHfxnbL!)oqj)Rzq9Pcc_^1wdb#I4Z}At?b5E z<2H#$rC&LQa_X}L8m~5)e z`-+T7`M1m~x!C#Ou2&Vfi_r>DNqFBQtf-!Mmq=&G~J3 z6bf}dmM$sXk)jyrc$@UKy4?V4>F+TN-lje(yL1tv;%6b3BOnxKeR zRQ&b>k_)^!Wkr-rrxfG-ECO_YQ}GUU2}Nx0Ic55F{kV5?Ml3BfGbFPMw0xLkS3)+^ zqF~#U#g+6hra8UxypD(1950|sm(h=w%XDCH@ls=%oK_dGAPHToD2m95p~@}vI|ey7 z&Et+9g?%n*!Pz-A@F(;A-PJ*F!!xmTSUUZFqe$mS`>tx{!o^x1Tk`mg__5>7T zTB35JSbuR+LY&?v%$(2}uv2@Ufqvc@u3}?3Q%%5&LqihhPtkZCI}91IYq40RO+r@m zoQ4fY4|M_+fkC32qSm6!mAz1^ssa41w1ucE9Zu~D|GhI z`J#Y#MY|xcoyBDQ?zcgsV?1~(TYBAuF~LIkyS;_a8;@eNFBD-TokGdBNjzX~ zVNZpB9Jmll)=(u^<1NG7Pv!>jXJR&6czOC1lRUO(@Wh=3EQFkQt))=cH0M5KK}&E> zYZe2?S0%$x6fEzD;$Hh{?`1{+x)Kd<;xFlsgRaeT?PWag|7slfp;vOqh|ja=v7-=O z5a|+PaFhYRx(o)O5O(w4bm+kSgZ7-}2q!FP%6maB`<2V?+>*}ryqrUF`J{-nw_jcT zSUTR5)Y(@^3hI}r6lC??H&E1$l#Z$i2u#zN{FSRZb+L&k{HABmc~a5{Effm@6#E>V z*Zjd8(teU0Ry$jGmPU6gBoX(~OB=28*n=F98gS8k*+ATwl&?w|&dimteVZggRm88Gu8TXadYr?dKWoK7XctVP8k`izP zV8pc0BDYF)Peh`}Nd0e-A8$K>N=#a$b#SQ1**AfOHbI7*r+p0&NY{oedvkI+)Y{=Q z`;WD&+x(}q2hk;=E!2#rrDyiE#DsJ^_CHx zG}IzBW*Z?_C35G*9ObEk1wC(U$_Y_Nv}7=fp=L7(@4T|uUj1#J#BCplglBXY?++cxhUP=FA&uYr zp(B0GP~X@H`>vN#Bsl=(^I%>rF8q@h|0`M$@s8WM`z0pabz<&$^=qlG>ahsZpz(AH zN-;hK`M5`n!8=d^wt3>GImoh#Egcen=JP&19f6j1iew%q!dPNRbAkT|mKbp&A;BDF zqpXbDvqueO_b-g{^V8*@JX~2hspjdfsYi@T-q*J`Fwg63Ky7US`0L*pflj4Cd6rgU z=MBG7FBZ_=cRQqYMt*9_szqM)>h2N)1k7hmV@$fy7@iO zKr5_3_s}lg>yFS=K)}F>u#po914Zvww9ItKZOxRNEN?$79~VQLUTT}o&Gj)2jG`8F zp7#AQJ+%L-e{5V*7im13xR}HG<3kICj3?O%P`m^-C^3! zcIV0OwuVC|2fZ=I8W(T9UA^JXzK0i`)_|7+JsJ1uY*tBof9ls$4yn6iDlX$fIDQ?k z%&xeRt@2K##ap*Q0*_O(>sLm8*}RTo+8C$0Evhd@tV%Rly~dH=@BYpibMQjx7-j3$ zt@y_eA0f>fjweqWb28Q!faUDi2~3dpFl?eWS-htv7Vr$JFC6>Q19##=sGb zDty8JZja>LC}AR*YiJo#n$@!A%{YU#ZA`Nsq{-~yf2iUWAzQF}_gZ7m?|XzzJXULg zj>~dv%v3!xtK)vPJR8CJOr3&mm?y}(W5iW=vW4SK4Ld00^iSOmM5cq+@oXyAC``XdmNn2q@4wA z+B^4YWs4AwEP~$fiICbO-yJxg7e?T!;l|eJvDYvoA<7@0yfl}|Yt7sRDHjV7%B9KD z7astqORxYvHBY$z0N3M*DpCq}w0uyFmy_dL@}pzZFni)Rc%sZm@u)3uBsj5d;MeJU zUUY@Fy-7rwnW*Zz%g1OzOb0Kfu34R;5=Ua7JEbu z3wxKYl{&LiBM{+nU11|*c5bN&VoDo20(r20%JYa(Km;S;3DD*6O|n@SEMt=GHUW0C zfpEY<_;KFKnw=Yi-L3P>vJm=e>%TG)KZIi_I^zu1y_>Z4-JW-bUh*YH~ zM4Q&9I+nb>H;6ssCuFf&x?YgUOywz6d16p{gzbbE_tQh`)fUCT^m&c{Ib^-q@US~T zWnn#fEM4m&PZ#GL6OeEwl)~Lls#(6=Y_NM$n0YX|@nF079whNzWTF2Sg%BNI1+{3t zX8z6w3EA;XD)w-PycExb()@ z`0lNvV~#D5$2}<-X!a;pC=y}gOT@j=Kl=R{P1z36_Wj|b&IfDM6~A=j6&_e7FB(3t z{_dd0c?jOYC*|d#YuB!E*a=MQo==d=WSW=H@=4}t=wF2O&^EcUf_lY^fqENn-MoqG zRnac!;`6it*<8^HE^Y!4xrq>(a(nJ1KJCCxRyR9(cEX<_dwG+k@bhS(oRU)D=$O{b zw_=jl-hVBiS08BQ%U3pK>W^xvXgjL`^q!2Y6=hZa1t4K=exJ?ea%lmgXA-F0T$m9z z_^+F0Z0dSrAewkp+$P~uD z<5bIVd(gNt)TV&lc_Ht?l3t&ksS7$aUM6irNzIvx6d7>Td5O?cORWmk(|BS5eMy&( zkbNNS`?9B}3Q8HCXEjf*<)j;o&@wEYkeJndJc;CNBn3X>c#2BF?xn>LfTv9l8z0;1 z#b`1)2g(1`hX{lR{A%q$FTbl9^W=owisZeZ4hph3@zu&%JFu<-nO3qisDVNk)YYMF z>%Kzk6U5|!nDbX@B!+UzgdvAoei~vNeS+u<5^$QEqklc!;IdzIoY9#ekzQ}^#<+R2 zuyo3ji+bQzX1r1jq)jQ(IohnMo+5(Q3gm%xq7d$zH(@vL8UvJ&C)w!R@t)`zMD+!u z4)k!MobQ{TQMMJKlP{}AEo`{|YL6vD=EL_bS}r;PEBLwfE=1xQ7ohY_eE3r3*-^m~ zWn;V2f8NV&%EYjn9|^>^HrGrClw7Lk2MeGFl~a@tG`eRJlsLEJqW+B^NX}187nGgW z2xY&|9{puk$h`X{z{^Pla>Sp|7yE<==tj>^d~iHCUc`P;b8+8m>k<^JNUx~Sot;mA zc`KiX0u3ZFayt#76;h^VSCw0a%SfbYAesK15=0Ih4fu~XRr4hl-e|uB?=7FUtof*b z_oj%0Mun0b8gD`GdCYBYnpS+@S7wQOaC)tpLmDma0$hmtE>b0j2s&_G)l0V8E+bc- zKuf(TA$&fcTxfM-75#RaRt*lVxRXB5R_?e;FS|1o^Jg`0MHdm@ce3yf%7ZH#r5^*>s!5{@-1m0C#$a3u zoEd$H`RLa$&L%52O`5WU?r99RHu(WR#|$9#eL0Y%X;YBV>5x!&epsl=gow=&qK_D0 zE1w6Z73(|J5_He-u&&Rmx|+I7pb_t5@Q-0pE7xKP!x?gsz}SE7V4W-BSkH+4tvHsM zloEz}C`bQsU{Fn}q4a+XYR9pquoc|co5(mBN44@e5b(`8*D;#dYnb)GQsrGQ`9>$p z<1)L0e7n7q)jNL)w186ia34fZ&Oq1x#H_C-WhTVV5cW6BWwncnD+ z{RbG`ru#C(Cz6|+1XwEymkqdUTq|G)x8}tk3u3R6Fpqx z8HW?Z7AAg@{D4<9J?M$9Fhqcid-9ZS3Dlit^tw7ldTlK}x$XmS#TEXEF~I)O!{in` ziatU#-*Q4CcI3>jJdX9O9BPRUmnfl(OKqSZo)A=8)mCh zw;P2wpHbCk98FADwbmcq-8`$jb;fD7&?8RyuAl4ZS98$g2hEbVG;XBp#XDq?XT)}nXYQq@&84RSun&Jmts{+va2qH4}CFi!fHujUbcU!c0%#Pvj^o;P_9dBW) zEegi>PlR}!*CgkuO1g0C`83*v%O$i7b#Jmn@`5G&wiY>FLQRiq4Nc3=ks!yKva=xx z@H;Zw8YWOQ8J9fxMQ~U~u>xHHXWY#JN{DO(DWtD!IdcWuM-8pfn)dY6JUM#BEu@Q2 z`dWH!fxYndIzGA0|9M-!e&XXcpeZx>|Hs?7`is+q51xA>8?8JQHc%U?%DFUm1KvbE zu3#!m{qCiNLfHq!qZAE7QR=WON_MLs3f6Z;k&1g+&X+M%RA6ARU`e!=(~wKW7B_~4 zCjS0v&Y^2cz{yY2$)B_U&Ub5_u)`^f(#7TJ2H1!QN7UbH)~LgWF{tBjJy7sLW0YYi zU<>o^2S?VVR;>E}=Q}TJWhAjAh{FWZ;f_=x|0J)qa{%uoh2@nm>pt39U=D!>$6&$SH_gJ7*-2H9 zhGi0v!DUeRg6`AbH(-P{1-ga*f_tt8fXA=M2BpsxQedx3 zQCS9BUDwjys4tJG)>uZioL_zmMUZkIGndJg5hUf^%gY5l4?I=y3a)J2pX==L{Ps%g zv~-Lba-wZ~ne-!HB^{%n^6-_h={ToM3cdU!_0N<_6AO@Qq+&K9CrrMAZvk8p=4=Bk zv7O=prTkfiTx1Gyze3A~GLnTtmJGAO+6xh*r{a%QJW~ofJ1O9f>xr1G{8H1yr7uUZ zvfiv6xMEBT2J33>sC({D_%2l@UOwx>%y{&Q0#pS2m053zm{0UFwnfdK0L#G`A!4*@ zsx?+Bo>7%GL;f_u`L*FU-f{>BCor(d(1<2BT5ISEsXpz#rGhCi% zh`J&>`hVYGy{TVzR_n%J^hl~H9mh41qy5I~Du_Qfj`dIC8@aof0YV*}7%t<|=1$+W!GnD)>nN diff --git a/res/Pinguin.png b/res/Pinguin.png deleted file mode 100644 index f8083b6395a140563962a1c043d98076fede9fd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53787 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 diff --git a/res/Popey.png b/res/Popey.png deleted file mode 100644 index 9b986af5b1509238accd6a749cbc3f46c69a5b98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39428 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%0AsP2$CHA;kclI; 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�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

hr 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

lv*E+@rFPO&C)_k7(gc@q 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

m>kX0Zx{I>E_Ciu0D&bHGtY>aajLM-K4@Y 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 eG&njnFe@-IIxsK{2*V!$0000 - - - Berg - - - - :/icons/res/Berg.png - - - Sharpee @@ -195,81 +185,11 @@ - Elsa - - - - :/icons/res/Elsa.png - - - - - - Yoda - - - - :/icons/res/Yoda.png - - - - - - Garflied - - - - :/icons/res/Garfield.png - - - - - - Snoopy - - - - :/icons/res/Snoopy.png - - - - - - Popey - - - - :/icons/res/Popey.png - - - - - - Pinguin - - - - :/icons/res/Pinguin.png - - - - - - Mickey - - - - :/icons/res/Mickey.png - - - - - - Stag + Anonymous - :/icons/res/Stag.png + :/icons/res/Anonymous.png diff --git a/src/contactrequest.ui b/src/contactrequest.ui index 62699d3..e307801 100644 --- a/src/contactrequest.ui +++ b/src/contactrequest.ui @@ -257,26 +257,6 @@ - - - Berg - - - - :/icons/res/Berg.png - - - - - - Stag - - - - :/icons/res/Stag.png - - - Sharpee @@ -289,71 +269,11 @@ - Elsa - - - - :/icons/res/Elsa.png - - - - - - Yoda - - - - :/icons/res/Yoda.png - - - - - - Garfield - - - - :/icons/res/Garfield.png - - - - - - Snoopy - - - - :/icons/res/Snoopy.png - - - - - - Popey - - - - :/icons/res/Popey.png - - - - - - Pinguin - - - - :/icons/res/Pinguin.png - - - - - - Mickey + Anonymous - :/icons/res/Mickey.png + :/icons/res/Anonymous.png diff --git a/src/requestContactDialog.ui b/src/requestContactDialog.ui index b41713c..54d96bc 100644 --- a/src/requestContactDialog.ui +++ b/src/requestContactDialog.ui @@ -372,16 +372,6 @@ - - - Berg - - - - :/icons/res/Berg.png - - - Sharpee @@ -394,81 +384,11 @@ - Elsa - - - - :/icons/res/Elsa.png - - - - - - Yoda - - - - :/icons/res/Yoda.png - - - - - - Garfield - - - - :/icons/res/Garfield.png - - - - - - Snoopy - - - - :/icons/res/Snoopy.png - - - - - - Popey - - - - :/icons/res/Popey.png - - - - - - Pinguin - - - - :/icons/res/Pinguin.png - - - - - - Mickey - - - - :/icons/res/Mickey.png - - - - - - Stag + Anonymous - :/icons/res/Stag.png + :/icons/res/Anonymous.png From 6c9f947455d7b0fd0ae18809f013f5f5052923c8 Mon Sep 17 00:00:00 2001 From: onryo Date: Sat, 18 Feb 2023 14:59:16 +0100 Subject: [PATCH 125/158] add a new avatar --- res/Anonymous.png | Bin 0 -> 10681 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 res/Anonymous.png diff --git a/res/Anonymous.png b/res/Anonymous.png new file mode 100644 index 0000000000000000000000000000000000000000..a338fdf6a5037f85aadf6a0168a05fd72adb81a5 GIT binary patch literal 10681 zcmXYXbzD^6^EWIkT}pR{bhGr5f*>UzAR)a-cL_*$cQ4%?BAwE(pfrep(kb1~{rtYq zANRF;XU?57XXeD5_e`XQ+G|`a3M?cfBwS@Bc`YO)WEk*RV4(d+VJ)ZyelVSs^j(pV zUUdHVAQNi%Fd`w*At}qtXnW-x<=U51EqD)GQ=u=Unb-8*2yNDyM6h9g<0vCao}XhM zazU|g78w%c3hcmo{2fGCH;Zqh6s_A_AXIvVl`2nbXbUdTc!@||k+ly%biJhxZ;w5G ziy<@ET5BfW5J9zW8}v3J`PK7WjD*3__~C@N_mt=}t;Axa{p4Y0=Cj1P^t88H4wJHc z1nwrpL0(f^1%GWKSN7>Sezqt7y;oGWCQ%LEW59vUm)KQllebA0!6Fz9$lxp(BWv&E zMP2NLUI!J`rRq0%-Espfe6~ZCT>uqv1!!j->Ja^jE9$U?Lbl zVFj6pOTnzqX)Nb~vD$O{n;DiSXdsJull zVZP6sx@rk>O|R@4lA?sc*@hsnn3L9c;Si2Kj(%9IULo^KVWQpM5zEm`Hb-1P)eu(_ z+1x0hrh{HM6dk(HESIn{k(6sCz&fu|fUk(50hbIdJd`9lK!QVk2NV1nL@v%SB2=q= zm6LGl5}5Gh00xj^`%2sMc=Z35e{!OMIZ zT*)u#s*cM@Fes%(QNhbEHX&hbo|#<9QB+0mkMM|KeZ|TCxq^Cis@jc7SVBkmeHw6Z z(%rbxGT9(fy>z>B(uL^aKR6USs9%*+Hs64b2!^bY5lJWfgI^M>1&IwoQou{tr%?`u z2DT!FWQ8(O|h@&Q^a@5f4s~tu9H9IFylOB-$na zIIpV2e8s9fyG1|}4l*Lpg%K2nqzYzRmApoVC_}(Mg@&D1twYi1-z=u;`ZPmwewd<3 z2D*{>M2%$RyeaB)_3L!KjnmD40-O3=Qk>d?k1Lj?>NB)*P9sLz_(k;3B0-PaZLST(? zt{EjjKc5+22+IX%K_t7)Ar6r>GMF!h=H33)Q{P!)&TlHc2XmJ=+Q~+!;xQ|~wDatw z1B;1}E2#t%+)}AjNd%pj1QYIFH0_mtc}E{Y#5yuM0GHTxJHs5xB)HDNch*$lC3jm^ zH`nZ~Adnqv%Cwr5Y39ad2nKZA#MKXdO)#0(IR*b=xuSBot{Rbkc<$%j_7#*Hb1nDHUsYA^IsP$g2W`AJ_4rM0%K2t01B7gzo zVH)B{^e~3Mnqn$ivQxbD$=#Cad|^`t2HJmWG5G25wdnHla`(?@@=T_Hb)kQcG=c3) zLH`KBeYg>hMD}7gwRGSMA5yta$Ii~Xpn*azU1BW;hmLMyb8vABkC*Aa3 zcKh9rCnx^Fw-j#(t+}^6m=a#y?ekQDObB7eM0Z`A8WA7xXv+FwxsbR9t<$!MWO{QM zxz86S$8KUX^EDqtHNblM`s5eoiUeoXrg%8CatvzPO53XI`d%qE=gQon_UgHqeE!Wu zfu$#$f*J+T0DUey-+lRrU3xB=oQ_U%i_j_I{6AW!I{knDFrb)RxUby7=7Qt4$S$W? zYjTmkq27$2rfu;3FcBVKUN!(G!|uCrGhq66WPdQ2$g#Bvm`AMtoDY6#q-ty}D_Bns zDx|bPqaNmavrp6L;^cxkvP?osD#{kL_|4V2xxJm@j#tT)^~$5(nfv`B1ZJT1+L=VQ z$>y3P&JeFIlCAny?K@a3ZYyh&R+SsveZIO%^;&_92&Op!>

4qzHn?qg}4mYxXEOZ1W?5M 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 diff --git a/res/darkwing.png b/res/darkwing.png deleted file mode 100644 index 6fbe04611b0b546bb3eea55fda99c68a8a7a95dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178122 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