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 diff --git a/LICENSE b/LICENSE index 063aad1..9bc948a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ - Copyright 2019-2021 The Hush developers + Copyright 2019-2023 The Hush developers Copyright 2018 adityapk diff --git a/README.md b/README.md index a2b7067..b67cb66 100644 --- a/README.md +++ b/README.md @@ -30,17 +30,30 @@ Go to the [releases page](https://git.hush.is/hush/SilentDragonLite/releases) an * SilentDragonLite is written in C++ 14, and can be compiled with g++/clang++/visual c++. * It also depends on Qt5, which you can get from [here](https://www.qt.io/download) or we recommend installing using your Linux version's package manager (if available). -* **You'll need Rust v1.49**, so install it via [Rustup in Linux](https://rustup.rs/). +* **You'll need Rust v1.49**, so install it via [Rustup in Linux](https://rustup.rs/). **If you use a version greater then 1.63, then it will not currently build** as seen in [Issue #89](https://git.hush.is/hush/SilentDragonLite/issues/89). #### 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: + +``` +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 +``` + +**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! ##### 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 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 @@ -78,9 +91,11 @@ Linux: `~/.silentdragonlite` Windows 10: `C:\Users\%user\AppData\Roaming\silentdragonlite` +Mac: `~/Library/Application Support/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). diff --git a/application.qrc b/application.qrc index 967c664..4ad3fc4 100644 --- a/application.qrc +++ b/application.qrc @@ -8,21 +8,15 @@ 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/onryo.png + res/fekt.png + res/jahway603.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 @@ -51,7 +45,9 @@ res/money-mouth.png res/money-outgoing.png res/hush-money-white.png - + res/tx_input.png + res/tx_output.png + res/tx_mined.png res/hushdlogo.png @@ -62,30 +58,32 @@ res/silentdragonlite-animated-startup-dark.gif res/loaderblack.gif res/loaderwhite.gif + res/logobig.gif - res/emoji/emoji1.png - res/emoji/laughing.png - res/emoji/money-mouth.png - res/emoji/joy.png - res/emoji/innocent.png - res/emoji/partying_face.png - res/emoji/face_with_3hearts.png - res/emoji/face-with-rolling-eyes.png - res/emoji/face-with-tongue.png - res/emoji/heart_shaped_eyes.png - res/emoji/nauseated-face.png - res/emoji/pile-of-poo.png - res/emoji/serious-face-with-symbols-covering-mouth.png - res/emoji/smiling-face-with-sunglasses.png - res/emoji/stuck-out.png - res/emoji/sweet_smile.png - res/emoji/hush-money-white.png - res/emoji/SD.png + res/emoji/emoji1.png + res/emoji/laughing.png + res/emoji/money-mouth.png + res/emoji/joy.png + res/emoji/innocent.png + res/emoji/partying_face.png + res/emoji/face_with_3hearts.png + res/emoji/face-with-rolling-eyes.png + res/emoji/face-with-tongue.png + res/emoji/heart_shaped_eyes.png + res/emoji/nauseated-face.png + res/emoji/pile-of-poo.png + res/emoji/serious-face-with-symbols-covering-mouth.png + res/emoji/smiling-face-with-sunglasses.png + res/emoji/stuck-out.png + res/emoji/sweet_smile.png + res/emoji/hush-money-white.png + res/emoji/SD.png res/silentdragonlite_ar.qm res/silentdragonlite_be.qm + res/silentdragonlite_pl.qm res/silentdragonlite_de.qm res/silentdragonlite_es.qm res/silentdragonlite_fa.qm diff --git a/build.sh b/build.sh index 9a8211c..c435eb5 100755 --- a/build.sh +++ b/build.sh @@ -1,5 +1,6 @@ #!/bin/bash -# Copyright 2019-2021 The Hush Developers +# Copyright 2019-2023 The Hush Developers +# Released under the GPLv3 UNAME=$(uname) @@ -13,6 +14,31 @@ 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 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 diff --git a/doc/release-process.md b/doc/release-process.md new file mode 100644 index 0000000..0283d0a --- /dev/null +++ b/doc/release-process.md @@ -0,0 +1,58 @@ +# 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 +``` + +## 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 , 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 + +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 + +... diff --git a/doc/relnotes.md b/doc/relnotes.md new file mode 100644 index 0000000..c503ad5 --- /dev/null +++ b/doc/relnotes.md @@ -0,0 +1,33 @@ +# SilentDragonLite v1.5.3 "Mythical Coelacanth" + +* 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/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 +* 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. +* 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 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. +* 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. +* Windows binary was provided. (in progress) +* Linux binary and debian package were provided. (in progress) + +# 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 diff --git a/DEVELOPING.md b/doc/win/DEVELOPING-Ubuntu-18-04.md similarity index 89% rename from DEVELOPING.md rename to doc/win/DEVELOPING-Ubuntu-18-04.md index 24ca797..fca6704 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 @@ -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 @@ -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. diff --git a/lib/Cargo.lock b/lib/Cargo.lock index 79fb276..174a16f 100644 --- a/lib/Cargo.lock +++ b/lib/Cargo.lock @@ -1,2755 +1,2746 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. +version = 3 + [[package]] 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=0181b16fd037f98c760e668bb6af8a41dd0d6267#0181b16fd037f98c760e668bb6af8a41dd0d6267" +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", +] diff --git a/lib/Cargo.toml b/lib/Cargo.toml index e2afda2..11e08b7 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 = "8535a11e3774d79de2ebeaa5540567ccb4988f81" } +silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "0181b16fd037f98c760e668bb6af8a41dd0d6267" } 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/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 - diff --git a/res/Anonymous.png b/res/Anonymous.png new file mode 100644 index 0000000..a338fdf Binary files /dev/null and b/res/Anonymous.png differ diff --git a/res/Berg.png b/res/Berg.png deleted file mode 100644 index 0aab208..0000000 Binary files a/res/Berg.png and /dev/null differ diff --git a/res/Elsa.png b/res/Elsa.png deleted file mode 100644 index b9d1341..0000000 Binary files a/res/Elsa.png and /dev/null differ diff --git a/res/Garfield.png b/res/Garfield.png deleted file mode 100644 index c9bf3fc..0000000 Binary files a/res/Garfield.png and /dev/null differ diff --git a/res/Mickey.png b/res/Mickey.png deleted file mode 100644 index e278799..0000000 Binary files a/res/Mickey.png and /dev/null differ diff --git a/res/Pinguin.png b/res/Pinguin.png deleted file mode 100644 index f8083b6..0000000 Binary files a/res/Pinguin.png and /dev/null differ diff --git a/res/Popey.png b/res/Popey.png deleted file mode 100644 index 9b986af..0000000 Binary files a/res/Popey.png and /dev/null differ diff --git a/res/Snoopy.png b/res/Snoopy.png deleted file mode 100644 index 38f8fac..0000000 Binary files a/res/Snoopy.png and /dev/null differ diff --git a/res/Stag.png b/res/Stag.png deleted file mode 100644 index e2b8dbd..0000000 Binary files a/res/Stag.png and /dev/null differ diff --git a/res/Yoda.png b/res/Yoda.png deleted file mode 100644 index 74a4d8f..0000000 Binary files a/res/Yoda.png and /dev/null differ diff --git a/res/css/Dark.css b/res/css/Dark.css index 29dc683..9a30723 100644 --- a/res/css/Dark.css +++ b/res/css/Dark.css @@ -1,5 +1,5 @@ -QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QTableView::item, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow, ChatModel, requestDialog +QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow { background-color: #303335; color: #ffffff; @@ -25,7 +25,7 @@ QTabWidget QTabBar::tab:hover { background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #747577, stop: 1 #3E4244); color:#fff; border: 1px ridge #fff; -min-height: 20px; +min-height: 20px } QHeaderView { /* Table Header */ diff --git a/res/css/Light.css b/res/css/Light.css index 16b9a0b..fce0c1b 100644 --- a/res/css/Light.css +++ b/res/css/Light.css @@ -1,4 +1,4 @@ -QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QTableView::item, QScrollArea, QGroupBox, QWidget, QPlainTextEdit, QLineEdit, QLabel, MainWindow +QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QScrollArea, QGroupBox, QWidget, QPlainTextEdit, QLineEdit, QLabel, MainWindow { background-color: #dadada; color: #000000; diff --git a/res/css/Midnight.css b/res/css/Midnight.css index 39347c1..a7f2a15 100644 --- a/res/css/Midnight.css +++ b/res/css/Midnight.css @@ -9,7 +9,7 @@ Website: https://www.csharpe.me License: https://opensource.org/licenses/MIT */ -QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QTableView::item, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow +QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow, QPixmap, QHBoxLayout, QVBoxLayout, QGridLayout, QAbstractItemView, QFrame { background-color: #111; color: #fff; @@ -23,6 +23,7 @@ QPushButton:hover { background: #222; } +/* QLineEdit, QRadioButton::indicator::unchecked, QCheckBox::indicator::unchecked { background: #222; border: 1px solid #333; @@ -35,19 +36,24 @@ font-size: 12px; QLineEdit:focus { border: 1px solid #9d8400; -} +}*/ +/* QWidget QLabel { font-size: 11pt; } +*/ QWidget QCheckBox { font-weight: bold; } QTabWidget QTabBar::tab { -min-height: 15px; -padding: 15px 25px; +/*min-height: 15px;*/ +padding-left:20px; +padding-right:20px; +padding-top:5px; +padding-bottom:5px; border: 1px ridge #222; left: 1px; /* Fix 1px alignment */ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #333, stop: 1 #111); @@ -62,6 +68,7 @@ border-bottom: 0px; /* Overwrites border-bottom */ QTabWidget QTabBar::tab:hover { background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #555, stop: 1 #111); +min-height: 20px } QHeaderView { /* Table Header */ @@ -74,7 +81,7 @@ background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #333, st color:#fff; min-height:25px; font-weight:bold; -font-size:12px; +font-size:11px; outline:0; border:1px ridge #222; padding: 2px 5px; @@ -112,8 +119,8 @@ color: #fff; QMenuBar::item { background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #222, stop: 1 #111); color: #fff; -padding: 5px 7px; -margin: 0px; +/*padding: 5px 7px; +margin: 0px;*/ } QMenuBar::item:selected { diff --git a/res/css/dragonx.css b/res/css/dragonx.css new file mode 100644 index 0000000..99ba5dc --- /dev/null +++ b/res/css/dragonx.css @@ -0,0 +1,114 @@ +QWidget, QMainWindow, QMenuBar, QMenu, QDialog, QTabWidget, QTableView, QScrollArea, QGroupBox, QPlainTextEdit, QLineEdit, QLabel, MainWindow { + background-color: #232834; + color: #91a4b8; +} +QTabWidget QTabBar::tab { + padding-left:20px; + padding-right:20px; + padding-top:5px; + padding-bottom:5px; + border: 1px solid #343F4B; + background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834); +} +QTabWidget QTabBar::tab:selected { + min-height: 10px; + background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834); + color:#91a4b8; + border: 1px ridge #91a4b8; +} +QTabWidget QTabBar::tab:hover { + background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834); + color:#91a4b8; + border: 1px ridge #91a4b8; + min-height: 20px +} +QHeaderView { + /* Table Header */ + background-color:#232834; +} +QHeaderView::section { + /* Table Header Sections */ + qproperty-alignment:center; + background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834); + color:#91a4b8; + min-height:25px; + font-weight:bold; + font-size:11px; + outline:0; + border:1px solid #343F4B; + border-right:1px solid #91a4b8; + border-left:1px solid #91a4b8; + padding-left:5px; + padding-right:5px; + padding-top:2px; + padding-bottom:2px; +} +QHeaderView::section:last { + border-right: 0px solid #d7d7d7; +} +QScrollArea { + background:transparent; + border:0px; +} +QTableView { + /* Table - has to be selected as a class otherwise it throws off QCalendarWidget */ + background:#232834; +} +QTableView::item { + /* Table Item */ + background-color:#232834; + border:1px solid #91a4b8; + font-size:12px; +} +QTableView::item:selected { + /* Table Item Selected */ + background-color:#91a4b8; + color:#232834; +} +QMenuBar { + background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834); + color: #91a4b8; +} +QMenuBar::item { + background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834); + color: #91a4b8; +} +QMenuBar::item:selected { + background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #343F4B, stop: 1 #232834); +} +QPushButton#startmining { + background-color: #343F4B; + border-color: #91A4B8; + padding: 10px; +} +QPushButton#startmining:hover { + background-color: #232834; +} +QPushButton#startmining:pressed { + background-color: #232834; +} +QPushButton#startmining:disabled { + background-color: #232834; +} +QPushButton#stopmining { + background-color: #343F4B; + border-color: #91A4B8; + padding: 10px; + margin-top: 7px; +} +QPushButton#stopmining:hover { + background-color: #232834; +} +QPushButton#stopmining:pressed { + background-color: #232834; +} +QPushButton#stopmining:disabled { + background-color: #232834; +} +QComboBox#genproclimit{ + font-size: 24px; + height: 40px; +} +QMenu::item:selected{ + background-color: #343F4B +} diff --git a/res/darkwing.png b/res/darkwing.png deleted file mode 100644 index 6fbe046..0000000 Binary files a/res/darkwing.png and /dev/null differ diff --git a/res/fekt.png b/res/fekt.png new file mode 100644 index 0000000..4b04f61 Binary files /dev/null and b/res/fekt.png differ diff --git a/res/hushdlogo.png b/res/hushdlogo.png index e14e702..e3bdfc0 100644 Binary files a/res/hushdlogo.png and b/res/hushdlogo.png differ diff --git a/res/jahway603.png b/res/jahway603.png new file mode 100644 index 0000000..30a159d Binary files /dev/null and b/res/jahway603.png differ diff --git a/res/libsodium.a b/res/libsodium.a new file mode 100644 index 0000000..3a24a38 Binary files /dev/null and b/res/libsodium.a differ diff --git a/res/libsodium/buildlibsodium.sh b/res/libsodium/buildlibsodium.sh index a1de376..f9f8bae 100755 --- a/res/libsodium/buildlibsodium.sh +++ b/res/libsodium/buildlibsodium.sh @@ -1,26 +1,51 @@ #!/bin/bash +# Copyright 2019-2023 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 $VERSION is already built! Nothing to do" exit 0 fi -echo "Building libsodium" +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 - curl -LO https://github.com/MyHush/libsodium/releases/download/1.0.18/libsodium-1.0.18.tar.gz + echo "Downloading libsodium $VERSION" + 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 + echo "Unable to download libsodium $VERSION !!! Aborting" + exit 1 fi if [ ! -d libsodium-1.0.18 ]; then + 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 @@ -28,5 +53,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 ../ diff --git a/res/lock_closed.png b/res/lock_closed.png new file mode 100644 index 0000000..1bd98b2 Binary files /dev/null and b/res/lock_closed.png differ diff --git a/res/lock_open.png b/res/lock_open.png new file mode 100644 index 0000000..a704513 Binary files /dev/null and b/res/lock_open.png differ diff --git a/res/logobig.gif b/res/logobig.gif index 298acbb..056ec56 100644 Binary files a/res/logobig.gif and b/res/logobig.gif differ diff --git a/res/onryo.png b/res/onryo.png new file mode 100644 index 0000000..afb00d0 Binary files /dev/null and b/res/onryo.png differ diff --git a/res/remove.png b/res/remove.png new file mode 100644 index 0000000..8e738d6 Binary files /dev/null and b/res/remove.png differ diff --git a/res/send.png b/res/send.png index f0fce10..ac76cc1 100644 Binary files a/res/send.png and b/res/send.png differ diff --git a/res/silentdragonlite_ar.qm b/res/silentdragonlite_ar.qm index 55a38af..87078ad 100644 Binary files a/res/silentdragonlite_ar.qm and b/res/silentdragonlite_ar.qm differ diff --git a/res/silentdragonlite_ar.ts b/res/silentdragonlite_ar.ts index d161d5c..585c271 100644 --- a/res/silentdragonlite_ar.ts +++ b/res/silentdragonlite_ar.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address - + Amount @@ -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 @@ -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 @@ -218,7 +213,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -228,80 +223,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 - + Add a memo to your request - + Cancel - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -310,313 +283,317 @@ p, li { white-space: pre-wrap; } - + Balance - + Summary - + Shielded - + Notarized - + Transparent - + Spendable - + Total - + Your node is still syncing, balances may not be updated. - + Some transactions are not yet confirmed. Balances may change. - + Address Balances - - + + Send - + Total notarized funds available: - + Send To - + Recipient - - - + + + Address - + Address Book - - + + Amount - + Max Available - - - + + + Memo - + Add Recipient - + Miner Fee - + 0 - + Cancel - + Receive - + Address Type - + z-Addr - - t-Addr - - - - + Next Address - + Information about 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">|</p></body></html> - + Next Halving - + Difficulty - + Last Notarized Block - + 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 - + View All Addresses - + Label - + Update Label - + Address balance - + Optional - - + + Export Private Key - + Your node is still syncing, balances may not be updated - + Transactions - - - - - - - - - - - + + + + + + + + + + + + + Loading... - + Version hushlightd - + Vendor @@ -626,22 +603,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -651,440 +628,431 @@ p, li { white-space: pre-wrap; } - + <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 - + Deposit Hush - - &File - + + <html><head/><body><p align="center"> </p></body></html> + - - &Help + + &File - - &Apps + + &Help - + &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 + + + Out of memory! + + 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) + 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 - - - - - 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 + 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 - + + 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 +1082,7 @@ p, li { white-space: pre-wrap; } - + Please wait... @@ -1125,91 +1093,91 @@ 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 Have: %1 @@ -1219,13 +1187,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 @@ -1252,39 +1220,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 @@ -1342,7 +1277,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) @@ -1356,8 +1301,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. + @@ -1378,27 +1323,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 @@ -1425,57 +1375,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 @@ -1500,17 +1450,17 @@ Note: Funds need 1 confirmations before they can be spent - + Copy address - + Copied to clipboard - + Delete label @@ -1525,118 +1475,118 @@ Note: Funds need 1 confirmations before they can be spent - + 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 - + + + It may take several minutes + @@ -1670,32 +1620,32 @@ Would you like to visit the releases page? - + Tx submitted (right click to copy) txid: - + Type - + Address - + Date/Time - + Confirmations - + Amount @@ -1711,13 +1661,13 @@ Would you like to visit the releases page? - + Node is still syncing. - - + + No sapling or transparent addresses with enough balance to spend. @@ -1726,7 +1676,7 @@ Would you like to visit the releases page? RecurringDialog - Reccuring Dialog + Recurring Dialog @@ -1782,7 +1732,7 @@ Would you like to visit the releases page? RecurringPayments - Reocurring Payments + Recurring Payments @@ -2053,8 +2003,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) + @@ -2075,38 +2025,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 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 @@ -2312,7 +2267,7 @@ Would you like to visit the releases page? - SDLogo + Anonymous @@ -2322,66 +2277,36 @@ Would you like to visit the releases page? - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -2485,31 +2410,34 @@ Would you like to visit the releases page? - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address @@ -2738,7 +2666,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -2748,71 +2676,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_be.qm b/res/silentdragonlite_be.qm new file mode 100644 index 0000000..04e07e4 Binary files /dev/null and b/res/silentdragonlite_be.qm differ diff --git a/res/silentdragonlite_be.ts b/res/silentdragonlite_be.ts index 48e8e64..403c51d 100644 --- a/res/silentdragonlite_be.ts +++ b/res/silentdragonlite_be.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Адрас - + Amount Колькасць @@ -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,48 +90,40 @@ The Dragon Awakens... The Dragon Абуджаецца... - - Starting Up - Starte - Controller - + Wallet Password Пароль Кашалька - + Your wallet is encrypted. Please enter your wallet password Ваш кашалёк зашыфраваны. Калі ласка, увядзіце пароль вашага кашалька - - + + Wallet Decryption Failed Не Атрымалася Расшыфраваць Кашалёк - + Please enter a valid password Калі ласка, увядзіце сапраўдны пароль - + Failed to unlock wallet Не атрымалася разблакаваць кашалёк CreateWalletForm - - Form - Neues Wallet erstellen - Create New SDL Wallet @@ -175,52 +155,35 @@ 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 Аднавіце кашалёк з насення - 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 Стварыце новы кашалёк - + 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 @@ -261,8 +224,8 @@ p, li { white-space: pre-wrap; } - SDLogo - SDЛагатып + Anonymous + Anonymous @@ -271,483 +234,417 @@ p, li { white-space: pre-wrap; } - Denio - Denio + onryo + onryo - Berg - Berg + fekt + fekt - Stag - Stag + jahway603 + jahway603 - Sharpee - Sharpee + Denio + Denio - Elsa - Elsa - - - - Yoda - Yoda - - - - Garfield - Garfield - - - - Snoopy - Snoopy - - - - Popey - Popey - - - - Pinguin - Pinguin - - - - Mickey - Mickey + Sharpee + Sharpee - + 0/512 0/512 - + Add a memo to your request Дадайце памятку да запыту - + Cancel Адмяніць - + Add Contact and Send Request Дадайце кантакт і Адпраўце запыт - MainWindow + FirstTimeWizard - silentdragon - SilentDragonLite + + New wallet wizard + Стварэнне новага кашалька + + + MainWindow - + Balance Баланс - + Summary Усяго - + Shielded Экранаваны - + Notarized Завераны - + Transparent Празрысты - + Total Агульны Баланс - + Your node is still syncing, balances may not be updated. Ваш вузел усё яшчэ сінхранізуецца, балансы могуць не абнаўляцца. - + Some transactions are not yet confirmed. Balances may change. Некаторыя транзакцыі яшчэ не пацверджаны. Балансы могуць змяніцца. - + Total notarized funds available: Усяго даступна завераных сродкаў: - + 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 Адрасныя Балансы - - + + Send Адправіць - Address Balance - Guthaben der Adresse - - - + Send To Адправіць Да - + Recipient Атрымальнік - - - + + + Address Адрас - + Address Book Адрасная Кніга - - + + Amount Колькасць - + Max Available Максімум што Даступна - - - + + + Memo Памятка - + 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 - - - + Miner Fee Плата Майнераў - + 0 0 - + Cancel Адмяніць - + Receive Атрымаць - + Address Type Тып Адраса - + z-Addr z-Addr - - t-Addr - t-Addr - - - New Address - Neue Adresse - - - + View All Addresses Паглядзець Усе Адрасы - + Label Этыкетка - + Update Label Абнавіць Этыкетку - + Address balance Баланс Адраса - + Optional Неабавязкова - - + + Export Private Key Экспарт Прыватнага Ключа - + Transactions Здзелкі - Hush Daemon - Hush Daemon - - - blockHeight - 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 Перасканаваць - - This is a Lightwallet, you cant mine with it! - Dies ist ein Lightwallet, sie können damit nicht Minen! - SilentDragonLite SilentDragonLite - - - - - - - - - - - + + + + + + + + + + + + + Loading... Загрузка... - Blockheight - Blockheight - - - Version hushd light - Version hushd light - - - + Vendor Прадавец - + Next Address Наступны Адрас - + Spendable Расходны - + Deposit Hush Зрабіць Дэпазіт Hush - + Information about Hush Інфармацыя пра 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</span></p></body></html> - - - - - - - - - - + + + + + + + + + + + - + + <html><head/><body><p align="center">|</p></body></html> <html><head/><body><p align="center">|</p></body></html> - + Next Halving Наступны Халвінг - + Difficulty Складанасць - + Last Notarized Block Апошні Завераны Блок - + 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 Імпартаваць Прыватныключ @@ -757,22 +654,22 @@ p, li { white-space: pre-wrap; } HushChat - + Incoming contact request Запыт на ўваходны кантакт - + Add a new contact Дадайце новы кантакт - + Get a new Address Атрымаць новы Адрас - + <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;">Спіс кантактаў</span></p></body></html> @@ -782,479 +679,403 @@ p, li { white-space: pre-wrap; } <html><head/><body><p align="center"><span style=" font-weight:600;">Імя Кантакту :</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 Замкі паказваюць стан паведамлення. Чырвоны замак = непацверджаны, зялёны замак = мін. 1 пацверджанне, аранжавы замак = паведамленне заверана - + + <html><head/><body><p align="center"> </p></body></html> + <html><head/><body><p align="center"> </p></body></html> + + + &File &Файл - + &Help &Падтрымка - &Apps - &Праграмы + &Праграмы - + &Edit &Рэдагаваць - + E&xit &Выхад - + &About &Аб - + &Settings &Налады - + Ctrl+P Ctrl+P - &Hush Telegram - &Hush Telegram - - - + &Hush Website &Hush Вэб-сайт - Check github.com for &updates - Праверце 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 + Ctrl+M - + &Recurring Payments &Перыядычныя Плацяжы - + Request hush... Запытаць hush... - + File a bug... Падаць памылку... - - + + Copy txid Капіяваць txid - + View tx on block explorer Выгляд tx на даследчыку блокаў - + 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 Уставіць 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 Захаваць Файл - 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. - - - - + + Wallet Encryption Failed Памылка Шыфравання Кашалька - + 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. - - - - + + Copy block explorer link Скапіраваць спасылку даследчыка блокаў - + Currency Change Змена Валюты - + 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. Гэта ваша насенне кашалька. Калі ласка, зрабіце рэзервовую копію ўважліва і бяспечна. - - + + 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 Паспяховая Расшыфроўка Кашалька - - - 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 + + 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) - R-addr keys will be autoshield to a seed zs-addr - R-addr ключы будуць autoshield да zs-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 + Увага: Калі гэты ключ прызначаны для 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 Адрас не выкарыстоўваецца @@ -1279,23 +1100,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet Толькі 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...) - - - + Please wait... Калі ласка пачакай... @@ -1306,114 +1111,100 @@ 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 Памылка Транзакцыі - - + + 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 Have: %1 @@ -1428,14 +1219,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 Ваш запыт на кантакт будзе адпраўлены @@ -1462,45 +1253,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 @@ -1556,7 +1310,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) @@ -1570,8 +1334,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. + Гэта seed фраза вашага кашалька. КАЛІ ЛАСКА, ЗРАБІЦЕ БЯСПЕЧНУЮ РЭЗЕРВУЮ КАПІЮ. Запішыце на паперы. Не захоўвайце яе ў месцах, дзе іншыя могуць атрымаць да яе доступ. @@ -1592,27 +1356,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 Калі ласка, паспрабуйце яшчэ раз @@ -1639,57 +1408,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 новы кантакт быў паспяхова дададзены @@ -1714,17 +1483,17 @@ Note: Funds need 1 confirmations before they can be spent Імпартаваны %1 новыя запісы ў Адраснай кнізе - + Copy address Капіяваць адрас - + Copied to clipboard Скапіравана ў буфер абмену - + Delete label Выдаліць метку @@ -1739,96 +1508,92 @@ Note: Funds need 1 confirmations before they can be spent Выкарыстанне існуючага кашалька. - + Create/restore wallet. Стварэнне/аднаўленне кашалька. - - + + Connection Error Памылка Злучэння - - - - - - - + + + + + + + Transaction Error Памылка Транзакцыі - + There was an error sending the transaction. The error was: Памылка адпраўкі транзакцыі. Памылка была: - - + + No Connection Няма Злучэння - There was an error connecting to hushd. The error was - Es gab einen Fehler zum server zu verbinden - - - - - - - + + + + + - + Tx Tx - - - - - + + + + + - + failed не атрымалася - - - - - - + + + + + + The transaction with id Транзакцыя з і 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? @@ -1837,26 +1602,26 @@ 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 выйдзе + + + It may take several minutes + Гэта можа заняць некалькі хвілін @@ -1890,32 +1655,32 @@ Would you like to visit the releases page? Усе будучыя плацяжы будуць адменены. - + Tx submitted (right click to copy) txid: Tx прадстаўлена (націсніце правай кнопкай мышы, каб скапіяваць) txid: - + Type Тып - + Address Адрас - + Date/Time Дата/Час - + Confirmations Канфірмацыі - + Amount Колькасць @@ -1931,26 +1696,22 @@ Would you like to visit the releases page? - + Node is still syncing. Вузел усё яшчэ сінхранізуецца. - - + + No sapling or transparent addresses with enough balance to spend. Няма sapling альбо празрыстых адрасоў з дастатковым балансам. RecurringDialog - - Dialog - Wiederkehrende Zahlungen - - Reccuring Dialog + Recurring Dialog Перыядычны Дыялог @@ -2004,13 +1765,9 @@ Would you like to visit the releases page? RecurringPayments - - Payments - Zahlungen - - Reocurring Payments + Recurring Payments Перыядычныя Плацяжы @@ -2065,10 +1822,6 @@ Would you like to visit the releases page? RecurringPending - - Dialog - Wiederkehrende Zahlungen - Recurring Multiple Payments @@ -2258,10 +2011,6 @@ Would you like to visit the releases page? RestoreSeedForm - - Form - Wallet wiederherstellen - Restore Wallet Seed @@ -2272,6 +2021,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 @@ -2302,51 +2056,47 @@ 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 фразай + + + + 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 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 Не ўдалося захаваць кашалёк @@ -2398,53 +2148,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 @@ -2515,18 +2233,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 @@ -2596,8 +2302,8 @@ Would you like to visit the releases page? - SDLogo - SDЛагатып + Anonymous + Anonymous @@ -2606,73 +2312,39 @@ Would you like to visit the releases page? - Denio - Denio + onryo + onryo - Berg - Berg + fekt + fekt - Sharpee - Sharpee + jahway603 + jahway603 - Elsa - Elsa + Denio + Denio - Yoda - Yoda - - - - Garflied - Garflied - - - - Snoopy - Snoopy - - - - Popey - Popey - - - - Pinguin - Pinguin - - - - Mickey - Mickey - - - - Stag - Stag + Sharpee + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> <html><head/><body><p>Аватар :</p></body></html> - + Create a new HushChat zaddr Стварыць новы HushChat zaddr - - Label - Adressbuch - Add to Address Book @@ -2724,19 +2396,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... @@ -2772,10 +2436,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 @@ -2785,35 +2445,46 @@ Would you like to visit the releases page? 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"> + <!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;">Калі ласка, выкарыстоўвайце наступны hush-адрас для пераводу сродкаў на SilentDragonLite. Вы можаце скапіяваць адрас альбо скарыстаць 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 Код вашага Hush Адраса</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;">Ваш hush Адрас </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> + + + + Hush zaddr Hush zaddr - + Copy Address Капіяваць Адрас @@ -2858,22 +2529,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 @@ -3026,10 +2681,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> @@ -3062,8 +2713,8 @@ p, li { white-space: pre-wrap; } - SDLogo - SDЛагатып + Anonymous + Anonymous @@ -3072,81 +2723,47 @@ p, li { white-space: pre-wrap; } - Denio - Denio + onryo + onryo - Berg - Berg + fekt + fekt - Sharpee - Sharpee + jahway603 + jahway603 - Elsa - Elsa + Denio + Denio - Yoda - Yoda - - - - Garfield - Garfield - - - - Snoopy - Snoopy - - - - Popey - Popey - - - - Pinguin - Pinguin - - - - Mickey - Mickey - - - - Stag - Stag + Sharpee + Sharpee - + <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;">Нядаўна закрытыя запыты</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;">Падрабязнасці запыту</span></p></body></html> - + Give a Nickname: Дайце мянушку: startup - - SDL Startup Decryption - SDL Запуску Расшыфроўкі - Welcome Back @@ -3213,14 +2830,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 diff --git a/res/silentdragonlite_de.qm b/res/silentdragonlite_de.qm index 28fd9e8..cc7bca3 100644 Binary files a/res/silentdragonlite_de.qm and b/res/silentdragonlite_de.qm differ diff --git a/res/silentdragonlite_de.ts b/res/silentdragonlite_de.ts index 60181c2..2200a4f 100644 --- a/res/silentdragonlite_de.ts +++ b/res/silentdragonlite_de.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Adresse - + Amount Betrag @@ -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> @@ -242,7 +237,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -252,80 +247,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 - + Add a memo to your request - + Cancel Abbrechen - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -333,52 +306,52 @@ p, li { white-space: pre-wrap; } SilentDragonLite - + Balance Guthaben - + Summary Zusammenfassung - + Shielded Verborgen - + Notarized Notarisiert - + Transparent Sichtbar - + Total Gesamt - + Your node is still syncing, balances may not be updated. Synchronisierung noch nicht abgeschlossen. Beträge sind noch nicht aktuell. - + Some transactions are not yet confirmed. Balances may change. Einige Transaktionen sind noch nicht bestätigt. - + Total notarized funds available: Insgesammter notarisierter Betrag: - + Your node is still syncing, balances may not be updated Synchronisierung noch nicht abgeschlossen. Beträge sind noch nicht aktuell @@ -387,13 +360,13 @@ p, li { white-space: pre-wrap; } Einige Transaktionen sind noch nicht bestätigt - + Address Balances Guthaben der Adresse - - + + Send Senden @@ -402,53 +375,53 @@ p, li { white-space: pre-wrap; } Guthaben der Adresse - + Send To Sende an - + Recipient Empfänger - - - + + + Address Adresse - + Address Book Adressbuch - - + + Amount Betrag - + Max Available Maximal verfügbare Summe - - - + + + Memo Nachricht - + Add Recipient Weiteren Empfänger hinzufügen @@ -465,78 +438,77 @@ p, li { white-space: pre-wrap; } Zeitplan bearbeiten - + Miner Fee Gebühr - + 0 - + Cancel Abbrechen - + Receive Empfangen - + Address Type Adressen Format - + z-Addr Verborgene Adresse - t-Addr - Sichtbare Adresse + Sichtbare Adresse New Address Neue Adresse - + View All Addresses Alle Adressen ansehen - + Label Bezeichnung - + Update Label Bezeichnung ändern - + Address balance Guthaben der Adresse - + Optional Optional - - + + Export Private Key Private Key exportieren - + Transactions Transaktionen @@ -549,32 +521,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 @@ -588,18 +560,20 @@ p, li { white-space: pre-wrap; } SilentDragonLite - - - - - - - - - - - + + + + + + + + + + + + + Loading... Lade... @@ -612,105 +586,106 @@ p, li { white-space: pre-wrap; } Version hushd light - + Vendor Vendor - + Next Address Nächste Adresse - + Deposit Hush - + Information about Hush Informationen über 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 Informationen</span></p></body></html> - - - - - - - - - - + + + + + + + + + + + - + + <html><head/><body><p align="center">|</p></body></html> - + Next Halving Nächstes Block Halving - + Difficulty Difficulty - + Last Notarized Block 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> + <html><head/><body><p align="center">Dies ist ein Lightwallet. Sie können damit nicht Minen!!!</p></body></html> @@ -718,22 +693,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -743,144 +718,156 @@ p, li { white-space: pre-wrap; } - + <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 - + Spendable - + + Current Server + + + + + Sticky Server + + + + + <html><head/><body><p align="center"> </p></body></html> + + + + &File Datei - + &Help Hilfe - &Apps - Smartphone + 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 + Smartphone verbinden - Ctrl+M - 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,72 +884,69 @@ p, li { white-space: pre-wrap; } Starte SilentDragonLite neu - Some feedback about SilentDragonlite or Hush... - Etwas Feedback über SilentDragonLite... + Etwas Feedback über SilentDragonLite... Send Duke some private and shielded feedback about Sende DenioD anonym Feedback über - or SilentDragonLite - oder 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 +960,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 +979,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 +1018,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,63 +1038,63 @@ 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 @@ -1120,114 +1104,134 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet - + 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) + + Out of memory! - - 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 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 + 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 +1272,7 @@ doesn't look like a z-address sieht nicht nach einer verborgenen Adresse aus (Zs...) - + Please wait... Bitte warten... @@ -1279,7 +1283,7 @@ sieht nicht nach einer verborgenen Adresse aus (Zs...) Generiere Ihre Transaktion - + Done! Fertig! @@ -1304,85 +1308,85 @@ 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 Have: %1 @@ -1399,13 +1403,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 @@ -1435,34 +1439,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. @@ -1526,7 +1524,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) @@ -1539,9 +1547,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. + @@ -1562,27 +1574,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 @@ -1609,57 +1626,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 @@ -1684,17 +1701,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 @@ -1709,35 +1726,35 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1 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 +1763,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,26 +1824,30 @@ 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 - - + + + It may take several minutes + + + Waiting for hushd to exit - Warten auf beendigung der Serververbindung + Warten auf beendigung der Serververbindung @@ -1860,32 +1881,32 @@ 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) : - + Type Art - + Address Adresse - + Date/Time Datum / Uhrzeit - + Confirmations Bestätigungen - + Amount Betrag @@ -1901,13 +1922,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. @@ -1920,7 +1941,7 @@ Möchten Sie die Release Seite besuchen? - Reccuring Dialog + Recurring Dialog @@ -1980,7 +2001,7 @@ Möchten Sie die Release Seite besuchen? - Reocurring Payments + Recurring Payments @@ -2242,6 +2263,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 @@ -2273,46 +2299,54 @@ 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 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 @@ -2554,7 +2588,7 @@ Möchten Sie die Release Seite besuchen? - SDLogo + Anonymous @@ -2564,66 +2598,36 @@ Möchten Sie die Release Seite besuchen? - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -2743,31 +2747,34 @@ Möchten Sie die Release Seite besuchen? - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address Adresse kopieren @@ -3012,7 +3019,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -3022,71 +3029,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_es.qm b/res/silentdragonlite_es.qm index 4e884c5..7ea3682 100644 Binary files a/res/silentdragonlite_es.qm and b/res/silentdragonlite_es.qm differ diff --git a/res/silentdragonlite_es.ts b/res/silentdragonlite_es.ts index c18ab3e..0dfdf01 100644 --- a/res/silentdragonlite_es.ts +++ b/res/silentdragonlite_es.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Dirección - + Amount Cantidad @@ -92,7 +92,7 @@ The Dragon Awakens... - + El dragón despierta Starting Up @@ -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 @@ -139,7 +139,7 @@ Ingrese la contraseña de su billetera Create New SDL Wallet - + Crear nueva billetera SDL @@ -157,17 +157,17 @@ 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 - + Restore wallet from seed Restaurar billetera desde semilla @@ -176,24 +176,19 @@ p, li { white-space: pre-wrap; } Restaurar una billetera existente, usando la semilla de 24 palabras. - + Create a new wallet - + Crear una nueva billetera - + Encryption Passphrase: - - - - - <html><head/><body><p><span style=" font-style:italic;">Passphrase don't match</span></p></body></html> - + 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 @@ -243,7 +238,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -253,139 +248,117 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel Cancelar - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow - + Balance Saldo - + Summary Resumen - + Shielded Blindado - + Notarized Notarizado - + Transparent Transparente - + Total Total - + Your node is still syncing, balances may not be updated. Su nodo todavía se está sincronizando, los saldos pueden no actualizarse. - + Some transactions are not yet confirmed. Balances may change. Algunas transacciones aún no están confirmadas. Los saldos pueden cambiar. - + Total notarized funds available: Total de fondos notariales disponibles: - + Next Address Siguiente dirección - + Your node is still syncing, balances may not be updated Su nodo todavía se está sincronizando, los saldos pueden no actualizarse - + Address Balances Saldos de direcciones @@ -395,59 +368,59 @@ p, li { white-space: pre-wrap; } DragónSilenciosoLigero - - + + Send Enviar - + Send To Enviar a - + Recipient Destinatario - - - + + + Address Dirección - + Address Book Libreta de direcciones - - + + Amount Cantidad - + Max Available Máx. disponible - - - + + + Memo Nota - + Add Recipient Agregar destinatario @@ -464,216 +437,218 @@ p, li { white-space: pre-wrap; } Editar horario - + Miner Fee Tarifa de minero - + 0 0 - + Cancel Cancelar - + Receive Recibir - + Address Type Tipo de dirección - + z-Addr z-Direc - t-Addr - t-Direcc + t-Direcc - + Information about Hush Información sobre Hush - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Blockchain Information</span></p></body></html> <html><cabeza/><cuerpo><palign="centro"><estilo Span=" peso de fuente: 600;"> Información de la cadena de bloques de Hush</span></p></cuerpo></html> - - - - - - - - - - + + + + + + + + + + + - + + <html><head/><body><p align="center">|</p></body></html> <html><cabeza/><cuerpo><palign="centro">El|</p></cuerpo></html> - + Difficulty Dificultad - + Last Notarized Block Último bloque notario - + Total Supply Suministro Total - + Longestchain Cadena más larga - + View All Addresses Ver todas las direcciones - + Label Etiqueta - + Update Label Actualizar etiqueta - + Address balance Saldo de dirección - + Optional Opcional - - + + Export Private Key Exportar clave privada - + Transactions 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> + <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 - - - - - - - - - - - + + + + + + + + + + + + + Loading... Cargando... - + Deposit Hush - + Next Halving Siguiente reducción a la mitad - + Vendor Proveedor @@ -683,22 +658,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -708,144 +683,156 @@ p, li { white-space: pre-wrap; } - + <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 - + Spendable - + + Current Server + + + + + Sticky Server + + + + + <html><head/><body><p align="center"> </p></body></html> + + + + &File Archivo - + &Help Ayuda - &Apps - Aplicaciones + 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 + Conectar móvil &Aplicación - Ctrl+M - 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 +845,70 @@ 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 ... + Algunos comentarios sobre Dragón silencioso ligero o Hush ... - or SilentDragonLite - o Dragón silencioso ligero + 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 +923,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 +941,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 +980,211 @@ 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 - + + 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 - - - 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 + Wrong Privatkey format - R-addr keys will be autoshield to a seed zs-addr + 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 + 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 +1223,7 @@ doesn't look like a z-address no't parece una dirección z - + Please wait... Por favor espera... @@ -1230,7 +1234,7 @@ doesn't look like a z-address Calculando su transacción - + Done! Listo! @@ -1254,85 +1258,85 @@ 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 Have: %1 @@ -1348,13 +1352,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 @@ -1384,34 +1388,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. @@ -1475,7 +1473,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) @@ -1488,9 +1496,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. + @@ -1511,27 +1523,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 @@ -1558,57 +1575,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 @@ -1633,17 +1650,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 @@ -1658,35 +1675,35 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1 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 +1712,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,26 +1773,30 @@ 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 - - + + + It may take several minutes + + + Waiting for hushd to exit - Esperando a que hushd salga + Esperando a que hushd salga @@ -1809,32 +1830,32 @@ 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: - + Type Tipo - + Address Dirección - + Date/Time Fecha/Hora - + Confirmations Confirmaciones - + Amount Cantidad @@ -1850,13 +1871,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. @@ -1869,7 +1890,7 @@ Would you like to visit the releases page? - Reccuring Dialog + Recurring Dialog @@ -1929,7 +1950,7 @@ Would you like to visit the releases page? - Reocurring Payments + Recurring Payments @@ -2191,6 +2212,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 @@ -2226,46 +2252,54 @@ 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 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 @@ -2475,7 +2509,7 @@ Would you like to visit the releases page? - SDLogo + Anonymous @@ -2485,66 +2519,36 @@ Would you like to visit the releases page? - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -2652,31 +2656,34 @@ Would you like to visit the releases page? - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address Copiar dirección @@ -2699,7 +2706,7 @@ p, li { white-space: pre-wrap; } Encryption Passphrase: - + Frase de contraseña de cifrado @@ -2709,7 +2716,7 @@ p, li { white-space: pre-wrap; } Confirm Passphrase: - + Confirmar frase de contraseña @@ -2719,7 +2726,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: @@ -2859,17 +2866,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 @@ -2921,7 +2928,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -2931,71 +2938,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: @@ -3020,7 +2997,7 @@ p, li { white-space: pre-wrap; } Encryption Passphrase: - + Frase de contraseña de cifrado @@ -3080,12 +3057,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: diff --git a/res/silentdragonlite_fa.qm b/res/silentdragonlite_fa.qm index 12235ac..7b2d7c8 100644 Binary files a/res/silentdragonlite_fa.qm and b/res/silentdragonlite_fa.qm differ diff --git a/res/silentdragonlite_fa.ts b/res/silentdragonlite_fa.ts index 04fe9c5..d8dd5ee 100644 --- a/res/silentdragonlite_fa.ts +++ b/res/silentdragonlite_fa.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address آدرس - + Amount مقدار @@ -102,29 +102,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,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> @@ -242,7 +237,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -252,80 +247,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel انصراف - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -334,114 +307,114 @@ p, li { white-space: pre-wrap; } سایلنت دراگون سبک - + Balance اعتبار - + Summary خلاصه - + Shielded حفاظت شده - + Notarized محضری - + Transparent عمومی - + Total جمع کل - + Your node is still syncing, balances may not be updated. نود شما در حال همگام سازی است، اعتبارات ممکن است بروز نباشند - + Some transactions are not yet confirmed. Balances may change. برخی تراکنش ها تاکنون تأیید نشده اند. اعتبارات ممکن است تغییر کنند - + Deposit Hush - + Address Balances اعتبارات آدرس ها - - + + Send ارسال - + Total notarized funds available: کل اعتبارات محضری دردسترس - + Send To ارسال به - + Recipient دریافت کننده - - - + + + Address آدرس - + Address Book دفترچه آدرس - - + + Amount مقدار - + Max Available حداکثر دردسترس - - - + + + Memo یادداشت - + Add Recipient اضافه کردن دریافت کننده @@ -458,174 +431,174 @@ p, li { white-space: pre-wrap; } ویرایش برنامه زمانی - + Miner Fee کارمزد استخراج کننده - + 0 0 - + Cancel انصراف - + Receive دریافت - + Address Type نوع آدرس - + z-Addr آدرس حفاظت شده - t-Addr - آدرس عمومی + آدرس عمومی - + Next Address آدرس بعدی - + Information about Hush Hush اطلاعات مربوط به - + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Blockchain Information</span></p></body></html> Hush اطلاعات زنجیره بلوک - - - - - - - - - - + + + + + + + + + + + - + + <html><head/><body><p align="center">|</p></body></html> - + Next Halving نصف شدن پاداش بلوک بعدی - + Difficulty سختی - + Last Notarized Block آخرین بلوک محضری - + 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> + <html><head/><body><p align="center">این کیف پول سبک است. شما نمی توانید با آن استخراج کنید</p></body></html> New Address آدرس جدید - + View All Addresses مشاهده تمام آدرس ها - + Label برچسب - + Update Label بروزرسانی برچسب - + Address balance اعتبار آدرس - + Optional اختیاری - - + + Export Private Key صدور کلید خصوصی - + Your node is still syncing, balances may not be updated نود شما درحال همگام سازی است، اعتبارات ممکن است بروز نباشند - + Transactions تراکنش ها @@ -638,18 +611,20 @@ p, li { white-space: pre-wrap; } این یک کیف پول سبک است و شما نمی توانید با آن استخراج کنید - - - - - - - - - - - + + + + + + + + + + + + + Loading... ...درحال بارگذاری @@ -658,12 +633,12 @@ p, li { white-space: pre-wrap; } ارتفاع بلوک - + Version hushlightd Hushنسخه کیف پول سبک - + Vendor فروشنده @@ -677,22 +652,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -702,153 +677,165 @@ p, li { white-space: pre-wrap; } - + <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 - + Spendable - + + Current Server + + + + + Sticky Server + + + + + <html><head/><body><p align="center"> </p></body></html> + + + + &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 + Ctrl+M - + &Recurring Payments تکرار پرداخت ها - + Request hush... Hushدرخواست - + File a bug... گزارش اشکال - + Encrypt Wallet رمزنگاری کیف پول - + Remove Wallet Encryption حذف رمزنگاری کیف پول - + Rescan بررسی دوباره - + Import Private Key @@ -864,7 +851,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet - + Passwords don't match رمزعبور همخوانی ندارد @@ -882,13 +869,13 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet کیف پول شما با موفقیت رمزنگاری شد! این رمز عبور برای ارسال اعتبار و صدور کلید های خصوصی ضروری است - - + + Wallet Encryption Failed رمزنگاری کیف پول ناموفق بود - + Wallet is not encrypted کیف پول، رمزنگاری نشده است @@ -921,24 +908,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 +938,7 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet لطفا برای اعمال پوسته، سایلنت دراگون سبک خود را مجدداً اجرا کنید - + Currency Change تغییر واحد پول @@ -960,138 +947,135 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet لطفا برای اعمال واحد پول جدید، سایلنت دراگون سبک خود را مجدداً اجرا کنید - Some feedback about SilentDragonlite or Hush... - Hushبرخی بازخوردها درباره سایلنت دراگون سبک یا + Hushبرخی بازخوردها درباره سایلنت دراگون سبک یا Send Duke some private and shielded feedback about بفرستید 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 @@ -1101,114 +1085,134 @@ Please use 'Remove Wallet Encryption' if you want to remove the wallet - + 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) + + Out of memory! - - 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 +1256,7 @@ doesn't look like a z-address خطای تراکنش - + Please wait... ...لطفا منتظر بمانید @@ -1263,91 +1267,91 @@ 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 Have: %1 @@ -1365,13 +1369,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 @@ -1416,34 +1420,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. - + مقدار مهاجرت نیافته @@ -1507,7 +1497,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) @@ -1520,9 +1520,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. + @@ -1543,27 +1547,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 @@ -1590,57 +1599,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 @@ -1665,17 +1674,17 @@ Note: Funds need 5 confirmations before they can be spent به دفترچه آدرس، 1% آدرس جدید اضافه شد - + Copy address کپی آدرس - + Copied to clipboard در کلیپ بورد کپی شد - + Delete label حذف برچسب @@ -1690,35 +1699,35 @@ Note: Funds need 5 confirmations before they can be spent استفاده از کیف پول موجود - + Create/restore wallet. ساخت/بازیابی کیف پول - - + + Connection Error خطا در برقراری اتصال - - - - - - - + + + + + + + Transaction Error خطا در تراکنش - + There was an error sending the transaction. The error was: خطایی در ارسال تراکنش رخ داد: - - + + No Connection متصل نیست @@ -1727,85 +1736,89 @@ 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 لطفا تا خروج سایلنت دراگون سبک، منتظر بمانید - - + + + It may take several minutes + + + Waiting for hushd to exit - لطفا تا خروج سرویس هاشد، منتظر بمانید + لطفا تا خروج سرویس هاشد، منتظر بمانید @@ -1839,32 +1852,32 @@ Would you like to visit the releases page? تمام پرداخت های آینده، لغو می‌شوند - + Tx submitted (right click to copy) txid: تراکنش ارسال شد. برای کپی شناسه تراکنش راست کلیک کنید - + Type نوع - + Address آدرس - + Date/Time تاریخ/زمان - + Confirmations تأییدیه ها - + Amount مقدار @@ -1880,13 +1893,13 @@ Would you like to visit the releases page? - + Node is still syncing. نود هنوز درحال همگام سازی است - - + + No sapling or transparent addresses with enough balance to spend. هیچ آدرس سپلینگ یا عمومی ای، اعتبار کافی برای خرج شدن ندارند @@ -1899,7 +1912,7 @@ Would you like to visit the releases page? - Reccuring Dialog + Recurring Dialog @@ -1959,7 +1972,7 @@ Would you like to visit the releases page? - Reocurring Payments + Recurring Payments @@ -2221,6 +2234,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 @@ -2256,46 +2274,54 @@ 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 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 نتوانست کیف پول را ذخیره کند @@ -2517,7 +2543,7 @@ Would you like to visit the releases page? - SDLogo + Anonymous @@ -2527,66 +2553,36 @@ Would you like to visit the releases page? - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -2705,31 +2701,34 @@ Would you like to visit the releases page? - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address کپی آدرس @@ -2974,7 +2973,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -2984,71 +2983,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_fr.qm b/res/silentdragonlite_fr.qm index 84959d1..74ea438 100644 Binary files a/res/silentdragonlite_fr.qm and b/res/silentdragonlite_fr.qm differ diff --git a/res/silentdragonlite_fr.ts b/res/silentdragonlite_fr.ts index 4ab9d86..c3661c8 100644 --- a/res/silentdragonlite_fr.ts +++ b/res/silentdragonlite_fr.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Adresse - + Amount Montant @@ -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> @@ -247,7 +242,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -257,80 +252,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel Annuler - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -338,57 +311,57 @@ p, li { white-space: pre-wrap; } silentdragon - + Balance Solde - + Summary Résumé - + Shielded Privé - + Notarized Notarizé - + Transparent Transparant - + Total Total - + Your node is still syncing, balances may not be updated. Votre nœud est toujours en cours de synchronisation, les soldes peuvent ne pas être mis à jour. - + Some transactions are not yet confirmed. Balances may change. Certaines transactions ne sont pas encore confirmées. Les soldes peuvent changer. - + Total notarized funds available: Total des fonds notariés disponibles: - + Next Address - + Your node is still syncing, balances may not be updated Votre nœud est toujours en cours de synchronisation, les soldes peuvent ne pas être mis à jour @@ -397,13 +370,13 @@ p, li { white-space: pre-wrap; } Certaines transactions ne sont pas encore confirmées - + Address Balances Solde des adresses - - + + Send Envoyer @@ -416,53 +389,53 @@ p, li { white-space: pre-wrap; } Solde de l'adresse - + Send To Envoyer à - + Recipient Destinataire - - - + + + Address Adresse - + Address Book Carnet d'adresses - - + + Amount Montant - + Max Available Maximum disponible - - - + + + Memo Mémo - + Add Recipient Ajouter un destinataire @@ -479,64 +452,69 @@ p, li { white-space: pre-wrap; } Modifier la programmation - + Miner Fee I replaced this with "transaction fee" which sounds much better in French.. I hope it's correct too.. Frais de transaction - + 0 0 - + Cancel Annuler - + Receive Recevoir - + Address Type Type d'adresse - + Version hushlightd - + + <html><head/><body><p align="center"> </p></body></html> + + + + &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 @@ -546,103 +524,114 @@ p, li { white-space: pre-wrap; } SilentDragonLite - + Spendable - + Deposit Hush - + Information about 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">|</p></body></html> - + Next Halving - + Difficulty - + Last Notarized Block - + 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 ! + Ceci est un Lightwallet, vous ne pouvez pas miner avec cette application ! - + Import Private Key @@ -652,22 +641,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -677,17 +666,17 @@ p, li { white-space: pre-wrap; } - + <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 - + &Hush Website &Site Internet Hush @@ -696,9 +685,8 @@ p, li { white-space: pre-wrap; } Adresse-z(Sapling) - t-Addr - Adresse-t + Adresse-t z-Addr(Sprout) @@ -709,28 +697,28 @@ p, li { white-space: pre-wrap; } Nouvelle Adresse - + Label Etiquette - + Update Label Mettre à jour l'étiquette - + Address balance Solde de l'adresse - + Optional Optionnel - - + + Export Private Key Exporter la clef privée @@ -739,17 +727,17 @@ p, li { white-space: pre-wrap; } Adresse utilisée - + z-Addr z-Add - + View All Addresses Voir toutes les adresses - + Transactions Transactions @@ -762,18 +750,20 @@ p, li { white-space: pre-wrap; } Vous ne minez pas à présent - - - - - - - - - - - + + + + + + + + + + + + + Loading... Chargement... @@ -786,7 +776,7 @@ p, li { white-space: pre-wrap; } Taux de solution du réseau - + Vendor Connections @@ -795,42 +785,41 @@ p, li { white-space: pre-wrap; } | - + &File &Fichier - + &Help &Aide - &Apps - &Applications + &Applications - + &Edit &Edition - + E&xit Q&uiter - + &About &À propos - + &Settings &Préférences - + Ctrl+P Ctrl+P @@ -839,7 +828,7 @@ p, li { white-space: pre-wrap; } &Faire un don - + Check git for &updates Vérifier &git pour des mises à jour @@ -856,7 +845,7 @@ p, li { white-space: pre-wrap; } &Importer une clef privée - + &Export all private keys &Exporter toutes les clefs privées @@ -869,12 +858,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book Carnet &d'adresse - + Ctrl+B Ctrl+B @@ -883,38 +872,36 @@ 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 + Connexion à l'&application Mobile - Ctrl+M - Ctrl+M + Ctrl+M - + &Recurring Payments &Paiements récurrents - + Request hush... Demande de Hush... - + File a bug... Déclarer un bug ... @@ -963,8 +950,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 +960,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 +974,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 +999,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 +1037,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 +1063,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 +1082,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 +1121,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 + + + Out of memory! + + Wallet Encryption Success - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + + 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 +1268,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 +1278,8 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Migrer vers Sapling - - + + Copy txid Copier l'ID de transaction @@ -1264,117 +1292,93 @@ 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 ... + Quelques commentaires sur SilentDragonlite ou Hush ... - or SilentDragonLite - ou SilentDragonLite + ou SilentDragonLite - Send DenioD some private and shielded feedback about - 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 - + Envoyez à DenioD des commentaires privés et protégés sur - Privatkey should start with U (for taddr) or secret- (for zaddr) + 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 - - - - - 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 + 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 + 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 +1409,7 @@ doesn't look like a z-address Cette adresse ne semble pas être de type adresse-z - + Please wait... Veuillez patienter... @@ -1416,7 +1420,7 @@ Cette adresse ne semble pas être de type adresse-z Calcul de votre transaction - + Done! Terminé! @@ -1471,85 +1475,85 @@ 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 Have: %1 @@ -1566,13 +1570,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 @@ -1606,34 +1610,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. @@ -1697,7 +1695,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) @@ -1710,9 +1718,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. + @@ -1733,27 +1745,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 @@ -1886,44 +1903,44 @@ 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 Tx @@ -1932,17 +1949,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,30 +1968,34 @@ 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 + + + + It may take several minutes + + Please wait for silentdragon to exit 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 @@ -2019,35 +2040,35 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E 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 +2079,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 +2104,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 @@ -2137,22 +2158,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: @@ -2171,27 +2192,27 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Calcul de Tx en cours: - + Type Type - + Address Adresse - + Date/Time Date/Heure - + Amount Montant - + Confirmations Confirmations @@ -2207,13 +2228,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. @@ -2257,7 +2278,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - Reccuring Dialog + Recurring Dialog @@ -2317,7 +2338,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - Reocurring Payments + Recurring Payments @@ -2579,6 +2600,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 @@ -2614,46 +2640,54 @@ 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 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 @@ -2993,7 +3027,7 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - SDLogo + Anonymous @@ -3003,66 +3037,36 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -3182,31 +3186,34 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address Copier l'adresse @@ -3451,7 +3458,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -3461,71 +3468,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_hr.qm b/res/silentdragonlite_hr.qm index 3e38414..253d387 100644 Binary files a/res/silentdragonlite_hr.qm and b/res/silentdragonlite_hr.qm differ diff --git a/res/silentdragonlite_hr.ts b/res/silentdragonlite_hr.ts index 3c520e5..c8b4f0e 100644 --- a/res/silentdragonlite_hr.ts +++ b/res/silentdragonlite_hr.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Adresa - + Amount Količina @@ -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> @@ -243,7 +238,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -253,80 +248,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel Odustani - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -335,114 +308,114 @@ p, li { white-space: pre-wrap; } SilentDragonLite - + Balance Saldo - + Summary Sažetak - + Shielded Zaštićeno - + Notarized Potvrđeno - + Transparent Transparentno - + Total Ukupno - + Your node is still syncing, balances may not be updated. Vaš čvor se još uvijek sinkronizira, saldo neće biti ažuriran. - + Some transactions are not yet confirmed. Balances may change. Neke transakcije još nisu potvrđene. Saldo se može promijeniti. - + Deposit Hush - + Address Balances Saldo adrese - - + + Send Šalji - + Total notarized funds available: Ukopna dostupna potvrđena sredstva: - + Send To Pošalji - + Recipient Primatelj - - - + + + Address Adresa - + Address Book Adresar - - + + Amount Količina - + Max Available Max dostupno - - - + + + Memo Poruka (memo) - + Add Recipient Dodaj primatelja @@ -459,174 +432,170 @@ p, li { white-space: pre-wrap; } Uredi raspored - + Miner Fee Naknada za rudarenje - + 0 0 - + Cancel Odustani - + Receive Primiti - + Address Type Vrsta adrese - + z-Addr z-Adr - t-Addr - t-adr + t-adr - + Next Address - + Information about 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">|</p></body></html> - + Next Halving - + Difficulty - + Last Notarized Block - + 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> - - New Address Nova adresa - + View All Addresses Pogledaj sve adrese - + Label Oznaka - + Update Label Ažuriraj oznaku - + Address balance Saldo na adresi - + Optional Opcionalno - - + + Export Private Key Izvoz privatnog ključa - + Your node is still syncing, balances may not be updated Vaš čvor se još uvijek sinkronizira, saldo neće biti ažuriran - + Transactions Transakcije @@ -639,18 +608,20 @@ p, li { white-space: pre-wrap; } Ovo je LaganiNovčanik, s njim ne možete rudariti! - - - - - - - - - - - + + + + + + + + + + + + + Loading... Učitavanje... @@ -659,12 +630,12 @@ p, li { white-space: pre-wrap; } visinaBloka - + Version hushlightd Verzija hushlightd - + Vendor Prodavač @@ -678,22 +649,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -703,153 +674,165 @@ p, li { white-space: pre-wrap; } - + <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 - + Spendable - + + Current Server + + + + + Sticky Server + + + + + <html><head/><body><p align="center"> </p></body></html> + + + + &File &Datoteka - + &Help &Pomoć - &Apps - &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 + Spoji mobilnu &app - Ctrl+M - 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 +847,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 +866,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 +905,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 +935,7 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit Molimo ponovno pokrenite SilentDragonLite ako želite primjeniti temu - + Currency Change Razmjena valuta @@ -961,138 +944,131 @@ 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... + Neke povratne informaciej o SilentDragonLite ili Hush... Send Duke some private and shielded feedback about Pošaljite Duke neku privatnu i zaštićenu povratnu informaciju - or SilentDragonLite - ili SilentDragonLite - - - - Send DenioD some private and shielded feedback about - + 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 @@ -1102,114 +1078,134 @@ Molimo koristite 'Uklonite šifriranje novčanika' ako želite uklonit - + 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) + + Out of memory! - - 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 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 + 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 +1251,7 @@ ne izgleda kao z-adresa Greška u transakciji - + Please wait... Molimo pričekajte... @@ -1266,91 +1262,91 @@ 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 Have: %1 @@ -1367,13 +1363,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 @@ -1417,34 +1413,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. @@ -1508,7 +1498,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) @@ -1521,9 +1521,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. + @@ -1544,27 +1548,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 @@ -1591,57 +1600,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 @@ -1666,17 +1675,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 @@ -1691,35 +1700,35 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija 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 +1737,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,26 +1798,30 @@ 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 - - + + + It may take several minutes + + + Waiting for hushd to exit - Čekam da hushd završi + Čekam da hushd završi @@ -1842,32 +1855,32 @@ 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: - + Type Vrsta - + Address Adresa - + Date/Time Datum/Vrijeme - + Confirmations Potvrde - + Amount Količina @@ -1883,13 +1896,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. @@ -1902,7 +1915,7 @@ Would you like to visit the releases page? - Reccuring Dialog + Recurring Dialog @@ -1962,7 +1975,7 @@ Would you like to visit the releases page? - Reocurring Payments + Recurring Payments @@ -2224,6 +2237,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 @@ -2259,46 +2277,54 @@ 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 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 @@ -2520,7 +2546,7 @@ Would you like to visit the releases page? - SDLogo + Anonymous @@ -2530,66 +2556,36 @@ Would you like to visit the releases page? - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -2705,31 +2701,34 @@ Would you like to visit the releases page? - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address Kopirajte adresu @@ -2975,7 +2974,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -2985,71 +2984,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_it.qm b/res/silentdragonlite_it.qm index 30e2918..80b2707 100644 Binary files a/res/silentdragonlite_it.qm and b/res/silentdragonlite_it.qm differ diff --git a/res/silentdragonlite_it.ts b/res/silentdragonlite_it.ts index a0246a3..e9cadfd 100644 --- a/res/silentdragonlite_it.ts +++ b/res/silentdragonlite_it.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Indirizzo - + Amount Saldo @@ -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> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -240,80 +235,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel Annulla - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -321,59 +294,59 @@ p, li { white-space: pre-wrap; } silentdragon - + Balance check Saldo - + Summary Riepilogo - + Shielded meglio tenerla in EN Shielded - + Notarized - + Transparent Trasparente - + Total Totale - + Your node is still syncing, balances may not be updated. - + Some transactions are not yet confirmed. Balances may change. - + Total notarized funds available: - + Next Address - + Your node is still syncing, balances may not be updated @@ -382,13 +355,13 @@ p, li { white-space: pre-wrap; } Rilevate transazioni non ancora confermate - + Address Balances Saldo degli indirizzi - - + + Send Invia @@ -402,33 +375,33 @@ p, li { white-space: pre-wrap; } Saldo Indirizzo - + Send To Inviare a - + Recipient Destinatario - - - + + + Address Indirizzo - + Address Book Rubrica - - + + Amount @@ -436,86 +409,101 @@ p, li { white-space: pre-wrap; } Importo - + Max Available Invia tutto - - - + + + Memo Memo - + Add Recipient Aggiungi alla rubrica - + Miner Fee Commissioni di rete - + 0 0 - + Cancel Annulla - + Receive Ricevi - + Address Type Tipo Indirizzo - + + Current Server + + + + + Sticky Server + + + + Version hushlightd - + + <html><head/><body><p align="center"> </p></body></html> + + + + &Send DenioD Feedback - + &Export seed phrase - + Encrypt Wallet - + Remove Wallet Encryption - + Rescan - + Import Private Key - + &Hush Telegram @@ -525,123 +513,120 @@ p, li { white-space: pre-wrap; } - + Spendable - + Deposit Hush - + Information about 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">|</p></body></html> - + Next Halving - + Difficulty - + Last Notarized Block - + 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> - - HushChat - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -651,17 +636,17 @@ p, li { white-space: pre-wrap; } - + <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 - + &Hush Website @@ -670,16 +655,15 @@ p, li { white-space: pre-wrap; } z-Addr(Sapling) - t-Addr - t-Addr (Trasparente) + t-Addr (Trasparente) z-Addr(Sprout) z-Addr(Legacy Sprout) - + z-Addr @@ -688,38 +672,38 @@ p, li { white-space: pre-wrap; } Crea Indirizzo - + View All Addresses - + Label Etichetta - + Update Label Aggiorna etichetta - + Address balance - + Optional Opzionale - - + + Export Private Key Esporta la chiave privata - + Transactions Transazioni @@ -732,18 +716,20 @@ p, li { white-space: pre-wrap; } Al momento non stai minando - - - - - - - - - - - + + + + + + + + + + + + + Loading... Caricamento... @@ -758,7 +744,7 @@ p, li { white-space: pre-wrap; } Potenza di calcolo Network - + Vendor Connessioni attive @@ -767,42 +753,41 @@ p, li { white-space: pre-wrap; } | - + &File &File - + &Help &Aiuto - &Apps - &Apps + &Apps - + &Edit &Modifica - + E&xit &Esci - + &About &About - + &Settings &Impostazioni - + Ctrl+P Ctrl+P @@ -811,7 +796,7 @@ p, li { white-space: pre-wrap; } &Dona - + Check git for &updates Controllo nuovi &aggiornamenti @@ -828,7 +813,7 @@ p, li { white-space: pre-wrap; } &Importa chiave privata - + &Export all private keys &Esporta tutte le chiavi private @@ -841,13 +826,13 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book check Rubrica &Contatti - + Ctrl+B Ctrl+B @@ -856,38 +841,28 @@ 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 +891,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,12 +901,12 @@ 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 @@ -941,17 +916,17 @@ p, li { white-space: pre-wrap; } - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Refresh @@ -965,12 +940,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 +978,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 - - + + Out of memory! + + + + + Copy block explorer link - + Currency Change - + + 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 +1142,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 +1152,87 @@ 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) + Wrong Privatkey format - + 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 + 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 + Crea nuovo t-Addr - + Copy Address - + Address has been previously used - + Address is unused @@ -1291,7 +1271,7 @@ doesn't look like a z-address Non sembra uno z-address (Shielded) - + Please wait... @@ -1302,7 +1282,7 @@ doesn't look like a z-address - + Done! @@ -1323,85 +1303,85 @@ 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 Have: %1 @@ -1411,13 +1391,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 @@ -1444,39 +1424,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 @@ -1534,7 +1481,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) @@ -1548,7 +1505,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. @@ -1570,27 +1527,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 @@ -1719,44 +1681,44 @@ 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 Tx @@ -1765,49 +1727,53 @@ 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 + + + + It may take several minutes + + Please wait for silentdragon to exit controllare, senza contesto potrebbe voler dire "attendere hush qt wallet per uscire" o altro, non ho contesto 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 @@ -1851,35 +1817,35 @@ Impostare host/porta e utente/password nel menu Modifica-> Impostazioni. - + 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 +1856,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 +1881,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 @@ -1969,22 +1935,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: @@ -2003,27 +1969,27 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat Computing Tx: - + Type Tipo - + Address Indirizzo - + Date/Time Data/Ora - + Amount Importo - + Confirmations @@ -2039,13 +2005,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. @@ -2085,7 +2051,7 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat RecurringDialog - Reccuring Dialog + Recurring Dialog @@ -2141,7 +2107,7 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat RecurringPayments - Reocurring Payments + Recurring Payments @@ -2395,6 +2361,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 @@ -2429,47 +2400,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 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 @@ -2787,7 +2758,7 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat - SDLogo + Anonymous @@ -2797,66 +2768,36 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -2972,31 +2913,34 @@ Avete fondi non confermati o il saldo è troppo basso per una migrazione automat - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address @@ -3225,7 +3169,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -3235,71 +3179,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_nl.qm b/res/silentdragonlite_nl.qm new file mode 100644 index 0000000..28dcd93 Binary files /dev/null and b/res/silentdragonlite_nl.qm differ diff --git a/res/silentdragonlite_nl.ts b/res/silentdragonlite_nl.ts new file mode 100644 index 0000000..c62544c --- /dev/null +++ b/res/silentdragonlite_nl.ts @@ -0,0 +1,2843 @@ + + + + + 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;">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> + + + + Anonymous + Anoniem + + + + Duke + Duke + + + + onryo + onryo + + + + fekt + fekt + + + + jahway603 + jahway603 + + + + Denio + + + + + Sharpee + + + + + 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 + + + Dialog + Dialoogvenster + + + + FirstTimeWizard + + + New wallet wizard + Nieuwe wallet wizard + + + + 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 + + + + 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 + Huidige server + + + + Sticky Server + Sticky server + + + + Version hushlightd + Hushlightd versie + + + + <html><head/><body><p align="center"> </p></body></html> + <html><head/><body><p align="center"> </p></body></html> + + + + &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 + + + + 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 + &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 + + + + 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 + + + + Out of memory! + Geen geheugen meer! + + + + 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 + + + + 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 + + + + MobileAppConnector + + + Mobile Connector App + Verbindingsapp mobiel apparaat + + + + Scan this QRCode from your silentdragon companion app to connect your phone + Scan deze QR-code in SilentDragonAndroid om te verbinden met uw apparaat + + + + QR Code + QR-code + + + + Connection String + Connection string + + + + Allow connections over the internet via silentdragon wormhole + Sta verbindingen over het internet toe via SilenDragon wormhole + + + + silentdragon Companion App + SilentDragon app + + + + Disconnect + Verbinding verbreken + + + + + TextLabel + + + + + Last seen: + Laatst gezien: + + + + Connection type: + Verbindingstype: + + + + NewOrRestorePage + + + Create or Restore wallet. + Maak of herstel een wallet. + + + + Next + Volgende + + + + 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. Write it on paper. Do not store it anywhere others can access it. + Dit is de seed phrase van uw nieuwe wallet. MAAK EEN GOEDE VEILIGE BACKUP. Schrijf het op een vel papier. Bewaar het niet op een plaats waar anderen toegang toe kunnen hebben. + + + + 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 phrase 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 + + + Your new wallet + Uw nieuwe 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 + + + + 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 + + + + + It may take several minutes + Het kan enkele minuten duren + + + + 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 + + + Recurring Dialog + Herhaalbetalingen + + + + View + Bekijken + + + + Delete + Verwijderen + + + + RecurringListViewModel + + + Amount + Bedrag + + + + Schedule + Schema + + + + Payments Left + Resterende betalingen + + + + Next Payment + Volgende betaling + + + + To + Aan + + + + Every + Elke + + + + None + Geen + + + + RecurringPayments + + + Recurring Payments + Herhaalbetalingen + + + + 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 + Meerdere herhaalbetalingen + + + + 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 Herhaalbetalingen 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 herhaalbetaling 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 + + + + + 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) + Dit is de blockhoogte waarop de eeste transactie van deze wallet plaatsvond. Indien onbekend, gebruik dan de standaardwaarde. (Het zal dan langer duren om opnieuw te scannen) + + + + 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 + + + + 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 the default if you don't know what it should be. + Ongeldige waarde voor blockhoogte. Dit moet een geldige blockhoogte zijn vanaf waar de wallet opnieuw gescand moet gaan worden. U kunt de standaardwaarde gebruiken indien u niet weet wat de waarde moet zijn. + + + + 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 + HushChat 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> + + + + Anonymous + Anoniem + + + + Duke + + + + + onryo + onryo + + + + fekt + fekt + + + + jahway603 + jahway603 + + + + Denio + + + + + Sharpee + + + + + <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 + Configureer hush.conf + + + + Show Advanced Configuration + Toon geavanceerde configuratie + + + + Allow connections to the internet to check for updates, get hush prices etc... + Sta connecties met internet toe om te checken op updates, Hush prijzen, etc... + + + + Use custom datadir + Gebruik een eigen datadir + + + + Choose directory + Kies directory + + + + Please note that you'll need to already have a Tor service configured on port 9050 + U dient hiervoor een Tor service geconfigureerd te hebben op poort 9050 + + + + Connect to the internet for updates and price feeds + Verbind met internet voor updates en prijs-feeds + + + + Please choose a directory to store your wallet.dat and blockchain + Kies een directory om uw wallet.dat en blockchain in op te slaan + + + + Connect over Tor + Via Tor verbinden + + + + Your hush node will be configured for you automatically + Uw Hush node zal automatisch voor u geconfigureerd worden + + + + 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> + + + + <!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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> + + + + + 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 + Schema + + + + 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 + + + + Anonymous + Anoniem + + + + Duke + + + + + onryo + onryo + + + + fekt + fekt + + + + jahway603 + jahway603 + + + + Denio + + + + + Sharpee + + + + + <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 : + + + diff --git a/res/silentdragonlite_pl.qm b/res/silentdragonlite_pl.qm new file mode 100644 index 0000000..e7b371c Binary files /dev/null and b/res/silentdragonlite_pl.qm differ diff --git a/res/silentdragonlite_pl.ts b/res/silentdragonlite_pl.ts new file mode 100644 index 0000000..cf0c601 --- /dev/null +++ b/res/silentdragonlite_pl.ts @@ -0,0 +1,2850 @@ + + + + + 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 + Speak And Transact Freely With 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;">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> + + + + Anonymous + Anonymous + + + + Duke + Duke + + + + onryo + onryo + + + + fekt + fekt + + + + jahway603 + jahway603 + + + + Denio + Denio + + + + Sharpee + Sharpee + + + + 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 + + + + FirstTimeWizard + + + New wallet wizard + Nowy portfel + + + + 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 + + + + 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 + + + + <html><head/><body><p align="center"> </p></body></html> + <html><head/><body><p align="center"> </p></body></html> + + + + &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 + + + + 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ć + + + + 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 + + + + Out of memory! + Brak pamięci! + + + + 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 + + + + 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 + + + + + Your Message is too long + Twoja Wiadomość jest zbyt długa + + + + + You have selected no Contact from Contactlist, + + Kontakt nie został wybrany, + + + + + +or your Memo is empty + lub Memo jest pusta + + + + + + 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 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 + + + + 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 + + + Create or Restore wallet. + Utwórz lub Przywróć portfel. + + + + Next + Dalej + + + + 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. 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. + + + + 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 + + + Your new wallet + Twój nowy portfel. + + + + 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ę + + + + + It may take several minutes + Może to zająć kilka minut + + + + 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 + + + Recurring Dialog + Dialog Cykliczne + + + + 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 + + + Recurring 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 + + + + 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) + + + + 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 + + + + RestoreSeedPage + + + Restore wallet from seed + Przywróć portfel z seed frazą + + + + + 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. + 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ą. + + + + 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 + + + + Connect to the internet to fetch hush prices + Połącz się z Internetem, aby uzyskać ceny Hush + + + + 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> + + + + Anonymous + Anonymous + + + + Duke + Duke + + + + onryo + onryo + + + + fekt + fekt + + + + jahway603 + jahway603 + + + + Denio + Denio + + + + Sharpee + Sharpee + + + + <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> + + + + <!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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> + + + + + 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ć + + + + Anonymous + Anonymous + + + + Duke + Duke + + + + onryo + onryo + + + + fekt + fekt + + + + jahway603 + jahway603 + + + + Denio + Denio + + + Berg + Berg + + + + Sharpee + Sharpee + + + + <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: + + + diff --git a/res/silentdragonlite_pt.qm b/res/silentdragonlite_pt.qm index 1f4394b..0176405 100644 Binary files a/res/silentdragonlite_pt.qm and b/res/silentdragonlite_pt.qm differ diff --git a/res/silentdragonlite_pt.ts b/res/silentdragonlite_pt.ts index a38716f..d9d7fa0 100644 --- a/res/silentdragonlite_pt.ts +++ b/res/silentdragonlite_pt.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Endereço - + Amount Quantia @@ -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> @@ -247,7 +242,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -257,80 +252,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel Cancelar - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -338,32 +311,32 @@ p, li { white-space: pre-wrap; } silentdragon - + Balance Saldo - + Summary Sumário - + Shielded Blindado - + Notarized Reconhecido - + Transparent Transparente - + Total Total @@ -372,13 +345,13 @@ p, li { white-space: pre-wrap; } Algumas transações ainda não estão confirmadas - + Address Balances Balanço dos Endereços - - + + Send Enviar @@ -391,53 +364,53 @@ p, li { white-space: pre-wrap; } Saldo do Endereço - + Send To Enviar para - + Recipient Destinatário - - - + + + Address Endereço - + Address Book Agenda - - + + Amount Quantidade - + Max Available Máximo disponível - - - + + + Memo Memo - + Add Recipient Adicionar destinatário @@ -454,164 +427,180 @@ p, li { white-space: pre-wrap; } Editar agendamento - + Miner Fee Taxa de mineração - + 0 0 - + Cancel Cancelar - + Receive Receber - + Address Type Tipo de Endereço - + Version hushlightd Versão de hushlightd - + + <html><head/><body><p align="center"> </p></body></html> + + + + &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 - + Spendable - + Deposit Hush - + Information about Hush Informação sobre a 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;">Informação da Blockchain da Hush</span></p></body></html> - - - - - - - - - - + + + + + + + + + + + - + + <html><head/><body><p align="center">|</p></body></html> <html><head/><body><p align="center">|</p></body></html> - + Next Halving Próximo Halving - + Difficulty Dificuldade - + Last Notarized Block Ú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> + <html><head/><body><p align="center">Esta é uma carteira light, não consegue minerar!</p></body></html> - + Import Private Key @@ -621,22 +610,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -646,22 +635,22 @@ p, li { white-space: pre-wrap; } - + <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 - + E&xit - + &Hush Website Site da Hush @@ -670,9 +659,8 @@ p, li { white-space: pre-wrap; } z-Addr(Jovem) - t-Addr - t-Addr + t-Addr z-Addr(Sprout) @@ -683,33 +671,33 @@ p, li { white-space: pre-wrap; } Novo Endereço - + Label Etiqueta - + Update Label Atualizar - + Address balance Balanço do endereço - + Optional Opcional - - + + Export Private Key Exportar Chave Privada - + z-Addr z-Addr @@ -719,37 +707,37 @@ p, li { white-space: pre-wrap; } SilentDragonLite - + Your node is still syncing, balances may not be updated. O seu nó ainda está em sincronia, os balanços apresentados podem não estar correctos. - + Some transactions are not yet confirmed. Balances may change. Algumas transacções ainda estão por confirmar. Os balanços podem mudar. - + Total notarized funds available: Total de fundos verificados disponíveis: - + Next Address Próximo Endereço - + Your node is still syncing, balances may not be updated O seu nó ainda está em sincronia, os balanços podem não estar correctos - + View All Addresses Ver Todos os Endereços - + Transactions Transações @@ -762,18 +750,20 @@ p, li { white-space: pre-wrap; } Isto é uma carteira light, não consegue minerar! Não está a minar - - - - - - - - - - - + + + + + + + + + + + + + Loading... A carregar... @@ -786,7 +776,7 @@ p, li { white-space: pre-wrap; } Taxa de soluções da rede - + Vendor Fornecedor @@ -795,22 +785,21 @@ p, li { white-space: pre-wrap; } | - + &File &Ficheiro - + &Help &Ajuda - &Apps - &Aplicações + &Aplicações - + &Edit &Editar @@ -819,17 +808,17 @@ p, li { white-space: pre-wrap; } Sair - + &About &Sobre - + &Settings &Opções - + Ctrl+P Ctrl+P @@ -838,7 +827,7 @@ p, li { white-space: pre-wrap; } &Doar - + Check git for &updates &Verificar git por actualizações @@ -855,7 +844,7 @@ p, li { white-space: pre-wrap; } &Importar chave privada - + &Export all private keys &Exportar todas as chaves privadas @@ -868,12 +857,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book &Livro de Endereços - + Ctrl+B Ctrl+B @@ -882,38 +871,36 @@ 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 + Conectar &aplicação móvel - Ctrl+M - Ctrl+M + Ctrl+M - + &Recurring Payments &Pagamentos recorrentes - + Request hush... Pedir hush... - + File a bug... Denunciar um bug... @@ -942,8 +929,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 +939,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 @@ -1026,12 +1018,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 +1056,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 +1082,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 +1100,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 +1140,89 @@ 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 - + + 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 +1231,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 +1241,8 @@ Por favor usa 'Desencriptar carteira' se quiser remover a encriptaçã Migrar para Sapling - - + + Copy txid Copiar txid @@ -1227,117 +1255,93 @@ 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... + Alguma sugestão acerca da SilentDragonlite ou Hush... - or SilentDragonLite - ou SilentDragonLite + ou SilentDragonLite - Send DenioD some private and shielded feedback about - 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 - + Enviar ao DenioD alguma sugestão privada e protegida acerca - Privatkey should start with U (for taddr) or secret- (for zaddr) + 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 - - - - - 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 + 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 + 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 +1382,7 @@ doesn't look like a z-address não se parece com um z-Address - + Please wait... Por favor, aguarde... @@ -1389,7 +1393,7 @@ não se parece com um z-Address A calcular a sua transacção - + Done! Feito! @@ -1422,85 +1426,85 @@ 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 Have: %1 @@ -1517,13 +1521,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 @@ -1553,34 +1557,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. @@ -1648,7 +1646,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) @@ -1661,9 +1669,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. + @@ -1684,27 +1696,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 @@ -1832,44 +1849,44 @@ 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 Tx @@ -1878,47 +1895,51 @@ 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 + + + + It may take several minutes + + Please wait for silentdragon to exit 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 @@ -1963,35 +1984,35 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências 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 +2023,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 +2048,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 @@ -2081,22 +2102,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: @@ -2115,27 +2136,27 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç Calculando Tx: - + Type Tipo - + Address Endereço - + Date/Time Data/Hora - + Amount Quantidade - + Confirmations Confirmações @@ -2151,13 +2172,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 @@ -2201,7 +2222,7 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - Reccuring Dialog + Recurring Dialog @@ -2261,7 +2282,7 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - Reocurring Payments + Recurring Payments @@ -2524,6 +2545,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 @@ -2559,46 +2585,54 @@ 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 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 @@ -2930,7 +2964,7 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - SDLogo + Anonymous @@ -2940,66 +2974,36 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -3115,31 +3119,34 @@ Você possui fundos não confirmados ou o saldo é muito baixo para uma migraç - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address Copiar Endereço @@ -3386,7 +3393,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -3396,71 +3403,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_ru.qm b/res/silentdragonlite_ru.qm new file mode 100644 index 0000000..832d4b9 Binary files /dev/null and b/res/silentdragonlite_ru.qm differ diff --git a/res/silentdragonlite_ru.ts b/res/silentdragonlite_ru.ts index ad6a492..901c97b 100644 --- a/res/silentdragonlite_ru.ts +++ b/res/silentdragonlite_ru.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Адрес - + Amount Количество @@ -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,48 +90,40 @@ The Dragon Awakens... Дракон пробуждается... - - Starting Up - Démarrage - Controller - + Wallet Password Пароль Кошелька - + Your wallet is encrypted. Please enter your wallet password Ваш кошелек зашифрован. Пожалуйста введите пароль вашего кошелька - - + + Wallet Decryption Failed Ошибка Расшифровки Кошелька - + Please enter a valid password Пожалуйста, введите правильный пароль - + Failed to unlock wallet Не удалось разблокировать кошелек CreateWalletForm - - Form - Création / Restauration d'un wallet - Create New SDL Wallet @@ -175,52 +155,35 @@ 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 - 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 Создать новый кошелек - + 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 @@ -261,8 +224,8 @@ p, li { white-space: pre-wrap; } - SDLogo - SDЛоготип + Anonymous + Anonymous @@ -271,400 +234,358 @@ p, li { white-space: pre-wrap; } - Denio - Denio + onryo + onryo - Berg - Berg + fekt + fekt - Stag - Stag + jahway603 + jahway603 - Sharpee - Sharpee + Denio + Denio - Elsa - Elsa - - - - Yoda - Yoda - - - - Garfield - Garfield - - - - Snoopy - Snoopy - - - - Popey - Popey - - - - Pinguin - Pinguin - - - - Mickey - Mickey + Sharpee + Sharpee - + 0/512 0/512 - + Add a memo to your request Добавьте памятку к вашему запросу - + Cancel Отменить - + Add Contact and Send Request Добавить Контакт и Отправить Запрос - MainWindow + FirstTimeWizard - silentdragon - silentdragon + + New wallet wizard + Создание нового кошелька + + + MainWindow - + Balance Баланс - + Summary Итог - + Shielded Экранированный - + Notarized Заверенный - + Transparent Прозрачный - + Total Всего - + Your node is still syncing, balances may not be updated. Ваша нода все еще синхронизируется, балансы могут не обновляться. - + Some transactions are not yet confirmed. Balances may change. Некоторые транзакции еще не подтверждены. Балансы могут измениться. - + Total notarized funds available: Всего заверенных денежных средств: - + Next Address Следующий Адрес - + 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 Балансы Адресов - - + + Send Отправить - From - De - - - Address Balance - Solde de l'adresse - - - + Send To Отправить Для - + Recipient Получатель - - - + + + Address Адрес - + Address Book Адресная Книга - - + + Amount Количество - + Max Available Максимально доступно - - - + + + Memo Памятка - + 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 - - - + Miner Fee Комиссия Майнера - + 0 0 - + Cancel Отменить - + Receive Получать - + Address Type Тип Адреса - + Version hushlightd Версия hushlightd - + + <html><head/><body><p align="center"> </p></body></html> + <html><head/><body><p align="center"> </p></body></html> + + + &Send DenioD Feedback &Отправить DenioD Фидбэк - + &Hush Telegram &Hush Телеграм - + Check git for &updates Проверьте git на наличие &обновлений - + &Export seed phrase &Экспорт seed фразу - + Encrypt Wallet Зашифровать Кошелек - + Remove Wallet Encryption Убрать Шифрование Кошелька - + Rescan Повторное сканирование - - &Hush Telegram - &Hush Telegram - SilentDragonLite SilentDragonLite - + Spendable Расходный - + Deposit Hush Пополнить Hush - + Information about Hush Информация о 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</span></p></body></html> - - - - - - - - - - + + + + + + + + + + + - + + <html><head/><body><p align="center">|</p></body></html> <html><head/><body><p align="center">|</p></body></html> - + Next Halving Следующий Халвинг - + Difficulty Сложность - + Last Notarized Block Последний Заверенный Блок - + 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 Импортировать Приватныйключ @@ -674,22 +595,22 @@ p, li { white-space: pre-wrap; } HushChat - + Incoming contact request Входящий запрос на контакт - + Add a new contact Добавить новый контакт - + Get a new Address Получите новый адрес - + <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;">Список Контактов</span></p></body></html> @@ -699,615 +620,394 @@ p, li { white-space: pre-wrap; } <html><head/><body><p align="center"><span style=" font-weight:600;">Имя Контакта :</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 Замки показывают статус сообщения. Красный замок = неподтвержденный, зеленый замок = мин. 1 подтверждение, оранжевый замок = сообщение является заверенным - + &Hush Website &Сайт Hush'а - z-Addr(Sapling) - Adresse-z(Sapling) - - - - t-Addr - t-Addr - - - z-Addr(Sprout) - Adresse-z(Sprout) - - - New Address - Nouvelle Adresse - - - + Label Метка - + Update Label Обновить Метку - + Address balance Баланс Адреса - + Optional Необязательно - - + + Export Private Key Экспорт Приватного Ключа - Address used - Adresse utilisée - - - + z-Addr z-Addr - + View All Addresses Просмотреть Все Адреса - + Transactions Транзакции - hushd - hushd - - - This is a Lightwallet, you cant mine with it! not mining - Vous ne minez pas à présent - - - - - - - - - - - - - + + + + + + + + + + + + + Loading... Загрузка... - Blockheight - Hauteur de block - - - Version hushd light rate - Taux de solution du réseau - - - + Vendor Продавец - | - | - - - + &File &Файл - + &Help &Помощь - &Apps - &Приложения + &Приложения - + &Edit &Редактировать - + E&xit В&ыйти - + &About &О приложении - + &Settings &Настройки - + 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 Адресная &книга - + Ctrl+B Ctrl+B - &Backup wallet.dat - &Sauvegarder "wallet.dat" - - - - + + Export transactions Экспортировать транзакции - + Pay hush &URI... Заплатить hush &URI... - Connect mobile &app - Подключить мобильное &приложение + Подключить мобильное &приложение - Ctrl+M - Ctrl+M + Ctrl+M - + &Recurring Payments &Регулярные Платежи - + Request hush... Запросить hush... - + 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 Посмотреть tx в проводнике блоков - + 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 Ошибка - + 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 Это все приватные ключи для всех адресов в вашем кошельке - + Private key for Приватный ключ для - - + + 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. - - - - + + Wallet Encryption Failed Ошибка Шифрования Кошелька - + 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. - - - - + + 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 Успешная расшифровка Кошелька - - Get private key - Получить приватный ключ + + 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 фразой. Это займет некоторое время - Shield balance to Sapling - Rendre privé le solde vers Sapling + + + Wrong Private key format + Неверный формат приватного ключа - - - View on block explorer - Просмотр в проводнике блоков + + That private key is too long. It should be 51 or 52 characters. + Этот приватный ключ слишком длинный. Должно быть 51 или 52 символа. - Migrate to Sapling - Migrer vers Sapling + + That private key is too short. It should be 51 or 52 characters. + Этот приватный ключ слишком короткий. Должно быть 51 или 52 символа. - - - Copy txid - Копировать txid + + Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr) + Приватный ключ должен начинаться с 5, K, L или U (для taddr) или secret- (для zaddr) - Restart - Redémarrer + + 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 - Please restart Silentdragonlite to have the theme apply - Veuillez redémarrer SilentDragonLite pour aplliqué le thème. + + Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed + Ключи с прозрачным адресом (R.. или t1..) будут автоматически отправлены на zaddr в вашем Seed. - - This change can take a few seconds. - Это изменение может занять несколько секунд. - - - - Some feedback about SilentDragonlite or Hush... - Немного отзывов о SilentDragonlite или Hush... + + Get private key + Получить приватный ключ - - or SilentDragonLite - или SilentDragonLite + + + View on block explorer + Просмотр в проводнике блоков - - Send DenioD some private and shielded feedback about - Отправить DenioD секретный и закрытый отзыв о + + + Copy txid + Копировать txid - - Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time - Выполняется повторное сканирование импорта приватного ключа. Ваши средства будут автоматически отправлены в seed zaddr кошелька. Это займет некоторое время + + This change can take a few seconds. + Это изменение может занять несколько секунд. @@ -1315,87 +1015,67 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Неверный формат Приватногоключа - - Privatkey should start with U (for taddr) or secret- (for 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 - - - - 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 Ключи были импортированы без возможности повторного сканирования. Импортированный вами адрес будет виден без баланса - + 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 Адрес не используется @@ -1410,23 +1090,7 @@ Veuillez utiliser "Supprimer le chiffrement du wallet" si vous souhait Только 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 - - - + Please wait... Пожалуйста, подождите... @@ -1437,29 +1101,11 @@ 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 @@ -1470,111 +1116,95 @@ 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 - - - - + + 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 Have: %1 @@ -1589,21 +1219,17 @@ 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 Ваш запрос на контакты будет отправлен - - Amount '%1' is invalid! - Le montant '%1' est invalide. - MemoDialog @@ -1627,45 +1253,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 @@ -1721,7 +1310,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) @@ -1735,8 +1334,8 @@ Note: Funds need 1 confirmations before they can be spent - 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 фраза кошелька. ПОЖАЛУЙСТА, СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ КОШЕЛЬКА. Запишите на бумаге. Не храните копию кошелька в местах доступных другим лицам. @@ -1757,216 +1356,105 @@ Note: Funds need 1 confirmations before they can be spent NewSeedPage - - Error creating a wallet - Ошибка при создании кошелька - - - - Failed to save wallet - Не удалось сохранить кошелек - - - - Couldn't save the wallet - Не удалось сохранить кошелек - - - - Wrong Seed - Неправильная Seed - - - - Please try again - Пожалуйста, попробуйте еще раз - - - - PrivKey - - Private Key - Clef privée - - - - Private Keys - Приватные Ключи - - - - Rescan Wallet - Повторно сканировать Кошелек - - - - 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 + + Your new wallet + Ваш новый кошелек - Blockheight - Hauteur de bloc + + Error creating a wallet + Ошибка при создании кошелька - Syncing - Synchronisation + + Failed to save wallet + Не удалось сохранить кошелек - Connected - Connecté + + Couldn't save the wallet + Не удалось сохранить кошелек - testnet: - réseau test: + + Wrong Seed + Неправильная Seed - Connected to hushd - Connecté à hushd + + Please try again + Пожалуйста, попробуйте еще раз + + + PrivKey - hushd has no peer connections - hushd n'a aucune connexion à un pair + + Private Keys + Приватные Ключи - There was an error connecting to hushd. The error was - Une erreur est survenue lors de la connection à hushd. L'erreur est + + Rescan Wallet + Повторно сканировать Кошелек + + + QObject - - - - - - + + + + + + The transaction with id Транзакция с id - - - - - - + + + + + + failed. The error was не удалось. Ошибка была - - - - - + + + + + - + failed не удалось - - - - - + + + + + - + 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 При подключении к серверу произошла ошибка. Пожалуйста, проверьте ваше интернет-соединение. Ошибка была - + Update Available Доступно Обновление - + A new release v%1 is available! You have v%2. Would you like to visit the releases page? @@ -1975,62 +1463,26 @@ 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 для выхода - 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. + + + It may take several minutes + Это может занять несколько минут @@ -2043,35 +1495,35 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E Использование существующего кошелька. - + Create/restore wallet. Создать/восстановить кошелек. - - + + Connection Error Ошибка Соединения - - - - - - - + + + + + + + Transaction Error Ошибка Транзакции - + There was an error sending the transaction. The error was: При отправке произошла ошибка. Ошибка была: - - + + No Connection Нет Соединения @@ -2082,61 +1534,57 @@ 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 Ошибка в Формате Адреса - - doesn't seem to be a valid hush address. - ne semble pas être une adresse hush valide. - - - + + %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 ваш новый контакт был успешно добавлен @@ -2161,61 +1609,47 @@ 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: - 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 Тип - + Address Адрес - + Date/Time Дата/Время - + Amount Количество - + Confirmations Подтверждения @@ -2231,13 +1665,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 или прозрачных адресов с достаточным балансом для расходов. @@ -2275,13 +1709,9 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi RecurringDialog - - Dialog - Dialogue - - Reccuring Dialog + Recurring Dialog Повторяющийся Диалог @@ -2335,13 +1765,9 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi RecurringPayments - - Payments - Paiements - - Reocurring Payments + Recurring Payments Регулярные Платежи @@ -2396,10 +1822,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 @@ -2589,10 +2011,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi RestoreSeedForm - - Form - Graine - Restore Wallet Seed @@ -2603,6 +2021,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 @@ -2633,51 +2056,47 @@ 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 фразы + + + + 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 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 Не удалось сохранить кошелек @@ -2689,26 +2108,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 @@ -2744,26 +2143,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 @@ -2779,27 +2158,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 @@ -2870,92 +2233,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 @@ -3025,8 +2302,8 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - SDLogo - SDЛого + Anonymous + Anonymous @@ -3035,73 +2312,39 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi - Denio - Denio + onryo + onryo - Berg - Berg + fekt + fekt - Sharpee - Sharpee + jahway603 + jahway603 - Elsa - Elsa + Denio + Denio - Yoda - Yoda - - - - Garflied - Garflied - - - - Snoopy - Snoopy - - - - Popey - Popey - - - - Pinguin - Pinguin - - - - Mickey - Mickey - - - - Stag - Stag + Sharpee + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> <html><head/><body><p>Аватар :</p></body></html> - + Create a new HushChat zaddr Создать новый HushChat zaddr - - Label - Etiquette - Add to Address Book @@ -3120,10 +2363,6 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Confirm Transaction Подтвердить Транзакцию - - From - De - To @@ -3139,19 +2378,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 @@ -3214,35 +2445,46 @@ Vous avez soit des fonds non confirmés soit le solde est trop petit pour une mi Депозит 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"> + <!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;">Используйте следующий hush адрес для перевода средств в SilentDragonLite. Вы можете скопировать адрес или использовать 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 Код вашего Hush Адреса</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;">Ваш Hush Адрес </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> + + + + Hush zaddr Hush zaddr - + Copy Address Скопировтаь Адрес @@ -3287,22 +2529,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 @@ -3455,10 +2681,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> @@ -3491,8 +2713,8 @@ p, li { white-space: pre-wrap; } - SDLogo - SDЛого + Anonymous + Anonymous @@ -3501,81 +2723,47 @@ p, li { white-space: pre-wrap; } - Denio - Denio + onryo + onryo - Berg - Berg + fekt + fekt - Sharpee - Sharpee + jahway603 + jahway603 - Elsa - Elsa + Denio + Denio - Yoda - Yoda - - - - Garfield - Garfield - - - - Snoopy - Snoopy - - - - Popey - Popey - - - - Pinguin - Pinguin - - - - Mickey - Mickey - - - - Stag - Stag + Sharpee + Sharpee - + <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;">Недавно закрытые запросы</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;">Детали запроса</span></p></body></html> - + Give a Nickname: Ввести никнейм: startup - - SDL Startup Decryption - SDL Startup Decryption - Welcome Back @@ -3642,14 +2830,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 @@ -3666,43 +2846,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 - - diff --git a/res/silentdragonlite_sr.qm b/res/silentdragonlite_sr.qm index 45f2d23..fa41708 100644 Binary files a/res/silentdragonlite_sr.qm and b/res/silentdragonlite_sr.qm differ diff --git a/res/silentdragonlite_sr.ts b/res/silentdragonlite_sr.ts index 2d9e5ec..a53a8e8 100644 --- a/res/silentdragonlite_sr.ts +++ b/res/silentdragonlite_sr.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Adresa - + Amount Količina @@ -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 @@ -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> @@ -243,7 +238,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -253,80 +248,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel Odustani - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -335,114 +308,114 @@ p, li { white-space: pre-wrap; } SilentDragonLite - + Balance Saldo - + Summary Rezime - + Shielded Zaštićeno - + Notarized Potvrđeno - + Transparent Transparentno - + Total Ukupno - + Your node is still syncing, balances may not be updated. Vaš čvor se još uvijek sinhronizuje, saldo neće biti ažuriran. - + Some transactions are not yet confirmed. Balances may change. Neke transakcije još nisu potvrđene. Saldo se može promeniti. - + Deposit Hush - + Address Balances Saldo adrese - - + + Send Šalji - + Total notarized funds available: Ukupna dostupna potvrđena sredstva: - + Send To Pošalji - + Recipient Primalac - - - + + + Address Adresa - + Address Book Adresar - - + + Amount Količina - + Max Available Max dostupno - - - + + + Memo Poruka (memo) - + Add Recipient Dodaj primaoca @@ -459,174 +432,170 @@ p, li { white-space: pre-wrap; } Uredi raspored - + Miner Fee Naknada za rudarenje - + 0 0 - + Cancel Odustani - + Receive Primiti - + Address Type Vrsta adrese - + z-Addr z-Adr - t-Addr - t-Adr + t-Adr - + Next Address - + Information about 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">|</p></body></html> - + Next Halving - + Difficulty - + Last Notarized Block - + 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> - - New Address Nova adresa - + View All Addresses Pogledaj sve adrese - + Label Oznaka - + Update Label Ažuriraj oznaku - + Address balance Saldo na adresi - + Optional Opciono - - + + Export Private Key Izvoz privatnog ključa - + Your node is still syncing, balances may not be updated Vaš čvor se još uvijek sinhronizuje, saldo neće biti ažuriran - + Transactions Transakcije @@ -639,18 +608,20 @@ p, li { white-space: pre-wrap; } Ovo je LaganiNovčanik, s njim ne možete rudariti! - - - - - - - - - - - + + + + + + + + + + + + + Loading... Učitavanje... @@ -659,12 +630,12 @@ p, li { white-space: pre-wrap; } visinaBloka - + Version hushlightd Verzija hushlightd - + Vendor Prodavač @@ -678,22 +649,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -703,153 +674,165 @@ p, li { white-space: pre-wrap; } - + <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 - + Spendable - + + Current Server + + + + + Sticky Server + + + + + <html><head/><body><p align="center"> </p></body></html> + + + + &File &Datoteka - + &Help &Pomoć - &Apps - &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 + Spoji mobilnu &app - Ctrl+M - 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 +847,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 +866,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 +905,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 +935,7 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit Molimo ponovo pokrenite SilentDragonLite ako želite primeniti temu - + Currency Change Razmena valuta @@ -961,138 +944,131 @@ 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... + Neke povratne informacije o SilentDragonLite ili Hush... Send Duke some private and shielded feedback about Pošaljite Duke neku privatnu i zaštićenu povratnu informaciju - or SilentDragonLite - ili SilentDragonLite - - - - Send DenioD some private and shielded feedback about - + 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 @@ -1102,114 +1078,134 @@ Molimo koristite 'Uklonite šifrovanje novčanika' ako želite uklonit - + 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) + + Out of memory! - - 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 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 + 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 +1251,7 @@ ne izgleda kao z-adresa Greška u transakciji - + Please wait... Molimo pričekajte... @@ -1266,91 +1262,91 @@ 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 Have: %1 @@ -1367,13 +1363,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 @@ -1417,34 +1413,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. @@ -1508,7 +1498,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) @@ -1521,9 +1521,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. + @@ -1544,27 +1548,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 @@ -1591,57 +1600,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 @@ -1666,17 +1675,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 @@ -1691,35 +1700,35 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija 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 +1737,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,26 +1798,30 @@ 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 - - + + + It may take several minutes + + + Waiting for hushd to exit - Čekam da hushd završi + Čekam da hushd završi @@ -1842,32 +1855,32 @@ 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: - + Type Vrsta - + Address Adresa - + Date/Time Datum/Vreme - + Confirmations Potvrde - + Amount Količina @@ -1883,13 +1896,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. @@ -1902,7 +1915,7 @@ Would you like to visit the releases page? - Reccuring Dialog + Recurring Dialog @@ -1962,7 +1975,7 @@ Would you like to visit the releases page? - Reocurring Payments + Recurring Payments @@ -2224,6 +2237,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 @@ -2259,46 +2277,54 @@ 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 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 @@ -2520,7 +2546,7 @@ Would you like to visit the releases page? - SDLogo + Anonymous @@ -2530,66 +2556,36 @@ Would you like to visit the releases page? - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -2705,31 +2701,34 @@ Would you like to visit the releases page? - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address Kopirajte adresu @@ -2975,7 +2974,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -2985,71 +2984,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_tr.qm b/res/silentdragonlite_tr.qm index 31d793d..b4bb2db 100644 Binary files a/res/silentdragonlite_tr.qm and b/res/silentdragonlite_tr.qm differ diff --git a/res/silentdragonlite_tr.ts b/res/silentdragonlite_tr.ts index 967323b..8c27ed6 100644 --- a/res/silentdragonlite_tr.ts +++ b/res/silentdragonlite_tr.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address Adres - + Amount Miktar @@ -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 @@ -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> @@ -234,7 +229,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -244,80 +239,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel İptal - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -325,27 +298,27 @@ p, li { white-space: pre-wrap; } silentdragon - + Balance Bakiye - + Summary Özet - + Shielded Korumalı - + Transparent Transparan - + Total Toplam @@ -354,13 +327,13 @@ p, li { white-space: pre-wrap; } Bazı işlemler henüz onaylanmadı - + Address Balances Adres Bakiyeleri - - + + Send Gönder @@ -373,140 +346,157 @@ p, li { white-space: pre-wrap; } Adres Bakiyesi - + Send To Alıcıya Gönder - + Recipient Alıcı - - - + + + Address Adres - + Address Book Adres Defteri - - + + Amount Miktar - + Max Available Maks. Kullanılabilir - - - + + + Memo Memo - + Add Recipient Alıcı Ekle - + Miner Fee Madenci Ücreti - + 0 0 - + Cancel İptal - + Receive Al - + Address Type Adres Tipi - + Next Address - + Information about 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">|</p></body></html> - + Next Halving - + Difficulty - + Last Notarized Block - + Total Supply - + + Current Server + + + + + Sticky Server + + + + Longestchain - + + <html><head/><body><p align="center"> </p></body></html> + + + + Import Private Key @@ -516,22 +506,22 @@ p, li { white-space: pre-wrap; } - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -541,22 +531,22 @@ p, li { white-space: pre-wrap; } - + <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 - + &Hush Telegram - + &Hush Website @@ -565,9 +555,8 @@ p, li { white-space: pre-wrap; } z-Adres(Sapling) - t-Addr - t-Adres + t-Adres z-Addr(Sprout) @@ -578,7 +567,7 @@ p, li { white-space: pre-wrap; } silentdragon - + Your node is still syncing, balances may not be updated Düğümünüz hala senkronize oluyor, bakiyeler güncellenmeyebilir @@ -592,32 +581,32 @@ p, li { white-space: pre-wrap; } - + Notarized - + Spendable - + Your node is still syncing, balances may not be updated. - + Some transactions are not yet confirmed. Balances may change. - + Deposit Hush - + Total notarized funds available: @@ -630,7 +619,7 @@ p, li { white-space: pre-wrap; } Programı Düzenle - + z-Addr z-Adres @@ -639,98 +628,93 @@ p, li { white-space: pre-wrap; } Yeni Adres - + View All Addresses Tüm Adresleri Görüntüle - + Label Etiket - + Update Label Etiketi Güncelle - + Address balance Adres bakiyesi - + Optional İsteğe bağlı - - + + Export Private Key Özel Anahtarı Dışarı Aktar - + Transactions İş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 @@ -743,18 +727,20 @@ p, li { white-space: pre-wrap; } Şu anda madencilik yapmıyorsunuz - - - - - - - - - - - + + + + + + + + + + + + + Loading... Yükleniyor... @@ -767,7 +753,7 @@ p, li { white-space: pre-wrap; } Ağ çözüm oranı - + Vendor Bağlantılar @@ -776,42 +762,41 @@ p, li { white-space: pre-wrap; } | - + &File Dosya - + &Help Yardım - &Apps - Uygulamalar + Uygulamalar - + &Edit Düzenle - + E&xit Çıkış - + &About Hakkında - + &Settings Ayarlar - + Ctrl+P Ctrl+P @@ -820,7 +805,7 @@ p, li { white-space: pre-wrap; } Bağış Yap - + Check git for &updates Güncellemeler için git adresini kontrol edin @@ -837,48 +822,46 @@ 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 + Mobil uygulamayı bağla - Ctrl+M - Ctrl+M + Ctrl+M - + &Recurring Payments Düzenli Ödemeler - + Request hush... hush iste... - + File a bug... Hata bildir... @@ -895,12 +878,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book Adres defteri - + Ctrl+B Ctrl+B @@ -934,8 +917,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 +935,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 +1005,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 +1019,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 +1061,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 - - + + Out of memory! + + + + + Copy block explorer link - + Currency Change - + + 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,23 +1231,23 @@ 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 @@ -1233,114 +1257,78 @@ p, li { white-space: pre-wrap; } - + 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) + Wrong Privatkey format - + 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 + 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 + Yeni t-Addr oluşturuldu @@ -1379,7 +1367,7 @@ doesn't look like a z-address z-adres'i gibi görünmüyor - + Please wait... @@ -1390,7 +1378,7 @@ z-adres'i gibi görünmüyor - + Done! @@ -1417,85 +1405,85 @@ 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 Have: %1 @@ -1505,13 +1493,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 @@ -1541,34 +1529,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. @@ -1639,7 +1621,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) @@ -1653,7 +1645,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. @@ -1675,27 +1667,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 @@ -1852,37 +1849,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,21 +1888,27 @@ 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 + + + + It may take several minutes + + Please wait for silentdragon to exit Lütfen çıkmak için silentdragon'i bekleyin @@ -1920,24 +1923,24 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz? Düzenli İşlem Hesaplama: - - - - - + + + + + - + failed başarısız oldu - - - - - + + + + + - + Tx işlem @@ -1976,10 +1979,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 @@ -2028,42 +2029,42 @@ Lütfen Düzenle->Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc - + 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 +2079,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 @@ -2146,22 +2147,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: @@ -2180,27 +2181,27 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük.İşlem Hesaplanıyor: - + Type Tür - + Address Adres - + Date/Time Tarih/Saat - + Amount Miktar - + Confirmations Onaylar @@ -2216,13 +2217,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. @@ -2235,7 +2236,7 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - Reccuring Dialog + Recurring Dialog @@ -2295,7 +2296,7 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - Reocurring Payments + Recurring Payments @@ -2553,6 +2554,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 @@ -2587,47 +2593,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 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 @@ -2997,7 +3003,7 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - SDLogo + Anonymous @@ -3007,66 +3013,36 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -3198,31 +3174,34 @@ Onaylanmamış fonunuz var veya otomatik geçiş için bakiye çok düşük. - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address Adresi kopyala @@ -3451,7 +3430,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -3461,71 +3440,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/silentdragonlite_zh.qm b/res/silentdragonlite_zh.qm index 5245ae9..96a1aee 100644 Binary files a/res/silentdragonlite_zh.qm and b/res/silentdragonlite_zh.qm differ diff --git a/res/silentdragonlite_zh.ts b/res/silentdragonlite_zh.ts index 2ccd98f..ced1f7f 100644 --- a/res/silentdragonlite_zh.ts +++ b/res/silentdragonlite_zh.ts @@ -32,12 +32,12 @@ BalancesTableModel - + Address 地址 - + Amount 金额 @@ -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> @@ -230,7 +225,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -240,80 +235,58 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Stag + jahway603 - Sharpee + Denio - Elsa - - - - - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey + Sharpee - + 0/512 0/512 - + Add a memo to your request - + Cancel 取消 - + Add Contact and Send Request + + FirstTimeWizard + + + New wallet wizard + + + MainWindow @@ -321,67 +294,67 @@ p, li { white-space: pre-wrap; } hush钱包 - + Balance 余额 - + Summary 概要 - + Shielded 隐蔽余额 - + Notarized - + Transparent 非隐蔽余额 - + Spendable - + Total 所有余额 - + Your node is still syncing, balances may not be updated. - + Some transactions are not yet confirmed. Balances may change. - + Deposit Hush - + Total notarized funds available: - + Next Address - + Your node is still syncing, balances may not be updated 您的节点仍在同步,余额可能没有更新 @@ -390,13 +363,13 @@ p, li { white-space: pre-wrap; } 部分交易尚未得到确认 - + Address Balances 地址余额 - - + + Send 发送 @@ -414,53 +387,53 @@ p, li { white-space: pre-wrap; } - + Send To 发送给 - + Recipient 接收者 - - - + + + Address 地址 - + Address Book 地址薄 - - + + Amount 金额 - + Max Available 最大可发送金额 - - - + + + Memo 备注 - + Add Recipient 添加接收者 @@ -477,94 +450,110 @@ p, li { white-space: pre-wrap; } 编辑计划 - + Miner Fee 矿工费用 - + 0 0 - + Cancel 取消 - + Receive 接收 - + Address Type 地址类型 - + z-Addr 隐蔽地址(z-Addr) - t-Addr - 非隐蔽地址(t-Addr) + 非隐蔽地址(t-Addr) - + Information about 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">|</p></body></html> - + Next Halving - + Difficulty - + Last Notarized Block - + Total Supply - + + Current Server + + + + + Sticky Server + + + + Longestchain - + + <html><head/><body><p align="center"> </p></body></html> + + + + Import Private Key @@ -573,103 +562,98 @@ p, li { white-space: pre-wrap; } 创建新地址 - + View All Addresses - + Label 标签 - + Update Label 更新标签 - + Address balance 地址余额 - + Optional 可选 - - + + Export Private Key 导出私钥 - + Transactions 交易 - + 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> - - HushChat - + Incoming contact request - + Add a new contact - + Get a new Address - + <html><head/><body><p align="center"><span style=" font-weight:600; text-decoration: underline;">Contactlist</span></p></body></html> @@ -679,37 +663,37 @@ p, li { white-space: pre-wrap; } - + <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 - + &Send DenioD Feedback - + &Export seed phrase - + Encrypt Wallet - + Remove Wallet Encryption - + Rescan 重新扫描 @@ -718,12 +702,12 @@ p, li { white-space: pre-wrap; } 节点 - + &Hush Telegram - + &Hush Website @@ -732,18 +716,20 @@ p, li { white-space: pre-wrap; } 您目前没有在挖矿 - - - - - - - - - - - + + + + + + + + + + + + + Loading... 加载中... @@ -756,7 +742,7 @@ p, li { white-space: pre-wrap; } 全网算力 - + Vendor 连接数 @@ -765,42 +751,41 @@ p, li { white-space: pre-wrap; } | - + &File &文件 - + &Help &帮助 - &Apps - &应用 + &应用 - + &Edit &编辑 - + E&xit &退出 - + &About &关于 - + &Settings &设置 - + Ctrl+P Ctrl+P @@ -809,7 +794,7 @@ p, li { white-space: pre-wrap; } &捐赠 - + Check git for &updates 检查git获取和&更新 @@ -826,7 +811,7 @@ p, li { white-space: pre-wrap; } &导入私钥 - + &Export all private keys &导出所有私钥 @@ -839,12 +824,12 @@ p, li { white-space: pre-wrap; } Ctrl+A, Ctrl+Z - + Address &book &地址簿 - + Ctrl+B Ctrl+B @@ -853,38 +838,36 @@ p, li { white-space: pre-wrap; } &备份 wallet.dat - - + + Export transactions 导出交易 - + Pay hush &URI... 支付hush &URI ... - Connect mobile &app - 连接移动&App + 连接移动&App - Ctrl+M - Ctrl+M + Ctrl+M - + &Recurring Payments &定期付款 - + Request hush... 请求 hush... - + File a bug... 提交错误... @@ -897,12 +880,12 @@ p, li { white-space: pre-wrap; } hushd尚未准备好。 请等待UI加载 - + View tx on block explorer - + Refresh @@ -979,7 +962,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 +975,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,116 +1019,157 @@ 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 - + + 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 复制到剪贴板 @@ -1155,17 +1179,17 @@ p, li { white-space: pre-wrap; } - + Your wallet is not encrypted with a passphrase. - + Wallet decryption Success - + Get private key 获取私钥 @@ -1174,8 +1198,8 @@ p, li { white-space: pre-wrap; } 屏蔽余额到Sapling地址 - - + + View on block explorer 从区块浏览器中查看 @@ -1184,123 +1208,87 @@ 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) + Wrong Privatkey format - + 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 + 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 + 创建了新的t-Addr - + Copy Address - + Address has been previously used 该地址以前使用过 - + Address is unused 地址未使用 @@ -1341,7 +1329,7 @@ doesn't look like a z-address 看起来不像是z-address - + Please wait... @@ -1352,7 +1340,7 @@ doesn't look like a z-address - + Done! @@ -1379,85 +1367,85 @@ 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 Have: %1 @@ -1467,13 +1455,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 @@ -1507,34 +1495,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地址。 @@ -1605,7 +1587,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) @@ -1619,7 +1611,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. @@ -1641,27 +1633,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 @@ -1692,57 +1689,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 @@ -1767,17 +1764,17 @@ Note: Funds need 1 confirmations before they can be spent 已导入 %1 个新地址簿条目 - + Copy address 复制地址 - + Copied to clipboard 复制到剪贴板 - + Delete label 删除标签 @@ -1918,77 +1915,77 @@ Please set the host/port and user/password in the Edit->Settings menu. - + 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 +2025,8 @@ Please set the host/port and user/password in the Edit->Settings menu.所有未来的付款都将被取消。 - - + + No Connection 没有连接 @@ -2070,17 +2067,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,27 +2086,31 @@ Would you like to visit the releases page? 您想访问发布页面吗? - + No updates available 没有可用的更新 - + You already have the latest release v%1 您已拥有最新版本 v%1 + + + + It may take several minutes + + Please wait for silentdragon to exit 请等待silentdragon退出 - - Waiting for hushd to exit - 等待hushd退出 + 等待hushd退出 - + Tx submitted (right click to copy) txid: 交易提交(右键单击复制)交易ID: @@ -2128,27 +2129,27 @@ You either have unconfirmed funds or the balance is too low for an automatic mig 计算交易: - + Type 类型 - + Address 地址 - + Date/Time 日期/时间 - + Amount 金额 - + Confirmations @@ -2164,13 +2165,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或透明地址有足够的余额可以花费。 @@ -2183,7 +2184,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - Reccuring Dialog + Recurring Dialog @@ -2243,7 +2244,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - Reocurring Payments + Recurring Payments @@ -2501,6 +2502,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 @@ -2535,47 +2541,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 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 @@ -2930,7 +2936,7 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - SDLogo + Anonymous @@ -2940,66 +2946,36 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garflied - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <html><head/><body><p>Avatar :</p></body></html> - + Create a new HushChat zaddr @@ -3131,31 +3107,34 @@ You either have unconfirmed funds or the balance is too low for an automatic mig - - <!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> + + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> - - <html><head/><body><p align="center">QR Code of your Hush Address</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;">Your Hush Address </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" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - + Hush zaddr - + Copy Address @@ -3384,7 +3363,7 @@ p, li { white-space: pre-wrap; } - SDLogo + Anonymous @@ -3394,71 +3373,41 @@ p, li { white-space: pre-wrap; } - Denio + onryo - Berg + fekt - Sharpee + jahway603 - Elsa + Denio - Yoda - - - - - Garfield - - - - - Snoopy - - - - - Popey - - - - - Pinguin - - - - - Mickey - - - - - Stag + Sharpee - + <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;">Details of the request</span></p></body></html> - + Give a Nickname: diff --git a/res/synced.png b/res/synced.png new file mode 100644 index 0000000..5ac28d3 Binary files /dev/null and b/res/synced.png differ diff --git a/res/transaction0.png b/res/transaction0.png new file mode 100644 index 0000000..72c4456 Binary files /dev/null and b/res/transaction0.png differ diff --git a/res/transaction2.png b/res/transaction2.png new file mode 100644 index 0000000..5ac28d3 Binary files /dev/null and b/res/transaction2.png differ diff --git a/res/transaction_abandoned.png b/res/transaction_abandoned.png new file mode 100644 index 0000000..8ca6445 Binary files /dev/null and b/res/transaction_abandoned.png differ diff --git a/res/transaction_conflicted.png b/res/transaction_conflicted.png new file mode 100644 index 0000000..55e34de Binary files /dev/null and b/res/transaction_conflicted.png differ diff --git a/res/tx_inout.png b/res/tx_inout.png new file mode 100644 index 0000000..0a6e72a Binary files /dev/null and b/res/tx_inout.png differ diff --git a/res/tx_input.png b/res/tx_input.png new file mode 100644 index 0000000..9e9ee92 Binary files /dev/null and b/res/tx_input.png differ diff --git a/res/tx_mined.png b/res/tx_mined.png new file mode 100644 index 0000000..5a6ef52 Binary files /dev/null and b/res/tx_mined.png differ diff --git a/res/tx_output.png b/res/tx_output.png new file mode 100644 index 0000000..6f66ab6 Binary files /dev/null and b/res/tx_output.png differ diff --git a/res/verify.png b/res/verify.png new file mode 100644 index 0000000..8e2cb2c Binary files /dev/null and b/res/verify.png differ diff --git a/res/warning.png b/res/warning.png new file mode 100644 index 0000000..6bc5ac7 Binary files /dev/null and b/res/warning.png differ diff --git a/res/wormholeconnect.png b/res/wormholeconnect.png index ccd478b..5a05cd5 100644 Binary files a/res/wormholeconnect.png and b/res/wormholeconnect.png differ diff --git a/run-after-build.sh b/run-after-build.sh index a8ea07a..35c5499 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-2023 The Hush Developers ./build.sh && ./SilentDragonLite diff --git a/silentdragon-lite.pro b/silentdragon-lite.pro index 6b43938..3056c1c 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-2023 The Hush Developers +# Released under the GPLv3 QT += core gui network @@ -87,6 +88,7 @@ SOURCES += \ src/Crypto/passwd.cpp HEADERS += \ + src/guiconstants.h \ src/firsttimewizard.h \ src/mainwindow.h \ src/precompiled.h \ @@ -125,7 +127,6 @@ FORMS += \ src/encryption.ui \ src/hushrequest.ui \ src/mainwindow.ui \ - src/migration.ui \ src/newseed.ui \ src/newwallet.ui \ src/recurringpayments.ui \ @@ -163,7 +164,9 @@ 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_pl.ts \ res/silentdragonlite_ro.ts \ res/silentdragonlite_ru.ts \ res/silentdragonlite_sr.ts \ diff --git a/src/3rdparty/sodium.h b/src/3rdparty/sodium.h index fb71bd6..ef07f1b 100644 --- a/src/3rdparty/sodium.h +++ b/src/3rdparty/sodium.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef sodium_H diff --git a/src/Chat/Chat.cpp b/src/Chat/Chat.cpp index 09f9199..c006ec2 100644 --- a/src/Chat/Chat.cpp +++ b/src/Chat/Chat.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "Chat.h" diff --git a/src/Chat/Chat.h b/src/Chat/Chat.h index cd63563..8d45fe8 100644 --- a/src/Chat/Chat.h +++ b/src/Chat/Chat.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..646ba41 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-2023 The Hush developers // GPLv3 #ifndef CHATDELEGATOR_H diff --git a/src/Crypto/FileEncryption.cpp b/src/Crypto/FileEncryption.cpp index 2a8f066..4181167 100644 --- a/src/Crypto/FileEncryption.cpp +++ b/src/Crypto/FileEncryption.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "FileEncryption.h" diff --git a/src/Crypto/FileEncryption.h b/src/Crypto/FileEncryption.h index 3893ee0..ccbb4d8 100644 --- a/src/Crypto/FileEncryption.h +++ b/src/Crypto/FileEncryption.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..ced6661 100644 --- a/src/Crypto/passwd.cpp +++ b/src/Crypto/passwd.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "passwd.h" diff --git a/src/Crypto/passwd.h b/src/Crypto/passwd.h index c50dabb..5f5b01c 100644 --- a/src/Crypto/passwd.h +++ b/src/Crypto/passwd.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..b0944ec 100644 --- a/src/DataStore/ChatDataStore.cpp +++ b/src/DataStore/ChatDataStore.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "ChatDataStore.h" diff --git a/src/DataStore/ChatDataStore.h b/src/DataStore/ChatDataStore.h index ba4f32f..06ca1f2 100644 --- a/src/DataStore/ChatDataStore.h +++ b/src/DataStore/ChatDataStore.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..68e6aae 100644 --- a/src/DataStore/ContactDataStore.cpp +++ b/src/DataStore/ContactDataStore.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // GPLv3 #include "ContactDataStore.h" diff --git a/src/DataStore/ContactDataStore.h b/src/DataStore/ContactDataStore.h index 4171043..f6a1dbf 100644 --- a/src/DataStore/ContactDataStore.h +++ b/src/DataStore/ContactDataStore.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..3cee754 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-2023 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..73d98e3 100644 --- a/src/DataStore/DataStore.cpp +++ b/src/DataStore/DataStore.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "DataStore.h" diff --git a/src/DataStore/DataStore.h b/src/DataStore/DataStore.h index 530c6b9..def4c5d 100644 --- a/src/DataStore/DataStore.h +++ b/src/DataStore/DataStore.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..9c04204 100644 --- a/src/DataStore/SietchDataStore.cpp +++ b/src/DataStore/SietchDataStore.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "SietchDataStore.h" diff --git a/src/DataStore/SietchDataStore.h b/src/DataStore/SietchDataStore.h index d1e1efc..a5889bc 100644 --- a/src/DataStore/SietchDataStore.h +++ b/src/DataStore/SietchDataStore.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..a598d36 100644 --- a/src/FileSystem/FileSystem.cpp +++ b/src/FileSystem/FileSystem.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "FileSystem.h" diff --git a/src/FileSystem/FileSystem.h b/src/FileSystem/FileSystem.h index 930caa7..44d6cc6 100644 --- a/src/FileSystem/FileSystem.h +++ b/src/FileSystem/FileSystem.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // GPLv3 #ifndef FILESYSTEM_H #define FILESYSTEM_H diff --git a/src/Logger/LogContext.h b/src/Logger/LogContext.h index c34e717..7b3f4a8 100644 --- a/src/Logger/LogContext.h +++ b/src/Logger/LogContext.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..0c05f4c 100644 --- a/src/Logger/LogCrtitical.h +++ b/src/Logger/LogCrtitical.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..3967900 100644 --- a/src/Logger/LogDebug.h +++ b/src/Logger/LogDebug.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..07daf70 100644 --- a/src/Logger/LogError.h +++ b/src/Logger/LogError.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..cc00e65 100644 --- a/src/Logger/LogFatal.h +++ b/src/Logger/LogFatal.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..5fcaa02 100644 --- a/src/Logger/LogInfo.h +++ b/src/Logger/LogInfo.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..c17802f 100644 --- a/src/Logger/LogStrategy.h +++ b/src/Logger/LogStrategy.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..1ab4e22 100644 --- a/src/Logger/LogSuccess.h +++ b/src/Logger/LogSuccess.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..468a717 100644 --- a/src/Logger/LogType.h +++ b/src/Logger/LogType.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..ef11b56 100644 --- a/src/Logger/LogWarning.h +++ b/src/Logger/LogWarning.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..3bdeb02 100644 --- a/src/Logger/LogWriter.cpp +++ b/src/Logger/LogWriter.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "LogWriter.h" diff --git a/src/Logger/LogWriter.h b/src/Logger/LogWriter.h index b2215c6..0e026d8 100644 --- a/src/Logger/LogWriter.h +++ b/src/Logger/LogWriter.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..f00b637 100644 --- a/src/Logger/Logger.h +++ b/src/Logger/Logger.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..1529d34 100644 --- a/src/Logger/SimpleLogger.h +++ b/src/Logger/SimpleLogger.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..4671f81 100644 --- a/src/Logger/test.cpp +++ b/src/Logger/test.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "SimpleLogger.h" diff --git a/src/Model/ChatItem.cpp b/src/Model/ChatItem.cpp index b381752..19e72d4 100644 --- a/src/Model/ChatItem.cpp +++ b/src/Model/ChatItem.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "ChatItem.h" diff --git a/src/Model/ChatItem.h b/src/Model/ChatItem.h index 1ba1d98..35997fc 100644 --- a/src/Model/ChatItem.h +++ b/src/Model/ChatItem.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef CHATITEM_H diff --git a/src/Model/ContactItem.cpp b/src/Model/ContactItem.cpp index db3f947..919b4d6 100644 --- a/src/Model/ContactItem.cpp +++ b/src/Model/ContactItem.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // GPLv3 #include "ContactItem.h" #include "chatmodel.h" diff --git a/src/Model/ContactItem.h b/src/Model/ContactItem.h index 2f91ff0..9f35576 100644 --- a/src/Model/ContactItem.h +++ b/src/Model/ContactItem.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..f9cfa4a 100644 --- a/src/Model/ContactRequest.cpp +++ b/src/Model/ContactRequest.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // GPLv3 #include "ContactRequest.h" diff --git a/src/Model/ContactRequest.h b/src/Model/ContactRequest.h index 75f2a06..5e8f781 100644 --- a/src/Model/ContactRequest.h +++ b/src/Model/ContactRequest.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..a254c3c 100644 --- a/src/Model/ContactRequestChatItem.cpp +++ b/src/Model/ContactRequestChatItem.cpp @@ -1,3 +1,3 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "ContactRequestChatItem.h" diff --git a/src/Model/ContactRequestChatItem.h b/src/Model/ContactRequestChatItem.h index 1f9e9e2..3800536 100644 --- a/src/Model/ContactRequestChatItem.h +++ b/src/Model/ContactRequestChatItem.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..e236366 100644 --- a/src/about.ui +++ b/src/about.ui @@ -14,6 +14,7 @@ About + @@ -27,9 +28,19 @@ + + + + + QT Version + + + + + @@ -52,7 +63,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-2023 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 2a80795..13ca5d0 100644 --- a/src/addressbook.cpp +++ b/src/addressbook.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "addressbook.h" @@ -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/addressbook.h b/src/addressbook.h index dc52801..9a5672e 100644 --- a/src/addressbook.h +++ b/src/addressbook.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef ADDRESSBOOK_H #define ADDRESSBOOK_H @@ -11,6 +11,8 @@ class MainWindow; class AddressBookModel : public QAbstractTableModel { + Q_OBJECT + public: AddressBookModel(QTableView* parent); ~AddressBookModel(); diff --git a/src/addressbook.ui b/src/addressbook.ui index 80b3a80..6de12d9 100644 --- a/src/addressbook.ui +++ b/src/addressbook.ui @@ -145,11 +145,11 @@ - SDLogo + Anonymous - :/icons/res/SDLogo.png + :/icons/res/Anonymous.png @@ -165,116 +165,56 @@ - Denio + onryo - :/icons/res/Denio.png + :/icons/res/onryo.png - Berg + fekt - :/icons/res/Berg.png + :/icons/res/fekt.png - Sharpee + jahway603 - :/icons/res/Sharpee.png + :/icons/res/jahway603.png - 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 + Denio - :/icons/res/Mickey.png + :/icons/res/Denio.png - Stag + Sharpee - :/icons/res/Stag.png + :/icons/res/Sharpee.png - + diff --git a/src/addresscombo.cpp b/src/addresscombo.cpp index 2a5db38..d1399cf 100644 --- a/src/addresscombo.cpp +++ b/src/addresscombo.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..437a592 100644 --- a/src/addresscombo.h +++ b/src/addresscombo.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..91f80b1 100644 --- a/src/balancestablemodel.cpp +++ b/src/balancestablemodel.cpp @@ -1,9 +1,10 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "balancestablemodel.h" #include "addressbook.h" #include "settings.h" #include "camount.h" +#include "guiconstants.h" BalancesTableModel::BalancesTableModel(QObject *parent): QAbstractTableModel(parent) {} @@ -100,9 +101,16 @@ QVariant BalancesTableModel::data(const QModelIndex &index, int role) const } - // Else, just return the default brush - QBrush b; - b.setColor(Qt::black); + // Get current theme name + QString theme_name = Settings::getInstance()->get_theme_name(); + QBrush b; + QColor color; + if (theme_name == "Dark" || theme_name == "Midnight") { + color = COLOR_WHITE; + }else{ + color = COLOR_BLACK; + } + b.setColor(color); return b; } diff --git a/src/balancestablemodel.h b/src/balancestablemodel.h index a1bbb4b..ee1e70f 100644 --- a/src/balancestablemodel.h +++ b/src/balancestablemodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef BALANCESTABLEMODEL_H #define BALANCESTABLEMODEL_H @@ -8,8 +8,10 @@ #include "camount.h" -class BalancesTableModel : public QAbstractTableModel -{ +class BalancesTableModel : public QAbstractTableModel { + + Q_OBJECT + public: BalancesTableModel(QObject* parent); ~BalancesTableModel(); diff --git a/src/camount.cpp b/src/camount.cpp index 9e67dcc..63b50dd 100644 --- a/src/camount.cpp +++ b/src/camount.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..299f12b 100644 --- a/src/camount.h +++ b/src/camount.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..ea654fe 100644 --- a/src/chatbubbleme.cpp +++ b/src/chatbubbleme.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..153f015 100644 --- a/src/chatbubbleme.h +++ b/src/chatbubbleme.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..1f68e9d 100644 --- a/src/chatbubblepartner.cpp +++ b/src/chatbubblepartner.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..26058bc 100644 --- a/src/chatbubblepartner.h +++ b/src/chatbubblepartner.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..306b1ba 100644 --- a/src/chatmodel.cpp +++ b/src/chatmodel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "chatmodel.h" #include "settings.h" @@ -380,19 +380,18 @@ 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; // Memo or incoming contact request - h["p"] = publickey; // Memo or incoming contact request + 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 (UUID) + h["t"] = type; // string, Memo or incoming contact request + 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(); return header; - } @@ -868,8 +867,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/chatmodel.h b/src/chatmodel.h index 585d081..af6b7c1 100644 --- a/src/chatmodel.h +++ b/src/chatmodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef CHATMODEL_H diff --git a/src/connection.cpp b/src/connection.cpp index ad6dcd9..bef89f8 100644 --- a/src/connection.cpp +++ b/src/connection.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "connection.h" #include "mainwindow.h" @@ -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); @@ -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(); @@ -248,6 +250,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 +267,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 +288,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/connection.h b/src/connection.h index 2b5aa27..431cd38 100644 --- a/src/connection.h +++ b/src/connection.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..aea39cd 100644 --- a/src/contactmodel.cpp +++ b/src/contactmodel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // GPLv3 #include "contactmodel.h" diff --git a/src/contactmodel.h b/src/contactmodel.h index 11e783f..2878e32 100644 --- a/src/contactmodel.h +++ b/src/contactmodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef CONTACTMODEL_H #define CONTACTMODEL_H diff --git a/src/contactrequest.ui b/src/contactrequest.ui index 62699d3..4aa3cda 100644 --- a/src/contactrequest.ui +++ b/src/contactrequest.ui @@ -229,11 +229,11 @@ - SDLogo + Anonymous - :/icons/res/SDLogo.png + :/icons/res/Anonymous.png @@ -249,116 +249,56 @@ - Denio + onryo - :/icons/res/Denio.png + :/icons/res/onryo.png - Berg + fekt - :/icons/res/Berg.png + :/icons/res/fekt.png - Stag + jahway603 - :/icons/res/Stag.png + :/icons/res/jahway603.png - Sharpee - - - - :/icons/res/Sharpee.png - - - - - - 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 + Denio - :/icons/res/Pinguin.png + :/icons/res/Denio.png - Mickey + Sharpee - :/icons/res/Mickey.png + :/icons/res/Sharpee.png - + diff --git a/src/controller.cpp b/src/controller.cpp index 6388842..61660cd 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "controller.h" @@ -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,7 +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); QObject::connect(priceTimer, &QTimer::timeout, [=]() { @@ -236,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(""); @@ -266,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); } @@ -292,6 +300,7 @@ void Controller::processInfo(const json& info) void Controller::getInfoThenRefresh(bool force) { + qDebug()<< __func__; if (!zrpc->haveConnection()) return noConnection(); @@ -618,6 +627,7 @@ void Controller::setLag(int lag) void Controller::refreshAddresses() { + qDebug()<< __func__; if (!zrpc->haveConnection()) return noConnection(); @@ -870,6 +880,7 @@ void Controller::updateUIBalances() void Controller::refreshBalances() { + qDebug()<< __func__; if (!zrpc->haveConnection()) return noConnection(); @@ -923,6 +934,7 @@ void Controller::refreshBalances() } void Controller::refreshTransactions() { + qDebug()<< __func__; if (!zrpc->haveConnection()) return noConnection(); @@ -1083,21 +1095,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()); @@ -1433,8 +1444,8 @@ void Controller::unlockIfEncrypted(std::function cb, std::functiontr("Wallet Password"), - main->tr("Your wallet is encrypted.\nPlease enter your wallet password"), + QObject::tr("Wallet Password"), + QObject::tr("Your wallet is encrypted.\nPlease enter your wallet password"), QLineEdit::Password ); @@ -1442,8 +1453,8 @@ void Controller::unlockIfEncrypted(std::function cb, std::functiontr("Wallet Decryption Failed"), - main->tr("Please enter a valid password"), + QObject::tr("Wallet Decryption Failed"), + QObject::tr("Please enter a valid password"), QMessageBox::Ok ); error(); @@ -1462,7 +1473,7 @@ void Controller::unlockIfEncrypted(std::function cb, std::functiontr("Wallet Decryption Failed"), + QObject::tr("Wallet Decryption Failed"), QString::fromStdString(reply["error"].get()), QMessageBox::Ok ); @@ -1532,13 +1543,14 @@ void Controller::executeTransaction(Tx tx, error("", errStr); }); }, [=]() { - error("", main->tr("Failed to unlock wallet")); + error("", QObject::tr("Failed to unlock wallet")); }); } void Controller::checkForUpdate(bool silent) { + qDebug()<< __func__; // No checking for updates, needs testing with Gitea return; if (!zrpc->haveConnection()) @@ -1629,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; @@ -1982,7 +1995,12 @@ void Controller::refreshHUSHPrice() void Controller::shutdownhushd() { // Save the wallet and exit the lightclient library cleanly. - if (zrpc->haveConnection()) + if (!zrpc) { + zrpc = new LiteInterface(); + qDebug() << __func__ << ": created new rpc connection zrpc=" << zrpc; + } + + if (zrpc && zrpc->haveConnection()) { QDialog d(main); Ui_ConnectionDialog connD; @@ -1997,15 +2015,15 @@ 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.gif");; + QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup-dark.gif");; movie1->setScaledSize(size); qDebug() << "Animation light loaded"; 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("It may take several minutes")); } bool finished = false; @@ -2013,10 +2031,13 @@ void Controller::shutdownhushd() if (!finished) d.accept(); finished = true; + qDebug() << __func__ << ": saveWallet finished"; }); if (!finished) d.exec(); + } else { + qDebug() << __func__ << ": No zrpc object, unclean shutdown and unable to call saveWallet!"; } } diff --git a/src/datamodel.cpp b/src/datamodel.cpp index 4b65bdf..45d42d3 100644 --- a/src/datamodel.cpp +++ b/src/datamodel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "datamodel.h" diff --git a/src/datamodel.h b/src/datamodel.h index b903ee3..0a1cf6d 100644 --- a/src/datamodel.h +++ b/src/datamodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef DATAMODEL_H #define DATAMODEL_H diff --git a/src/deposithush.ui b/src/deposithush.ui index 6ac7e71..42ee333 100644 --- a/src/deposithush.ui +++ b/src/deposithush.ui @@ -14,7 +14,64 @@ Deposit Hush - + + + + Qt::Horizontal + + + + 214 + 20 + + + + + + + + + 0 + 0 + + + + + 300 + 300 + + + + + 300 + 300 + + + + background-color: #fff + + + + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 214 + 20 + + + + + @@ -24,42 +81,44 @@ <!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"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><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;"> +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; 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> - - + + - <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> + Copy Address - + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Your Hush Address </span></p></body></html> + + Qt::AlignCenter + - + Hush zaddr - - - - - - Copy Address + + Qt::AlignCenter - + Qt::Horizontal @@ -69,19 +128,10 @@ p, li { white-space: pre-wrap; } - - - - - 0 - 0 - - - - background-color: #fff - + + - + <html><head/><body><p align="center">QR Code of your Hush Address</p></body></html> diff --git a/src/fillediconlabel.cpp b/src/fillediconlabel.cpp index 6f06138..894f97f 100644 --- a/src/fillediconlabel.cpp +++ b/src/fillediconlabel.cpp @@ -1,6 +1,8 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2022 The Hush developers // Released under the GPLv3 #include "fillediconlabel.h" +#include "settings.h" +#include "guiconstants.h" FilledIconLabel::FilledIconLabel(QWidget* parent) : QLabel(parent) { @@ -20,8 +22,25 @@ void FilledIconLabel::resizeEvent(QResizeEvent*) { QPixmap scaled = basePm.scaled(sz, Qt::KeepAspectRatio, Qt::SmoothTransformation); + QString theme_name = Settings::getInstance()->get_theme_name(); + QColor color; + if (theme_name == "Blue"){ + color = COLOR_BLUE_BG; + }else if(theme_name == "Light"){ + color = COLOR_LIGHT_BG; + }else if(theme_name == "Dark"){ + color = COLOR_DARK_BG; + }else if(theme_name =="Midnight"){ + color = COLOR_MIDNIGHT_BG; + }else if(theme_name =="dragonx"){ + color = COLOR_DRAGONX_BG; + }else{ + color = COLOR_DEFAULT_BG; + } + QPixmap p(sz); - p.fill(Qt::white); + p.fill(color); + QPainter painter(&p); painter.drawPixmap((sz.width() - scaled.width()) / 2, (sz.height() - scaled.height()) / 2, scaled); diff --git a/src/fillediconlabel.h b/src/fillediconlabel.h index 6211028..2f35269 100644 --- a/src/fillediconlabel.h +++ b/src/fillediconlabel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef FILLEDICONLABEL_H #define FILLEDICONLABEL_H diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index b8bfffc..c69632f 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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 @@ -50,8 +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 @@ -64,21 +68,19 @@ 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"); 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 @@ -104,88 +106,90 @@ 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")); + + // Remove back button + parent->setOption(QWizard::NoBackButtonOnStartPage); + parent->setOption(QWizard::NoBackButtonOnLastPage); - 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) { + 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 ){ - 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); + 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,18 +204,20 @@ 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); // 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); @@ -220,18 +226,16 @@ 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); } }); - - - - } else { - form.lblPasswordMatch->setText(tr("Passphrase don't match or You have entered too few letters (16 minimum)")); + 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); form.radioRestoreWallet->setEnabled(false); @@ -243,24 +247,38 @@ 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); + 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); - - + // 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) { + qDebug() << __func__; this->parent = parent; - setTitle("Your new wallet"); + setTitle(tr("Your new wallet")); QWidget* pageWidget = new QWidget(); form.setupUi(pageWidget); @@ -273,9 +291,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()) { @@ -287,26 +307,27 @@ 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; } - } -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, 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(); + + // Close the app + qApp->exit(); } +} // 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 +336,6 @@ bool NewSeedPage::validatePage() { form.birthday->setVisible(false); form.txtSeed->setVisible(false); - QString seed = parent->getSeed(); QString birthday = parent->getBirthday(); @@ -603,8 +623,7 @@ bool NewSeedPage::validatePage() { return true; } }else{ - - qDebug()<<"Falscher Seed"; + qDebug()<<"Wrong Seed"; QFile file(dirwalletencfirst); QFile file1(dirwalletfirst); @@ -618,13 +637,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); @@ -637,8 +658,10 @@ 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) { + 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) { QMessageBox::warning(this, tr("Failed to restore wallet"), tr("SilentDragonLite needs 24 words to restore wallet"), QMessageBox::Ok); @@ -648,18 +671,19 @@ 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; } -///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 +705,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..994b602 100644 --- a/src/firsttimewizard.h +++ b/src/firsttimewizard.h @@ -1,4 +1,4 @@ -// Copyright 2019-2020 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef FIRSTTIMEWIZARD_H #define FIRSTTIMEWIZARD_H @@ -12,7 +12,7 @@ class FirstTimeWizard: public QWizard { - +Q_OBJECT public: FirstTimeWizard(bool dangerous, QString server); @@ -23,16 +23,17 @@ 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; + virtual void initializePage(); private: + FirstTimeWizard* parent; enum { Page_NewOrRestore, Page_New, @@ -46,19 +47,29 @@ private: friend class NewSeedPage; friend class RestoreSeedPage; - - }; class NewOrRestorePage: public QWizardPage { + + Q_OBJECT + public: NewOrRestorePage(FirstTimeWizard* parent); +protected: + virtual void initializePage(); + +private: + FirstTimeWizard* parent; + }; class NewSeedPage: public QWizardPage { + + Q_OBJECT + public: NewSeedPage(FirstTimeWizard* parent); @@ -74,6 +85,9 @@ private: class RestoreSeedPage: public QWizardPage { + + Q_OBJECT + public: RestoreSeedPage(FirstTimeWizard* parent); @@ -85,6 +99,4 @@ private: Ui_RestoreSeedForm form; }; - - #endif // FIRSTTIMEWIZARD_H diff --git a/src/guiconstants.h b/src/guiconstants.h new file mode 100644 index 0000000..63e5f6f --- /dev/null +++ b/src/guiconstants.h @@ -0,0 +1,20 @@ +// Copyright 2019-2022 The Hush developers +// Released under the GPLv3 +#ifndef GUICONSTANTS_H +#define GUICONSTANTS_H + +// Generic colors +#define COLOR_BLACK QColor(0, 0, 0) +#define COLOR_WHITE QColor(255, 255, 255) +#define COLOR_UNCONFIRMED_TX QColor(255, 0, 0) +#define COLOR_DRAGONX_TEXT QColor(145, 164, 184) + +// Theme background colors +#define COLOR_DEFAULT_BG QColor(229, 229, 229) +#define COLOR_BLUE_BG QColor(229, 229, 229) +#define COLOR_LIGHT_BG QColor(218, 218, 218) +#define COLOR_DARK_BG QColor(48, 51, 53) +#define COLOR_MIDNIGHT_BG QColor(17, 17, 17) +#define COLOR_DRAGONX_BG QColor(35, 40, 52) + +#endif // GUICONSTANTS_H diff --git a/src/liteinterface.cpp b/src/liteinterface.cpp index cca3e13..4d7779d 100644 --- a/src/liteinterface.cpp +++ b/src/liteinterface.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "liteinterface.h" diff --git a/src/liteinterface.h b/src/liteinterface.h index 1e61d45..2fc500a 100644 --- a/src/liteinterface.h +++ b/src/liteinterface.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..11ffd33 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "logger.h" diff --git a/src/logger.h b/src/logger.h index 1e7f13f..6fed592 100644 --- a/src/logger.h +++ b/src/logger.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..347ee2a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 0284221..6562979 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1,11 +1,10 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "mainwindow.h" #include "addressbook.h" #include "viewalladdresses.h" #include "ui_encryption.h" #include "ui_mainwindow.h" -#include "ui_mobileappconnector.h" #include "ui_addressbook.h" #include "ui_privkey.h" #include "ui_about.h" @@ -76,12 +75,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{} @@ -108,11 +107,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 @@ -159,14 +157,6 @@ MainWindow::MainWindow(QWidget *parent) : // Export transactions QObject::connect(ui->actionExport_transactions, &QAction::triggered, this, &MainWindow::exportTransactions); - // Connect mobile app - QObject::connect(ui->actionConnect_Mobile_App, &QAction::triggered, this, [=] () { - if (rpc->getConnection() == nullptr) - return; - - AppDataServer::getInstance()->connectAppDialog(this); - }); - // Rescan QObject::connect(ui->actionRescan, &QAction::triggered, [=]() { @@ -175,7 +165,6 @@ MainWindow::MainWindow(QWidget *parent) : restoreSeed.setupUi(&dialog); Settings::saveRestore(&dialog); - rpc->fetchSeed([=](json reply) { if (isJsonError(reply)) { return; @@ -246,26 +235,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 @@ -282,6 +274,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(); }); @@ -385,11 +379,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)); @@ -432,7 +429,12 @@ void MainWindow::closeEvent(QCloseEvent* event) { void MainWindow::closeEventpw(QCloseEvent* event) { // Let the RPC know to shut down any running service. - rpc->shutdownhushd(); + qDebug() << __func__ << ": event=" << event << " this=" << this; + if (rpc) { + rpc->shutdownhushd(); + } else { + qDebug() << __func__ << ": invalid rpc object!"; + } } void MainWindow::encryptWallet() { @@ -441,6 +443,8 @@ void MainWindow::encryptWallet() { Ui_encryptionDialog ed; ed.setupUi(&d); + qDebug() << __func__ << ": start"; + // Handle edits on the password box auto fnPasswordEdited = [=](const QString&) { @@ -489,12 +493,17 @@ 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 + ); + qDebug() << __func__ << ": out of memory!"; + exit(1); + } QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); DataStore::getChatDataStore()->setPassword(passphraseHash1); @@ -513,19 +522,26 @@ void MainWindow::encryptWallet() { QMessageBox::Ok ); } + qDebug() << __func__ << ": finish"; } 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 +561,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 +581,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,62 +590,63 @@ 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() { - QDialog d(this); + qDebug() << __func__ << ": removing wallet encryption"; + 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"); @@ -643,21 +663,23 @@ 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 */ -} QString passphraseHash1 = QByteArray(reinterpret_cast(key), KEY_LEN).toHex(); DataStore::getChatDataStore()->setPassword(passphraseHash1); @@ -668,26 +690,21 @@ void MainWindow::removeWalletEncryptionStartUp() { 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(); - auto dirHome = QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)); - QFile wallet(dirwallet); - - if (wallet.size() == 0) - { - - QMessageBox::critical(this, tr("Wallet Encryption Failed"), - QString("false password please try again"), - QMessageBox::Ok - ); - this->removeWalletEncryptionStartUp(); - }else{} + 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() @@ -827,10 +844,13 @@ 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://lite.nyami.org"); + 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://hush.leto.net:5420"); + settings.cmbServer->addItem("https://lite2.hushpool.is"); + //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"); @@ -895,60 +915,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. @@ -990,6 +998,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"; @@ -1436,8 +1445,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 @@ -2413,22 +2421,19 @@ 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") % - (sapling ? "(Sapling)" : "(Sprout)"), - 10 * 1000); + ui->statusBar->showMessage(QString::fromStdString("Created new zaddr"), 10 * 1000); } }); } -// 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) { - if (checked) { + return [=] (bool checked) { + if (checked) { auto addrs = this->rpc->getModel()->getAllZAddresses(); // Save the current address, so we can update it later @@ -2451,38 +2456,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 @@ -2496,12 +2474,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); @@ -2555,18 +2529,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); } @@ -2680,94 +2652,16 @@ 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(); } -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); @@ -2783,28 +2677,35 @@ 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); + qDebug() << __func__ << ": theme_name=" << theme_name; + + if (theme_name == "Dark" || theme_name == "Default" || theme_name == "Light" || + theme_name == "Midnight" || theme_name == "Blue" || theme_name == "dragonx") { + Settings::getInstance()->set_theme_name(theme_name); + } else { + qDebug() << __func__ << ": ignoring invalid theme_name=" << theme_name; + Settings::getInstance()->set_theme_name("Dark"); + } // Include css QString saved_theme_name; - try - { + try { saved_theme_name = Settings::getInstance()->get_theme_name(); - } - catch (...) - { + } catch (const std::exception& e) { + qDebug() << QString("Ignoring theme change Exception! : "); saved_theme_name = "Dark"; } - QFile qFile(":/css/res/css/" + saved_theme_name +".css"); + QString filename = ":/css/res/css/" + saved_theme_name +".css"; + QFile qFile(filename); + qDebug() << __func__ << ": attempting to open filename=" << filename; if (qFile.open(QFile::ReadOnly)) { QString styleSheet = QLatin1String(qFile.readAll()); - this->setStyleSheet(""); // resets styles, makes app restart unnecessary + this->setStyleSheet(""); // reset styles this->setStyleSheet(styleSheet); } @@ -2837,8 +2738,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/mainwindow.h b/src/mainwindow.h index df79a86..6a2486e 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef MAINWINDOW_H #define MAINWINDOW_H diff --git a/src/mainwindow.ui b/src/mainwindow.ui index 1b239a9..0a4b91d 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -6,8 +6,8 @@ 0 0 - 1308 - 779 + 1379 + 781 @@ -55,11 +55,11 @@ :/icons/res/icon.ico:/icons/res/icon.ico - - + + - 1 + 5 @@ -93,7 +93,6 @@ - 75 true @@ -711,7 +710,6 @@ - 75 true @@ -724,7 +722,6 @@ - 75 true @@ -883,7 +880,6 @@ - 75 true @@ -956,8 +952,8 @@ 0 0 - 1260 - 509 + 1301 + 493 @@ -1262,21 +1258,14 @@ + + true + z-Addr - - - - - - - 0 - 0 - - - - t-Addr + + false @@ -1318,6 +1307,9 @@ + + 0 + @@ -1434,16 +1426,37 @@ - + - + 0 0 + + + 228 + 228 + + + + + 0 + 0 + + + + + 0 + 0 + + + + false + - background-color: #fff + @@ -1480,390 +1493,447 @@ Information about Hush - - - - - - 0 - 0 - - - - - - - false - - - - - - - - 650 - 650 - - - - - 16777215 - 16777215 - - - - - - - - - - Qt::Vertical + + + true + + + + 20 + 20 + 300 + 300 + + + + + 0 + 0 + + + + + 300 + 300 + + + + + 300 + 300 + + + + + + + false + + + Qt::AlignHCenter|Qt::AlignTop + + + + + + 336 + 12 + 1001 + 650 + + + + + 650 + 650 + + + + + 16777215 + 16777215 + + + + + + + + + + + 15 + + + + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Blockchain Information</span></p></body></html> + + + + + + + Qt::Horizontal + + + + + + + + + <html><head/><body><p align="center">|</p></body></html> - - - 20 - 40 - + + + + + + Loading... - + - - - - - 15 - + + + + <html><head/><body><p align="center">|</p></body></html> + + + + - <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Blockchain Information</span></p></body></html> + Next Halving - - - - Qt::Horizontal + + + + Loading... - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Loading... - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Next Halving - - - - - - - Loading... - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Loading... - - - - - - - Vendor - - - - - - - Loading... - - - - - - - Loading... - - - - - - - Loading... - - - - - - - Loading... - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Difficulty - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Last Notarized Block - - - - - - - Loading... - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Total Supply - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Longestchain - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Version hushlightd - - - - - - - BlockHeight - - - - - - - Supply zAddr - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Loading... - - - - - - - Loading... - - - - - - - Supply tAddr - - - - + + + + <html><head/><body><p align="center">|</p></body></html> + + - - - - Qt::Horizontal + + + + Loading... - - - - - 15 - + + + + Vendor + + + + - <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> + Loading... - - - - Qt::Horizontal + + + + Loading... - - - - - - Loading... - - - - - - - Market Cap - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - - - - Loading... - - - - - - - Volume on Exchanges - - - - - - - <html><head/><body><p align="center">|</p></body></html> - - - - + + + + Loading... + + - - - - Qt::Horizontal + + + + Loading... - - + + - <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> - - - - Qt::Vertical + + + + <html><head/><body><p align="center">|</p></body></html> - - - 20 - 40 - + + + + + + Difficulty - + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + Last Notarized Block + + + + + + + Loading... + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + Total Supply + + + + + + + Current Server + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + Loading... + + + + + + + Sticky Server + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + Loading... + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + Longestchain + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + Version hushlightd + + + + + + + BlockHeight + + + + + + + Supply zAddr + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + Loading... + + + + + + + Loading... + + + + + + + Supply tAddr + + - - - + + + + + Qt::Horizontal + + + + + + + + 15 + + + + <html><head/><body><p align="center"><span style=" font-weight:600;">Hush Market Information</span></p></body></html> + + + + + + + Qt::Horizontal + + + + + + + + + Loading... + + + + + + + Market Cap + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + Loading... + + + + + + + Volume on Exchanges + + + + + + + <html><head/><body><p align="center">|</p></body></html> + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"> </p></body></html> + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + @@ -1874,8 +1944,8 @@ 0 0 - 1308 - 22 + 1379 + 24 @@ -1896,19 +1966,12 @@ &Help - - - - &Apps - - - &Edit @@ -1925,7 +1988,6 @@ - @@ -1995,14 +2057,6 @@ Pay hush &URI... - - - Connect mobile &app - - - Ctrl+M - - &Recurring Payments @@ -2072,7 +2126,6 @@ sendTransactionButton cancelSendButton rdioZSAddr - rdioTAddr listReceiveAddresses txtReceive rcvLabel diff --git a/src/memoedit.cpp b/src/memoedit.cpp index a32baac..adf2292 100644 --- a/src/memoedit.cpp +++ b/src/memoedit.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "memoedit.h" diff --git a/src/memoedit.h b/src/memoedit.h index 1db0510..9d4e310 100644 --- a/src/memoedit.h +++ b/src/memoedit.h @@ -1,12 +1,14 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef MEMOEDIT_H #define MEMOEDIT_H #include "precompiled.h" -class MemoEdit : public QPlainTextEdit -{ +class MemoEdit : public QPlainTextEdit { + + Q_OBJECT + public: MemoEdit(QWidget* parent); 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 - - - - - diff --git a/src/mobileappconnector.cpp b/src/mobileappconnector.cpp index b06590e..98501db 100644 --- a/src/mobileappconnector.cpp +++ b/src/mobileappconnector.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..868a80f 100644 --- a/src/mobileappconnector.h +++ b/src/mobileappconnector.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef MOBILEAPPCONNECTOR_H #define MOBILEAPPCONNECTOR_H 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/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/precompiled.h b/src/precompiled.h index cacfc7c..25fa01f 100644 --- a/src/precompiled.h +++ b/src/precompiled.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..6b2778c 100644 --- a/src/qrcodelabel.cpp +++ b/src/qrcodelabel.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "qrcodelabel.h" @@ -12,7 +12,7 @@ QRCodeLabel::QRCodeLabel(QWidget *parent) : QSize QRCodeLabel::sizeHint() const { int w = this->width(); - return QSize(w, w); // 1:1 + return QSize(w, w); // 1:1 } void QRCodeLabel::resizeEvent(QResizeEvent*) @@ -25,8 +25,8 @@ QPixmap QRCodeLabel::scaledPixmap() const { QPixmap pm(size()); pm.fill(Qt::white); QPainter painter(&pm); - - qrcodegen::QrCode qr = qrcodegen::QrCode::encodeText(str.toUtf8().constData(), qrcodegen::QrCode::Ecc::LOW); + + qrcodegen::QrCode qr = qrcodegen::QrCode::encodeText(str.toUtf8().constData(), qrcodegen::QrCode::Ecc::HIGH); const int s = qr.getSize()>0?qr.getSize():1; const double w = pm.width(); const double h = pm.height(); @@ -35,8 +35,8 @@ QPixmap QRCodeLabel::scaledPixmap() const { const double scale = size/(s+2); const double woff = (w - size) > 0 ? (w - size) / 2 : 0; const double hoff = (h - size) > 0 ? (h - size) / 2 : 0; - - // NOTE: For performance reasons my implementation only draws the foreground parts + + // NOTE: For performance reasons my implementation only draws the foreground parts painter.setPen(Qt::NoPen); painter.setBrush(QColor(Qt::black)); for(int y=0; y - 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 diff --git a/src/requestContactDialog.ui b/src/requestContactDialog.ui index b41713c..86e6d2c 100644 --- a/src/requestContactDialog.ui +++ b/src/requestContactDialog.ui @@ -326,29 +326,29 @@ 417 430 - 106 + 130 25 - 106 + 130 25 - 106 + 130 25 - SDLogo + Anonymous - :/icons/res/SDLogo.png + :/icons/res/Anonymous.png @@ -364,111 +364,51 @@ - Denio - - - - :/icons/res/Denio.png - - - - - - Berg - - - - :/icons/res/Berg.png - - - - - - Sharpee - - - - :/icons/res/Sharpee.png - - - - - - Elsa + onryo - :/icons/res/Elsa.png + :/icons/res/onryo.png - Yoda + fekt - :/icons/res/Yoda.png + :/icons/res/fekt.png - Garfield + jahway603 - :/icons/res/Garfield.png + :/icons/res/jahway603.png - Snoopy - - - - :/icons/res/Snoopy.png - - - - - - Popey - - - - :/icons/res/Popey.png - - - - - - Pinguin - - - - :/icons/res/Pinguin.png - - - - - - Mickey + Denio - :/icons/res/Mickey.png + :/icons/res/Denio.png - Stag + Sharpee - :/icons/res/Stag.png + :/icons/res/Sharpee.png diff --git a/src/requestdialog.cpp b/src/requestdialog.cpp index dee5959..bb4c214 100644 --- a/src/requestdialog.cpp +++ b/src/requestdialog.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..8dbeaca 100644 --- a/src/requestdialog.h +++ b/src/requestdialog.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef REQUESTDIALOG_H #define REQUESTDIALOG_H 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 - - - - - - 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 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 diff --git a/src/sendtab.cpp b/src/sendtab.cpp index da30d5a..61e8ad9 100644 --- a/src/sendtab.cpp +++ b/src/sendtab.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "mainwindow.h" #include "ui_mainwindow.h" @@ -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)); @@ -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); diff --git a/src/settings.cpp b/src/settings.cpp index 845e1e3..d6243b6 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "mainwindow.h" #include "settings.h" @@ -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(); @@ -95,13 +85,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; @@ -302,13 +285,19 @@ QString Settings::getRandomServer() { // The more servers from different TLDs, the better QList servers = { "https://lite.hush.is", - "https://devo.crabdance.com", + "https://lite.hush.community", + "https://lite.myhush.org", + "https://wtfistheinternet.hush.is", + "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", //"https://thisisdown3.example.com", //"https://thisisdown4.example.com", //"https://thisisdown5.example.com", - "https://lite.hush.land" + "https://lite.hush.land", + "https://lite.hushpool.is", + "https://lite2.hushpool.is" }; // we don't need cryptographic random-ness, but we want @@ -322,7 +311,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") { @@ -358,14 +354,6 @@ QString Settings::getTokenName() { } } -QString Settings::getDonationAddr() { - if (Settings::getInstance()->isTestnet()) - return "ztestsaplingXXX"; - else - return "zs1fq9f7vg797qaeac9lyx0njyjmjg4w7m60hwq6lhyhvdcqltl5hdkm8vwx9cxy60ehuuz2x49jxt"; - -} - CAmount Settings::getMinerFee() { return CAmount::fromqint64(10000); } diff --git a/src/settings.h b/src/settings.h index 8343424..f65e4cd 100644 --- a/src/settings.h +++ b/src/settings.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef SETTINGS_H #define 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/settings.ui b/src/settings.ui index b0fac15..5bf80df 100644 --- a/src/settings.ui +++ b/src/settings.ui @@ -138,11 +138,6 @@ Default - - - test - - diff --git a/src/txtablemodel.cpp b/src/txtablemodel.cpp index b106a1a..633145c 100644 --- a/src/txtablemodel.cpp +++ b/src/txtablemodel.cpp @@ -1,8 +1,9 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "txtablemodel.h" #include "settings.h" #include "controller.h" +#include "guiconstants.h" TxTableModel::TxTableModel(QObject *parent) : QAbstractTableModel(parent) { @@ -87,6 +88,17 @@ QString TxTableModel::concatMultipleMemos(const TransactionItem& dat) const { }; QVariant TxTableModel::data(const QModelIndex &index, int role) const { + + // Get current theme name + QString theme_name = Settings::getInstance()->get_theme_name(); + QBrush b; + QColor color; + if (theme_name == "Dark" || theme_name == "Midnight") { + color = COLOR_WHITE; + }else{ + color = COLOR_BLACK; + } + // Align numeric columns (confirmations, amount) right if (role == Qt::TextAlignmentRole && (index.column() == Column::Confirmations || index.column() == Column::Amount)) @@ -95,15 +107,11 @@ QVariant TxTableModel::data(const QModelIndex &index, int role) const { auto dat = modeldata->at(index.row()); if (role == Qt::ForegroundRole) { if (dat.confirmations <= 0) { - QBrush b; b.setColor(Qt::red); return b; } - - // Else, just return the default brush - QBrush b; - b.setColor(Qt::black); - return b; + b.setColor(color); + return b; } if (role == Qt::DisplayRole) { @@ -195,29 +203,30 @@ QVariant TxTableModel::data(const QModelIndex &index, int role) const { hasMemo = true; } } - + // If the memo is a Payment URI, then show a payment request icon if (dat.items.length() == 1 && dat.items[0].memo.startsWith("hush:")) { - QIcon icon(":/icons/res/paymentreq.gif"); + QImage image = colorizeIcon(QIcon(":/icons/res/paymentreq.gif"), color); + QIcon icon; + icon.addPixmap(QPixmap::fromImage(image)); return QVariant(icon.pixmap(16, 16)); } else if (hasMemo) { // Return the info pixmap to indicate memo QIcon icon(":/icons/res/mail.png"); return QVariant(icon.pixmap(16, 16)); } else { - - if (dat.type == "Receive"){ - // Empty pixmap to make it align - QPixmap p(16, 16); - QIcon icon = QApplication::style()->standardIcon(QStyle::SP_ArrowLeft); - return QVariant(icon.pixmap(16, 16)); - } + if (dat.type == "Receive"){ + QImage image = colorizeIcon(QIcon(":/icons/res/tx_input.png"), color); + QIcon icon; + icon.addPixmap(QPixmap::fromImage(image)); + return QVariant(icon.pixmap(16, 16)); + } if (dat.type == "send"){ - // Empty pixmap to make it align - QPixmap p(16, 16); - QIcon icon = QApplication::style()->standardIcon(QStyle::SP_ArrowForward); - return QVariant(icon.pixmap(16, 16)); - } + QImage image = colorizeIcon(QIcon(":/icons/res/tx_output.png"), color); + QIcon icon; + icon.addPixmap(QPixmap::fromImage(image)); + return QVariant(icon.pixmap(16, 16)); + } } } @@ -278,3 +287,17 @@ QString TxTableModel::getAmt(int row) const { } return total.toDecimalString(); } + +QImage TxTableModel::colorizeIcon(QIcon icon, QColor color) const{ + QImage img(icon.pixmap(16, 16).toImage()); + img = img.convertToFormat(QImage::Format_ARGB32); + for (int x = img.width(); x--; ) + { + for (int y = img.height(); y--; ) + { + const QRgb rgb = img.pixel(x, y); + img.setPixel(x, y, qRgba(color.red(), color.green(), color.blue(), qAlpha(rgb))); + } + } + return img; +} \ No newline at end of file diff --git a/src/txtablemodel.h b/src/txtablemodel.h index f5a7449..0479518 100644 --- a/src/txtablemodel.h +++ b/src/txtablemodel.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef STRINGSTABLEMODEL_H #define STRINGSTABLEMODEL_H @@ -38,6 +38,7 @@ public: int columnCount(const QModelIndex &parent) const; QVariant data(const QModelIndex &index, int role) const; QVariant headerData(int section, Qt::Orientation orientation, int role) const; + QImage colorizeIcon(const QIcon icon, const QColor color) const; private: QString concatMultipleMemos(const TransactionItem&) const; diff --git a/src/version.h b/src/version.h index ce3696d..514ba63 100644 --- a/src/version.h +++ b/src/version.h @@ -1,3 +1,3 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 -#define APP_VERSION "1.5.2" +#define APP_VERSION "1.5.3" diff --git a/src/viewalladdresses.cpp b/src/viewalladdresses.cpp index 9c246cf..d3fbe22 100644 --- a/src/viewalladdresses.cpp +++ b/src/viewalladdresses.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 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..cafc47e 100644 --- a/src/viewalladdresses.h +++ b/src/viewalladdresses.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef VIEWALLADDRESSES_H #define VIEWALLADDRESSES_H @@ -8,6 +8,8 @@ class ViewAllAddressesModel : public QAbstractTableModel { + Q_OBJECT + public: ViewAllAddressesModel(QTableView* parent, QList taddrs, Controller* rpc); ~ViewAllAddressesModel() = default; diff --git a/src/websockets.cpp b/src/websockets.cpp index d65c6de..e09d1b0 100644 --- a/src/websockets.cpp +++ b/src/websockets.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #include "websockets.h" #include "controller.h" @@ -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; diff --git a/src/websockets.h b/src/websockets.h index 1d03fe3..65e9311 100644 --- a/src/websockets.h +++ b/src/websockets.h @@ -1,4 +1,4 @@ -// Copyright 2019-2021 The Hush developers +// Copyright 2019-2023 The Hush developers // Released under the GPLv3 #ifndef WEBSOCKETS_H #define WEBSOCKETS_H diff --git a/util/add-linux-icons.sh b/util/add-linux-icons.sh index 614e0fb..a24680e 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-2023 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..da3e59c 100755 --- a/util/install.sh +++ b/util/install.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2019-2021 The Hush Developers +# Copyright 2019-2023 The Hush Developers cd ../ && ./build.sh linguist && ./build.sh # should be better diff --git a/util/replace.pl b/util/replace.pl new file mode 100755 index 0000000..51ab56d --- /dev/null +++ b/util/replace.pl @@ -0,0 +1,42 @@ +#!/usr/bin/perl +# Copyright (c) 2016-2023 The Hush developers +# Distributed under the GPLv3 software license, see the accompanying +# file COPYING or https://www.gnu.org/licenses/gpl-3.0.en.html + +use strict; +use warnings; +use autodie; +use Data::Dumper; +my ($find,$replace,@files) = @ARGV; + +usage() unless $find && defined $replace; +unless( @files ) { + printf "No files to replace stuff!"; + exit 0; +} + +my $fh; +print "Going to replace $find with $replace in " . scalar(@files) . " files\n"; + +for my $file (@files) { + if (-d $file) { + printf "Skipping directory $file\n"; + next; + } + unless ( -e $file ) { + printf "$file does not exist!\n"; + next; + } + open $fh, '<', $file; + my $content = join('',<$fh>); + $content =~ s/\Q$find\E/$replace/g; + close $fh; + + open $fh, '>', $file; + print $fh $content; + close $fh; +} + +sub usage { + die "$0 stringtofind stringtoreplace file [more files...]\n"; +} diff --git a/util/update-copyrights.sh b/util/update-copyrights.sh new file mode 100755 index 0000000..293602f --- /dev/null +++ b/util/update-copyrights.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# Copyright (c) 2016-2023 The Hush developers +# Released under the GPLv3 + +# Usage: update-copyrights.sh 2021 2022 +# TODO: verify $1 and $2 exist +# TODO: verify ack and xargs exist on this system + +# This update comments in source code +ack -l -i "20..-20..*Hush dev" | xargs ./util/replace.pl -$1 -$2 + +# This updates the define which is used by C++ help output +./util/replace.pl "COPYRIGHT_YEAR $1" "COPYRIGHT_YEAR $2" src/clientversion.h +./util/replace.pl "COPYRIGHT_YEAR, $1" "COPYRIGHT_YEAR, $2" configure.ac diff --git a/win-static-build.sh b/win-static-build.sh new file mode 100755 index 0000000..3c10329 --- /dev/null +++ b/win-static-build.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# Copyright 2019-2023 The Hush Developers + +VERSION=$(cat src/version.h |cut -d\" -f2) +echo "Compiling SilentDragonLite $VERSION .exe with $JOBS threads..." +CONF=silentdragon-lite.pro + +set -e +echo 'source $HOME/.cargo/env' >> $HOME/.bashrc +CC_x86_64_pc_windows_gnu="x86_64-w64-mingw32.static-gcc" +PATH="/home/$USER/git/mxe/usr/bin:${PATH}" + +if [ ! -d "release" ] +then + mkdir release +fi + +cp src/precompiled.h release/ +qbuild () { + /home/$USER/git/mxe/usr/bin/x86_64-w64-mingw32.static-qmake-qt5 $CONF CONFIG+=release + + #lupdate $CONF + #lrelease $CONF + make -j2 +} + +if [ "$1" == "clean" ]; then + make clean +elif [ "$1" == "linguist" ]; then + lupdate $CONF + lrelease $CONF +elif [ "$1" == "cleanbuild" ]; then + make clean + qbuild +else + qbuild +fi +