Browse Source

Merge branch 'dev'

pull/32/head v1.5.0
Duke Leto 3 years ago
parent
commit
1d38959e7e
  1. 65
      README.md
  2. 13
      application.qrc
  3. 2
      build.sh
  4. 6
      lib/Cargo.lock
  5. 2
      lib/Cargo.toml
  6. BIN
      res/silentdragonlite_ar.qm
  7. 50
      res/silentdragonlite_ar.ts
  8. 3240
      res/silentdragonlite_be.ts
  9. BIN
      res/silentdragonlite_de.qm
  10. 52
      res/silentdragonlite_de.ts
  11. BIN
      res/silentdragonlite_es.qm
  12. 52
      res/silentdragonlite_es.ts
  13. BIN
      res/silentdragonlite_fa.qm
  14. 50
      res/silentdragonlite_fa.ts
  15. BIN
      res/silentdragonlite_fr.qm
  16. 52
      res/silentdragonlite_fr.ts
  17. BIN
      res/silentdragonlite_hr.qm
  18. 52
      res/silentdragonlite_hr.ts
  19. BIN
      res/silentdragonlite_id.qm
  20. 52
      res/silentdragonlite_id.ts
  21. 50
      res/silentdragonlite_it.ts
  22. BIN
      res/silentdragonlite_pt.qm
  23. 52
      res/silentdragonlite_pt.ts
  24. BIN
      res/silentdragonlite_ro.qm
  25. 52
      res/silentdragonlite_ro.ts
  26. 3708
      res/silentdragonlite_ru.ts
  27. BIN
      res/silentdragonlite_sr.qm
  28. 52
      res/silentdragonlite_sr.ts
  29. 2
      res/silentdragonlite_template.ts
  30. 50
      res/silentdragonlite_tr.ts
  31. BIN
      res/silentdragonlite_ud.qm
  32. 50
      res/silentdragonlite_ud.ts
  33. 50
      res/silentdragonlite_zh.ts
  34. 20
      silentdragon-lite.pro
  35. 31
      src/connection.cpp
  36. 149
      src/controller.cpp
  37. 2
      src/liteinterface.cpp
  38. 49
      src/mainwindow.cpp
  39. 8
      src/mainwindow.ui
  40. 89
      src/settings.cpp
  41. 5
      src/settings.h

65
README.md

@ -1,9 +1,23 @@
# SilentDragonLite
SilentDragonLite is a lightwallet for HUSH ($HUSH) runs on Linux and Windows which does not require you to download the full blockchain. This is experimental software under active development!
<p align="left">
<a href="https://twitter.com/MyHushTeam">
<img src="https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Ftwitter.com%2Fmyhushteam"
alt="MyHushTeam's Twitter"></a>
<a href="https://twitter.com/intent/follow?screen_name=MyHushTeam">
<img src="https://img.shields.io/twitter/follow/MyHushTeam?style=social&logo=twitter"
alt="follow on Twitter"></a>
<a href="https://fosstodon.org/@myhushteam">
<img src="https://img.shields.io/badge/Mastodon-MyHushTeam-blue"
alt="follow on Mastodon"></a>
<a href="https://www.reddit.com/r/Myhush/">
<img src="https://img.shields.io/reddit/subreddit-subscribers/Myhush?style=social"
alt="MyHushTeam's Reddit"></a>
</p>
SilentDragonLite is a lightwallet for HUSH ($HUSH) runs on Linux and Windows which does not require you to download the full blockchain. This is experimental software under active development!
<img src="hushchat-screenshot.png">
![HushChat screenshot](hushchat-screenshot.png)
## PRIVACY NOTICE
@ -16,24 +30,54 @@ a custom block explorer URL as well.
* explorer.hush.is for explorer links (optional)
* various community-run lite wallet servers to provide basic functionality (required)
This means your IP address is known to these servers. Enable Tor setting in SilentDragon to prevent this, or better yet, use TAILS: https://tails.boum.org/
This means your IP address is known to these servers. Enable Tor setting in your wallet to prevent this, or better yet, use TAILS: https://tails.boum.org/
or https://qubes-os.org
## Installation
Go to the releases page and grab the latest installers or binary. https://git.hush.is/hush/SilentDragonLite/releases
Choose to install a binary release or compile it yourself.
For Arch Linux users, we have a silentdragonlite package on [AUR](https://aur.archlinux.org/).
### Option 1: Binary Release
Go to the [releases page](https://git.hush.is/hush/SilentDragonLite/releases) and grab the latest binary.
## Install Torsocks (or any other Socks service for TOR) on Ubuntu 18.04
### Option 2: Compile Release Yourself
* 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 install using your Linux version's package manager.
* You'll need Rust v1.41 +
#### Building on Linux
##### Ubuntu 18.04 and 20.04:
```shell script
sudo apt-get -y install qt5-default qt5-qmake libqt5websockets5-dev qtcreator
git clone https://git.hush.is/hush/SilentDragonLite
cd SilentDragonLite
# sometimes have to build the translations before building the binary
./build.sh linguist
# the next step will take potentially a long time for slower systems
# Be Patient and please report compiler problems!
./build.sh
./SilentDragonLite
```
### Other notes
#### Install Torsocks (or any other Socks service for TOR) on Ubuntu 18.04
```shell script
sudo apt update
sudo apt install torsocks
```
## Connection to our TOR onion service Server
#### Connection to our TOR onion service Server
NOTE: Tor server is currently under maintenance.
```
* Open SDL Edit->Settings->LightwalletServer->6onaaujm4ozaokzu.onion:80
* Open the folder of SDL in a Terminal -> Enter: TORSOCKS_LOG_LEVEL=1 torsocks -i ./SilentDragonLite
```
## Note Management
### Note Management
SilentDragonLite does automatic note and utxo management, which means it doesn't allow you to manually select which address to send outgoing transactions from. It follows these principles:
* Defaults to sending shielded transactions, which are now enforced via consensus rules
@ -42,12 +86,7 @@ SilentDragonLite does automatic note and utxo management, which means it doesn't
* Will automatically shield your transparent funds at the first opportunity
* When sending an outgoing transaction to a shielded address, SilentDragonLite can decide to use the transaction to additionally shield your transparent funds (i.e., send your transparent funds to your own shielded address in the same transaction)
## Compiling from source
* 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).
* You'll need Rust v1.41 +
## Building on Linux
## Support
```
git clone https://git.hush.is/hush/SilenDragonLite

13
application.qrc

@ -83,17 +83,22 @@
<file>res/emoji/SD.png</file>
</qresource>
<qresource prefix="/translations">
<file>res/silentdragonlite_ar.qm</file>
<file>res/silentdragonlite_be.qm</file>
<file>res/silentdragonlite_de.qm</file>
<file>res/silentdragonlite_es.qm</file>
<file>res/silentdragonlite_fa.qm</file>
<file>res/silentdragonlite_fr.qm</file>
<file>res/silentdragonlite_pt.qm</file>
<file>res/silentdragonlite_it.qm</file>
<file>res/silentdragonlite_hr.qm</file>
<file>res/silentdragonlite_fa.qm</file>
<file>res/silentdragonlite_id.qm</file>
<file>res/silentdragonlite_ar.qm</file>
<file>res/silentdragonlite_it.qm</file>
<file>res/silentdragonlite_pt.qm</file>
<file>res/silentdragonlite_ro.qm</file>
<file>res/silentdragonlite_ru.qm</file>
<file>res/silentdragonlite_ud.qm</file>
<file>res/silentdragonlite_sr.qm</file>
<file>res/silentdragonlite_tr.qm</file>
<file>res/silentdragonlite_zh.qm</file>
</qresource>
<qresource prefix="/css">
<file>res/css/Blue.css</file>

2
build.sh

@ -4,7 +4,7 @@
UNAME=$(uname)
if [ "$UNAME" == "Linux" ] ; then
JOBS=$(nproc)
JOBS=2
elif [ "$UNAME" == "FreeBSD" ] ; then
JOBS=$(nproc)
elif [ "$UNAME" == "Darwin" ] ; then

6
lib/Cargo.lock

@ -1192,7 +1192,7 @@ 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://github.com/MyHush/silentdragonlite-cli?rev=8535a11e3774d79de2ebeaa5540567ccb4988f81)",
"silentdragonlitelib 0.1.0 (git+https://git.hush.is/hush/silentdragonlite-cli?rev=8535a11e3774d79de2ebeaa5540567ccb4988f81)",
]
[[package]]
@ -1655,7 +1655,7 @@ dependencies = [
[[package]]
name = "silentdragonlitelib"
version = "0.1.0"
source = "git+https://github.com/MyHush/silentdragonlite-cli?rev=8535a11e3774d79de2ebeaa5540567ccb4988f81#8535a11e3774d79de2ebeaa5540567ccb4988f81"
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)",
@ -2672,7 +2672,7 @@ dependencies = [
"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://github.com/MyHush/silentdragonlite-cli?rev=8535a11e3774d79de2ebeaa5540567ccb4988f81)" = "<none>"
"checksum silentdragonlitelib 0.1.0 (git+https://git.hush.is/hush/silentdragonlite-cli?rev=8535a11e3774d79de2ebeaa5540567ccb4988f81)" = "<none>"
"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"

2
lib/Cargo.toml

@ -12,4 +12,4 @@ crate-type = ["staticlib"]
libc = "0.2.58"
lazy_static = "1.4.0"
blake3 = "0.3.4"
silentdragonlitelib = { git = "https://github.com/MyHush/silentdragonlite-cli", rev = "8535a11e3774d79de2ebeaa5540567ccb4988f81" }
silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "8535a11e3774d79de2ebeaa5540567ccb4988f81" }

BIN
res/silentdragonlite_ar.qm

Binary file not shown.

50
res/silentdragonlite_ar.ts

@ -94,29 +94,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation></translation>
</message>
@ -550,7 +550,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -712,7 +712,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<source>&amp;Hush Telegram</source>
<translation></translation>
</message>
<message>
@ -1531,7 +1531,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation></translation>
</message>
@ -1539,7 +1539,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1552,15 +1552,15 @@ Note: Funds need 1 confirmations before they can be spent</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1571,7 +1571,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1582,7 +1582,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1592,7 +1592,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1600,41 +1600,41 @@ Note: Funds need 1 confirmations before they can be spent</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation></translation>
</message>

3240
res/silentdragonlite_be.ts

File diff suppressed because it is too large

BIN
res/silentdragonlite_de.qm

Binary file not shown.

52
res/silentdragonlite_de.ts

@ -102,29 +102,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>Wallet Passwort</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>Ihr Wallet ist verschlüsselt. Bitte geben Sie das Passwort ein</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>Entschlüsslung gescheitert</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>Bitte geben Sie ein gültiges Passwort ein</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>Konnte das Wallet nicht entsperren</translation>
</message>
@ -799,8 +799,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<translation>&amp;Hush Discord</translation>
<source>&amp;Hush Telegram</source>
<translation>&amp;Hush Telegram</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="1962"/>
@ -865,7 +865,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1715,7 +1715,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Verbsindungsfehler</translation>
</message>
@ -1723,7 +1723,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1736,8 +1736,8 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<translation>Es gab einen Fehler beim senden der Transaktion:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>keine Verbindung</translation>
</message>
@ -1748,7 +1748,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1759,7 +1759,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1770,7 +1770,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1780,7 +1780,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1788,17 +1788,17 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<translation> ist gescheitert</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>Update verfügbar</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1807,24 +1807,24 @@ Would you like to visit the releases page?</source>
Möchten Sie die Release Seite besuchen?</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>keine Updates verfügbar</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Sie haben bereits die neueste Version v%1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>Bitte warten Sie bis SilentDragonLite beendet ist</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Warten auf beendigung der Serververbindung</translation>
</message>

BIN
res/silentdragonlite_es.qm

Binary file not shown.

52
res/silentdragonlite_es.ts

@ -102,30 +102,30 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>Contraseña de billetera</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>Su billetera está encriptada.
Ingrese la contraseña de su billetera</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>Error de descifrado de billetera</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>Ingrese una contraseña válida</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>Error al desbloquear la billetera</translation>
</message>
@ -764,8 +764,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<translation>Discord de Hush</translation>
<source>&amp;Hush Telegram</source>
<translation>Telegram de Hush</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="1962"/>
@ -830,7 +830,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1664,7 +1664,7 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Error de conexión</translation>
</message>
@ -1672,7 +1672,7 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1685,8 +1685,8 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1
<translation>Hubo un error al enviar la transacción. El error fue:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Sin conexión</translation>
</message>
@ -1697,7 +1697,7 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1708,7 +1708,7 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1719,7 +1719,7 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1729,7 +1729,7 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1737,17 +1737,17 @@ Nota: Los fondos necesitan 5 confirmaciones antes de que puedan gastarse {1
<translation>falló. El error fue</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>Actualización disponible</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1756,24 +1756,24 @@ Would you like to visit the releases page?</source>
¿Te gustaría visitar la página de lanzamientos?</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation> No hay actualizaciones disponibles</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Ya tienes la última versión v% 1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>Espere a que DragónSilenciosoLigero salga</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Esperando a que hushd salga</translation>
</message>

BIN
res/silentdragonlite_fa.qm

Binary file not shown.

50
res/silentdragonlite_fa.ts

@ -102,29 +102,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>رمزعبور کیف پول</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>کیف پول شما رمزنگاری شده است. لطفا رمزعبور کیف پول خود را وارد کنید</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>رمزگشایی کیف پول ناموفق بود</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>لطفاً رمزعبور صحیحی وارد کنید</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>باز کردن کیف پول ناموفق بود</translation>
</message>
@ -763,7 +763,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<source>&amp;Hush Telegram</source>
<translation>Hushدیسکورد</translation>
</message>
<message>
@ -849,7 +849,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1696,7 +1696,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>خطا در برقراری اتصال</translation>
</message>
@ -1704,7 +1704,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1717,8 +1717,8 @@ Note: Funds need 5 confirmations before they can be spent</source>
<translation>خطایی در ارسال تراکنش رخ داد:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>متصل نیست</translation>
</message>
@ -1729,7 +1729,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1740,7 +1740,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1751,7 +1751,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1761,7 +1761,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1769,41 +1769,41 @@ Note: Funds need 5 confirmations before they can be spent</source>
<translation>ناموفق بود</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>بروزرسانی دردسترس است</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
<translation>آیا مایل به بازدید از صفحه انتشار نسخه ها هستید؟</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>هیچ بروزرسانی ای دردسترس نیست</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>هستید v%1 شما هماکنون دارای آخرین نسخه </translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>لطفا تا خروج سایلنت دراگون سبک، منتظر بمانید</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>لطفا تا خروج سرویس هاشد، منتظر بمانید</translation>
</message>

BIN
res/silentdragonlite_fr.qm

Binary file not shown.

52
res/silentdragonlite_fr.ts

@ -106,30 +106,30 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>Mot de passe du wallet</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>Votre portefeuille est crypté.
Veuillez entrer le mot de passe du wallet</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>Échec du déchiffrement du portefeuille</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>Veuillez entrer un mot de passe valide</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>Impossible de déverrouiller le wallet</translation>
</message>
@ -537,8 +537,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<translation>&amp;amp;Discord Hush</translation>
<source>&amp;Hush Telegram</source>
<translation>&amp;amp;Telegram Hush</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="51"/>
@ -643,7 +643,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1888,7 +1888,7 @@ Not starting embedded hushd because --no-embedded was passed</source>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1898,7 +1898,7 @@ Not starting embedded hushd because --no-embedded was passed</source>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1908,7 +1908,7 @@ Not starting embedded hushd because --no-embedded was passed</source>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1919,7 +1919,7 @@ Not starting embedded hushd because --no-embedded was passed</source>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1932,17 +1932,17 @@ Not starting embedded hushd because --no-embedded was passed</source>
<translation type="vanished"> tx en cours de calcul. Ceci peut prendre quelques minutes.</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>MàJ disponible</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1951,18 +1951,18 @@ Would you like to visit the releases page?</source>
Voulez-vous visiter la page des nouvelles versions ?</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>Pas de MàJ disponible</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Vous utilisez déjà la dernière version v%1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>Merci d&apos;attendre la fermeture de SilentDragonLite</translation>
</message>
@ -1971,8 +1971,8 @@ Voulez-vous visiter la page des nouvelles versions ?</translation>
<translation type="vanished">Veuillez patienter. Fermeture de silentdragon en cours</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Attente de la fermeture de hushd</translation>
</message>
@ -2025,7 +2025,7 @@ Veuillez configurer l&apos;hôte/port et utilisateur/mot de passe dans le menu E
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Erreur de connection</translation>
</message>
@ -2033,7 +2033,7 @@ Veuillez configurer l&apos;hôte/port et utilisateur/mot de passe dans le menu E
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -2046,8 +2046,8 @@ Veuillez configurer l&apos;hôte/port et utilisateur/mot de passe dans le menu E
<translation>Une erreur est survenue en envoyant la transaction. L&apos;erreur est:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Pas de connection</translation>
</message>

BIN
res/silentdragonlite_hr.qm

Binary file not shown.

52
res/silentdragonlite_hr.ts

@ -102,30 +102,30 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>Lozinka novčanika</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>Vaš novčanik je šifriran.
Molimo unesite vašu lozinku</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>Dešifriranje novčanika neuspjelo</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>Molimo unesite valjanu lozinku</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>Neuspjeh prilikom otključavanja novčanika</translation>
</message>
@ -764,8 +764,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<translation>&amp;Hush Discord</translation>
<source>&amp;Hush Telegram</source>
<translation>&amp;Hush Telegram</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="1962"/>
@ -850,7 +850,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1697,7 +1697,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Greška sa vezom</translation>
</message>
@ -1705,7 +1705,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1718,8 +1718,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<translation>Pojavila se greška prilikom slanja transakcije. Greška je:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Nema veze</translation>
</message>
@ -1730,7 +1730,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1741,7 +1741,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1752,7 +1752,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1762,7 +1762,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1770,17 +1770,17 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<translation> nesupjela. Greška je</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>Dostupno ažuriranje</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1789,24 +1789,24 @@ Would you like to visit the releases page?</source>
Želite li posjetiti stranicu sa izadnjima?</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>Nema dostupnih ažuriranja</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Već imate najnovije izdanje v%1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>Molimo pričekajte da se SilentDragonLite zatvori</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Čekam da hushd završi</translation>
</message>

BIN
res/silentdragonlite_id.qm

Binary file not shown.

52
res/silentdragonlite_id.ts

@ -98,29 +98,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>Password Alamat</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>Wallet Anda terkunci. Mohon masukkan Password Alamat Anda</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>Gagal Mengdeskripsi Dompet</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>Mohon Masukkan Password yang benar</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>Gagal Membuka Dompet</translation>
</message>
@ -739,8 +739,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<translation>&amp;Hush Discord</translation>
<source>&amp;Hush Telegram</source>
<translation>&amp;Hush Telegram</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="1962"/>
@ -825,7 +825,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1659,7 +1659,7 @@ Note: Dana membutuhkan 5 konfirmasi sebelum mereka bisa digunakan</translation>
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Koneksi error</translation>
</message>
@ -1667,7 +1667,7 @@ Note: Dana membutuhkan 5 konfirmasi sebelum mereka bisa digunakan</translation>
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1680,8 +1680,8 @@ Note: Dana membutuhkan 5 konfirmasi sebelum mereka bisa digunakan</translation>
<translation>Ada error dalam mengirim transaksi. Error nya:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Tidak ada Koneksi</translation>
</message>
@ -1692,7 +1692,7 @@ Note: Dana membutuhkan 5 konfirmasi sebelum mereka bisa digunakan</translation>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1703,7 +1703,7 @@ Note: Dana membutuhkan 5 konfirmasi sebelum mereka bisa digunakan</translation>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1714,7 +1714,7 @@ Note: Dana membutuhkan 5 konfirmasi sebelum mereka bisa digunakan</translation>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1724,7 +1724,7 @@ Note: Dana membutuhkan 5 konfirmasi sebelum mereka bisa digunakan</translation>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1732,17 +1732,17 @@ Note: Dana membutuhkan 5 konfirmasi sebelum mereka bisa digunakan</translation>
<translation>Gagal. Error nya:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>Pembaruan tersedia</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1751,24 +1751,24 @@ Would you like to visit the releases page?</source>
Maukah anda mengunjungi laman pembaruan ini</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>Tidak ada Pembaruan tersedia</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Anda sudah memiliki Versi terbaru dari v%1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>Mohon tunggu untuk SilentDragonLite untuk keluar</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Menunggu untuk hushd untuk keluar</translation>
</message>

50
res/silentdragonlite_it.ts

@ -106,29 +106,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation type="unfinished"></translation>
</message>
@ -511,12 +511,12 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<source>&amp;Hush Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1721,7 +1721,7 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1731,7 +1731,7 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1741,7 +1741,7 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1752,7 +1752,7 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1765,35 +1765,35 @@ Non è stato avviato hushd integrato perché è stato passato il comando --no-em
<translation type="vanished"> computazione Tx. Questo può richiedere diversi minuti.</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation type="unfinished"></translation>
</message>
@ -1803,8 +1803,8 @@ Would you like to visit the releases page?</source>
<translation type="vanished">Si prega di attendere che silentdragon finisca la procedura di uscita</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translatorcomment>vedi appunto precedente</translatorcomment>
<translation>Attendere l&apos;uscita di hushd</translation>
@ -1857,7 +1857,7 @@ Impostare host/porta e utente/password nel menu Modifica-&gt; Impostazioni.</tra
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Errore di Connessione</translation>
</message>
@ -1865,7 +1865,7 @@ Impostare host/porta e utente/password nel menu Modifica-&gt; Impostazioni.</tra
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1878,8 +1878,8 @@ Impostare host/porta e utente/password nel menu Modifica-&gt; Impostazioni.</tra
<translation>Si è verificato un errore durante l&apos;invio della transazione. L&apos;errore era:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Nessuna connessione</translation>
</message>

BIN
res/silentdragonlite_pt.qm

Binary file not shown.

52
res/silentdragonlite_pt.ts

@ -106,30 +106,30 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>Palavra passe da carteira</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>A sua carteira está encriptada.
Por favor digite a palavra passe.</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>Falhou a decriptação da carteira</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>Por favor digite uma palavra passe válida</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>Falha ao desbloquear a carteira</translation>
</message>
@ -511,8 +511,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<translation>Discord da Hush</translation>
<source>&amp;Hush Telegram</source>
<translation>Telegram da Hush</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="679"/>
@ -612,7 +612,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1834,7 +1834,7 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro</transla
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1844,7 +1844,7 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro</transla
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1854,7 +1854,7 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro</transla
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1865,7 +1865,7 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro</transla
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1878,35 +1878,35 @@ Não iniciando hushd embebido porque nenhum foi passado como parâmetro</transla
<translation type="vanished"> gerando transação. Isso pode levar alguns minutos.</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>Actualização disponível</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
<translation>Uma nova versão v%1 estã disponível! Tu tens v%2.</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>Não actualizações disponíveis</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Você tem a última release v%1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>Por favor aguarde pela SilentDragonLite terminar</translation>
</message>
@ -1915,8 +1915,8 @@ Would you like to visit the releases page?</source>
<translation type="vanished">Por favor aguarde pela SilentDragonLite terminar</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Por favor aguarde pela hushd terminar</translation>
</message>
@ -1969,7 +1969,7 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar&gt;Preferências
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Erro na Conexão</translation>
</message>
@ -1977,7 +1977,7 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar&gt;Preferências
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1990,8 +1990,8 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar&gt;Preferências
<translation>Ocorreu um erro enviando a transacção. O erro foi:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Sem Conexão</translation>
</message>

BIN
res/silentdragonlite_ro.qm

Binary file not shown.

52
res/silentdragonlite_ro.ts

@ -98,29 +98,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>Parola Portofelului</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>Portofelul Dvs. este criptat</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>Decriptarea Portofelului a Esuat</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>Rugam sa introduceti parola valida</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>Deblocarea portofelului a esuat</translation>
</message>
@ -739,8 +739,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<translation>Hush Discord</translation>
<source>&amp;Hush Telegram</source>
<translation>Hush Telegram</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="1962"/>
@ -825,7 +825,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1652,7 +1652,7 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Eroare la Conexiune</translation>
</message>
@ -1660,7 +1660,7 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1673,8 +1673,8 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
<translation>A avut loc eroarea la transmiterea tranzactiei. Eroarea a fost de tip:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Conexiunea nu exista</translation>
</message>
@ -1685,7 +1685,7 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1696,7 +1696,7 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1707,7 +1707,7 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1717,7 +1717,7 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1725,17 +1725,17 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
<translation>a esuat. Eroarea a fost</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>Update Valabil </translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1743,24 +1743,24 @@ Would you like to visit the releases page?</source>
Doriti sa vizitati pagina veriunii?</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>Update nu este valabil</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Deja aveti cea mai recenta versiune v%1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>Rugam sa asteptati pina ce SilentDragonLite sa o sa iasa</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Asteptam ca hushd sa iasa</translation>
</message>

3708
res/silentdragonlite_ru.ts

File diff suppressed because it is too large

BIN
res/silentdragonlite_sr.qm

Binary file not shown.

52
res/silentdragonlite_sr.ts

@ -102,30 +102,30 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>Lozinka novčanika</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>Vaš novčanik je šifrovan.
Molimo unesite vašu lozinku</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>Dešifriranje novčanika neuspelo</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>Molimo unesite valjanu lozinku</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>Neuspeh prilikom otključavanja novčanika</translation>
</message>
@ -764,8 +764,8 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<translation>&amp;Hush Discord</translation>
<source>&amp;Hush Telegram</source>
<translation>&amp;Hush Telegram</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="1962"/>
@ -850,7 +850,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1697,7 +1697,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Greška sa vezom</translation>
</message>
@ -1705,7 +1705,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1718,8 +1718,8 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<translation>Pojavila se greška prilikom slanja transakcije. Greška je:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Nema veze</translation>
</message>
@ -1730,7 +1730,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1741,7 +1741,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1752,7 +1752,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1762,7 +1762,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1770,17 +1770,17 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<translation> nesupela. Greška je</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>Dostupno ažuriranje</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1789,24 +1789,24 @@ Would you like to visit the releases page?</source>
Želite li posetiti stranicu sa izadnjima?</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>Nema dostupnih ažuriranja</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Već imate najnovije izdanje v%1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation>Molimo pričekajte da se SilentDragonLite zatvori</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Čekam da hushd završi</translation>
</message>

2
res/silentdragonlite_template.ts

@ -468,7 +468,7 @@ Please enter your wallet password</source>
</message>
<message>
<location filename="../src/mainwindow.ui" line="1415"/>
<source>&amp;Hush Discord</source>
<source>&amp;Hush Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>

50
res/silentdragonlite_tr.ts

@ -110,29 +110,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation type="unfinished"></translation>
</message>
@ -507,7 +507,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -552,7 +552,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<source>&amp;Hush Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1854,7 +1854,7 @@ daemon=1</translation>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1864,7 +1864,7 @@ daemon=1</translation>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1872,17 +1872,17 @@ daemon=1</translation>
<translation> başarısız oldu. Hata</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>Güncelleme Mevcut</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1891,18 +1891,18 @@ Would you like to visit the releases page?</source>
Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz?</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>Güncelleme yok</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation>Zaten en son sürüme (v%1) sahipsiniz</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation type="unfinished"></translation>
</message>
@ -1922,7 +1922,7 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz?</translation>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1933,7 +1933,7 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz?</translation>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1976,8 +1976,8 @@ Yayınlanan sürümler sayfasını ziyaret etmek ister misiniz?</translation>
<translation type="vanished">Lütfen çıkmak için silentdragon&apos;i bekleyin</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>Çıkmak için hushd bekleniyor</translation>
</message>
@ -2034,7 +2034,7 @@ Lütfen Düzenle-&gt;Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>Bağlantı Hatası</translation>
</message>
@ -2042,7 +2042,7 @@ Lütfen Düzenle-&gt;Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -2055,8 +2055,8 @@ Lütfen Düzenle-&gt;Ayarlar menüsünde sunucu/bağlantı noktası ve kullanıc
<translation>İşlem gönderilirken bir hata oluştu. Hata:</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>Bağlantı Yok</translation>
</message>

BIN
res/silentdragonlite_ud.qm

Binary file not shown.

50
res/silentdragonlite_ud.ts

@ -102,29 +102,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation>ولیٹ پاسورڈ</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation>آپ کا ولیٹ انکرائپٹیڈ ھے۔ برائے مہربانی اپنا پاسورڈ ڈالیں</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation>ویلٹ ڈیکرئپشن فیل ھو گئی ہے</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation>اپنا ویلڈ پاسورڈ ڈالیں</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation>ویلٹ نہں کھلا فیلڈ</translation>
</message>
@ -743,7 +743,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<source>&amp;Hush Telegram</source>
<translation>ھش ڈسکارڈ</translation>
</message>
<message>
@ -829,7 +829,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1661,7 +1661,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation>کنیکشن عرر</translation>
</message>
@ -1675,8 +1675,8 @@ Note: Funds need 5 confirmations before they can be spent</source>
<translation>ٹرانزیکشن بھیجنے میں غلطی تھی۔ غلطی یہ تھی</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation>کنیکشن نہیں ھے</translation>
</message>
@ -1687,7 +1687,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1698,7 +1698,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1709,7 +1709,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1719,7 +1719,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1730,7 +1730,7 @@ Note: Funds need 5 confirmations before they can be spent</source>
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1738,17 +1738,17 @@ Note: Funds need 5 confirmations before they can be spent</source>
<translation type="unfinished">ٹرانزیکشنس عرر</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation>اپڈیٹ موجود ہے </translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -1756,12 +1756,12 @@ Would you like to visit the releases page?</source>
کیا آپ ریلیز والے صفحے پر جانا چاہیں گے؟</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation>کوئی تازہ اپڈیٹ دستیاب نہیں ہے</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation type="unfinished"></translation>
</message>
@ -1770,14 +1770,14 @@ Would you like to visit the releases page?</source>
<translation type="vanished">Deja aveti cea mai recenta versiune v%1</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation> باہر جانے کا انتظار کریں Silent DragonLite براہ کرم</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>ہش ڈی کے باہر نکلنے کا انتظار کریں</translation>
</message>

50
res/silentdragonlite_zh.ts

@ -106,29 +106,29 @@
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="1500"/>
<location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1501"/>
<location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted.
Please enter your wallet password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1509"/>
<location filename="../src/controller.cpp" line="1529"/>
<location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1510"/>
<location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1599"/>
<location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source>
<translation type="unfinished"></translation>
</message>
@ -565,7 +565,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source>
<source>Import Private Key</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -719,7 +719,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source>
<source>&amp;Hush Telegram</source>
<translation type="unfinished"></translation>
</message>
<message>
@ -1924,7 +1924,7 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
</message>
<message>
<location filename="../src/connection.cpp" line="303"/>
<location filename="../src/controller.cpp" line="615"/>
<location filename="../src/controller.cpp" line="594"/>
<source>Connection Error</source>
<translation></translation>
</message>
@ -1932,7 +1932,7 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
<location filename="../src/chatmodel.cpp" line="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/>
<location filename="../src/controller.cpp" line="1564"/>
<location filename="../src/controller.cpp" line="1543"/>
<location filename="../src/mainwindow.cpp" line="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/>
@ -1947,7 +1947,7 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1958,7 +1958,7 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
<message>
<location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/>
<location filename="../src/controller.cpp" line="1556"/>
<location filename="../src/controller.cpp" line="1535"/>
<location filename="../src/mainwindow.cpp" line="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/>
@ -1969,7 +1969,7 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1979,7 +1979,7 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
<message>
<location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/>
<location filename="../src/controller.cpp" line="1560"/>
<location filename="../src/controller.cpp" line="1539"/>
<location filename="../src/mainwindow.cpp" line="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/>
@ -1987,8 +1987,8 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
<translation> </translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2063"/>
<location filename="../src/controller.cpp" line="2071"/>
<location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source>
<translation type="unfinished"></translation>
</message>
@ -2028,8 +2028,8 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="263"/>
<location filename="../src/controller.cpp" line="265"/>
<location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source>
<translation></translation>
</message>
@ -2070,17 +2070,17 @@ Please set the host/port and user/password in the Edit-&gt;Settings menu.</sourc
<translation type="vanished"> </translation>
</message>
<message>
<location filename="../src/controller.cpp" line="616"/>
<location filename="../src/controller.cpp" line="595"/>
<source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1658"/>
<location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1659"/>
<location filename="../src/controller.cpp" line="1638"/>
<source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source>
@ -2089,12 +2089,12 @@ Would you like to visit the releases page?</source>
访</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1678"/>
<location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source>
<translation></translation>
</message>
<message>
<location filename="../src/controller.cpp" line="1679"/>
<location filename="../src/controller.cpp" line="1658"/>
<source>You already have the latest release v%1</source>
<translation> v%1</translation>
</message>
@ -2103,8 +2103,8 @@ Would you like to visit the releases page?</source>
<translation type="vanished">silentdragon退出</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="2064"/>
<location filename="../src/controller.cpp" line="2072"/>
<location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source>
<translation>hushd退出</translation>
</message>

20
silentdragon-lite.pro

@ -154,20 +154,22 @@ FORMS += \
src/chatbubblepartner.ui
TRANSLATIONS = res/silentdragonlite_es.ts \
res/silentdragonlite_fr.ts \
TRANSLATIONS = res/silentdragonlite_ar.ts \
res/silentdragonlite_be.ts \
res/silentdragonlite_de.ts \
res/silentdragonlite_pt.ts \
res/silentdragonlite_it.ts \
res/silentdragonlite_zh.ts \
res/silentdragonlite_hr.ts \
res/silentdragonlite_sr.ts \
res/silentdragonlite_es.ts \
res/silentdragonlite_fa.ts \
res/silentdragonlite_fr.ts \
res/silentdragonlite_hr.ts \
res/silentdragonlite_id.ts \
res/silentdragonlite_ar.ts \
res/silentdragonlite_it.ts \
res/silentdragonlite_pt.ts \
res/silentdragonlite_ro.ts \
res/silentdragonlite_ru.ts \
res/silentdragonlite_sr.ts \
res/silentdragonlite_tr.ts \
res/silentdragonlite_ud.ts \
res/silentdragonlite_tr.ts
res/silentdragonlite_zh.ts
include(singleapplication/singleapplication.pri)
DEFINES += QAPPLICATION_CLASS=QApplication _FORTIFY_SOURCE=2

31
src/connection.cpp

@ -32,7 +32,7 @@ ConnectionLoader::ConnectionLoader(MainWindow* main, Controller* rpc)
connD->setupUi(d);
auto theme = Settings::getInstance()->get_theme_name();
qDebug() << theme << "theme has loaded";
qDebug() << theme << "theme " << theme << " has loaded";
auto size = QSize(512,512);
if (theme == "Dark" || theme == "Midnight") {
@ -114,7 +114,7 @@ void ConnectionLoader::ShowProgress()
qint64 synced = reply["synced_blocks"].get<json::number_unsigned_t>();
qint64 total = reply["total_blocks"].get<json::number_unsigned_t>();
me->showInformation(
"Synced " + QString::number(synced) + " / " + QString::number(total)
"Syncing... " + QString::number(synced) + " / " + QString::number(total)
);
}
},
@ -146,8 +146,7 @@ void ConnectionLoader::doAutoConnect()
main->logger->write(QObject::tr("Attempting to initialize library with ") + config->server);
// Check to see if there's an existing wallet
if (litelib_wallet_exists(Settings::getDefaultChainName().toStdString().c_str()))
{
if (litelib_wallet_exists(Settings::getDefaultChainName().toStdString().c_str())) {
main->logger->write(QObject::tr("Using existing wallet."));
char* resp = litelib_initialize_existing(
config->dangerous,
@ -155,10 +154,24 @@ void ConnectionLoader::doAutoConnect()
);
QString response = litelib_process_response(resp);
if (response.toUpper().trimmed() != "OK")
{
showError(response);
return;
if (response.toUpper().trimmed() != "OK") {
config->server = Settings::getRandomServer();
resp = litelib_initialize_existing(
config->dangerous,
config->server.toStdString().c_str()
);
response = litelib_process_response(resp);
if (response.toUpper().trimmed() != "OK") {
QString resp = "Error when connecting to " + config->server + ": " + response;
showError(resp);
return;
} else {
qDebug() << __func__ << ": Successfully connected to random server: " << config->server << " !!!";
}
} else {
qDebug() << __func__ << ": Successfully connected to " << config->server << " !!!";
}
} else {
@ -208,7 +221,7 @@ void ConnectionLoader::doAutoConnect()
qint64 synced = reply["synced_blocks"].get<json::number_unsigned_t>();
qint64 total = reply["total_blocks"].get<json::number_unsigned_t>();
me->showInformation(
"Synced " + QString::number(synced) + " / " + QString::number(total)
"Syncing... " + QString::number(synced) + " / " + QString::number(total)
);
}
},

149
src/controller.cpp

@ -153,22 +153,17 @@ void Controller::fillTxJsonParams(json& allRecepients, Tx tx)
int sizerandomString = 512;
const int randomStringLength = sizerandomString;
for(uint8_t i = 0; i < 8; i++)
{
for(uint8_t i = 0; i < 8; i++) {
QString randomString;
QRandomGenerator *gen = QRandomGenerator::system();
for(int i=0; i<randomStringLength; ++i)
{
int index = gen->bounded(0, possibleCharacters.length() - 1);
QChar nextChar = possibleCharacters.at(index);
randomString.append(nextChar);
}
for(int i=0; i<randomStringLength; ++i) {
int index = gen->bounded(0, possibleCharacters.length() - 1);
QChar nextChar = possibleCharacters.at(index);
randomString.append(nextChar);
}
dust.at(i)["memo"] = randomString.toStdString();
dust.at(i)["memo"] = randomString.toStdString();
}
@ -176,12 +171,11 @@ void Controller::fillTxJsonParams(json& allRecepients, Tx tx)
{
it["amount"] = 0;
}
// For each addr/amt/memo, construct the JSON and also build the confirm dialog box
for (int i=0; i < tx.toAddrs.size(); i++)
{
auto toAddr = tx.toAddrs[i];
auto toAddr = tx.toAddrs[i];
rec["address"] = toAddr.addr.toStdString();
rec["amount"] = toAddr.amount.toqint64();
if (Settings::isZAddress(toAddr.addr) && !toAddr.memo.trimmed().isEmpty())
@ -192,65 +186,50 @@ void Controller::fillTxJsonParams(json& allRecepients, Tx tx)
int decider = rand() % 100 + 1 ; ; // random int between 1 and 100
if (tx.toAddrs.size() < 2)
{
if(decider % 4 == 3)
{
allRecepients.insert(std::begin(allRecepients), {
dust.at(0),
dust.at(1),
dust.at(2),
dust.at(3),
dust.at(4),
dust.at(5)
}) ;
}else{
allRecepients.insert(std::begin(allRecepients), {
dust.at(0),
dust.at(1),
dust.at(2),
dust.at(3),
dust.at(4),
dust.at(5),
dust.at(6)
}) ;
}
}else{
if(decider % 4 == 3)
{
allRecepients.insert(std::begin(allRecepients), {
dust.at(0),
dust.at(1),
dust.at(2),
dust.at(3),
dust.at(4)
}) ;
}else{
allRecepients.insert(std::begin(allRecepients), {
dust.at(0),
dust.at(1),
dust.at(2),
dust.at(3),
dust.at(4),
dust.at(5)
}) ;
}
}
if (tx.toAddrs.size() < 2) {
if(decider % 4 == 3) {
allRecepients.insert(std::begin(allRecepients), {
dust.at(0),
dust.at(1),
dust.at(2),
dust.at(3),
dust.at(4),
dust.at(5)
}) ;
} else {
allRecepients.insert(std::begin(allRecepients), {
dust.at(0),
dust.at(1),
dust.at(2),
dust.at(3),
dust.at(4),
dust.at(5),
dust.at(6)
}) ;
}
} else {
if(decider % 4 == 3) {
allRecepients.insert(std::begin(allRecepients), {
dust.at(0),
dust.at(1),
dust.at(2),
dust.at(3),
dust.at(4)
}) ;
} else {
allRecepients.insert(std::begin(allRecepients), {
dust.at(0),
dust.at(1),
dust.at(2),
dust.at(3),
dust.at(4),
dust.at(5)
}) ;
}
}
}
@ -319,14 +298,16 @@ void Controller::getInfoThenRefresh(bool force)
static bool prevCallSucceeded = false;
zrpc->fetchInfo([=] (const json& reply) {
prevCallSucceeded = true;
int curBlock = reply["latest_block_height"].get<json::number_integer_t>();
bool doUpdate = force || (model->getLatestBlock() != curBlock);
int difficulty = reply["difficulty"].get<json::number_integer_t>();
int blocks_until_halving= 340000 - curBlock;
int halving_days = (blocks_until_halving * 150) / (60 * 60 * 24) ;
int longestchain = reply["longestchain"].get<json::number_integer_t>();
int notarized = reply["notarized"].get<json::number_integer_t>();
prevCallSucceeded = true;
int curBlock = reply["latest_block_height"].get<json::number_integer_t>();
bool doUpdate = force || (model->getLatestBlock() != curBlock);
int difficulty = reply["difficulty"].get<json::number_integer_t>();
int num_halvings = 1; // number of halvings that have occured already
int blocks_until_halving = (num_halvings*1680000 + 340000) - curBlock;
int blocktime = 75;
int halving_days = (blocks_until_halving * blocktime) / (60 * 60 * 24) ;
int longestchain = reply["longestchain"].get<json::number_integer_t>();
int notarized = reply["notarized"].get<json::number_integer_t>();
model->setLatestBlock(curBlock);
if (
@ -351,9 +332,7 @@ void Controller::getInfoThenRefresh(bool force)
(QLocale(QLocale::German).toString(blocks_until_halving)) +
" Blocks or , " + (QLocale(QLocale::German).toString(halving_days) + " days" )
);
}
else
{
} else {
ui->blockHeight->setText(
"Block: " + QLocale(QLocale::English).toString(curBlock)
);
@ -2061,7 +2040,7 @@ void Controller::shutdownhushd()
connD.topIcon->setMovie(movie2);
movie2->start();
connD.status->setText(QObject::tr("Please wait for SilentDragonLite to exit"));
connD.statusDetail->setText(QObject::tr("Waiting for hushd to exit"));
connD.statusDetail->setText(QObject::tr("Please wait for SilentDragonLite to exit"));
} else {
QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup.gif");;
movie1->setScaledSize(size);

2
src/liteinterface.cpp

@ -40,7 +40,7 @@ void LiteInterface::importTPrivKey(QString addr,const std::function<void(json)>&
if (conn == nullptr)
return;
conn->doRPCWithDefaultErrorHandling("timport", addr, cb);
conn->doRPCWithDefaultErrorHandling("timport", addr, cb);
}

49
src/mainwindow.cpp

@ -107,9 +107,9 @@ MainWindow::MainWindow(QWidget *parent) :
QObject::connect(ui->actionExit, &QAction::triggered, this, &MainWindow::close);
// Set up Feedback action
QObject::connect(ui->actionDonate, &QAction::triggered, this, &MainWindow::donate);
//QObject::connect(ui->actionDonate, &QAction::triggered, this, &MainWindow::donate);
QObject::connect(ui->actionDiscord, &QAction::triggered, this, &MainWindow::telegram);
QObject::connect(ui->actionTelegram, &QAction::triggered, this, &MainWindow::telegram);
QObject::connect(ui->actionWebsite, &QAction::triggered, this, &MainWindow::website);
@ -277,7 +277,7 @@ MainWindow::MainWindow(QWidget *parent) :
dialog.exec();
});
// Import Privkey
// Import Privkey
QObject::connect(ui->actionImport_Privatkey, &QAction::triggered, this, &MainWindow::importPrivKey);
// Address Book
QObject::connect(ui->action_Address_Book, &QAction::triggered, this, &MainWindow::addressBook);
@ -840,8 +840,9 @@ void MainWindow::setupSettingsModal() {
// List of default servers
settings.cmbServer->addItem("https://lite.hush.is");
settings.cmbServer->addItem("https://miodrag.zone:9876");
settings.cmbServer->addItem("https://hush.leto.net:5420");
settings.cmbServer->addItem("https://lite.hush.community");
settings.cmbServer->addItem("https://devo.crabdance.com");
//settings.cmbServer->addItem("https://hush.leto.net:5420");
//TODO: seperate lists of https/Tor servers, only show user or attempt
// connection to .onion if user has it enabled
//settings.cmbServer->addItem("6onaaujm4ozaokzu.onion:80");
@ -908,14 +909,11 @@ void MainWindow::website() {
void MainWindow::donate() {
// Set up a donation to me :)
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 DenioD some private and shielded feedback about") % Settings::getTokenName() % tr(" or SilentDragonLite"));
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);
@ -929,30 +927,37 @@ void MainWindow::donate() {
if (keys->isEmpty()) {
delete keys;
ui->statusBar->showMessage(tr("Private key import rescan in progress. Your funds will be automaticly shield to a wallet seed zaddr. This will take some time"));
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")) {
if (key.startsWith("SK") || key.startsWith("secret")) {
rpc->importZPrivKey(key, [=] (auto) { this->doImport(keys); });
} else if (key.startsWith("U")) {
} 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 U (for taddr) or secret- (for zaddr)") + "\n");
tr("Privatkey should start with 5, K, L or U (for taddr) or secret- (for zaddr)") + "\n");
return;
}
}
@ -1051,8 +1056,8 @@ void MainWindow::payhushURI(QString uri, QString myAddr) {
pui.buttonBox->button(QDialogButtonBox::Save)->setVisible(true);
pui.helpLbl->setText(QString() %
tr("Please paste your private key(zs-Addr or R-addr) here, one per import") % ".\n" %
tr("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") % ".\n" %
tr("R-addr keys will be autoshield to a seed zs-addr")
tr("Caution: If this key is for a zaddr it will be NOT included in your Seed. Please send them direct to a Seed zaddr") % ".\n" %
tr("Transparent address (R.. or t1..) keys will be automatically sent to a zaddr in your Seed")
);
if (d.exec() == QDialog::Accepted && !pui.privKeyTxt->toPlainText().trimmed().isEmpty()) {

8
src/mainwindow.ui

@ -1897,7 +1897,7 @@
<string>&amp;Help</string>
</property>
<addaction name="actionDonate"/>
<addaction name="actionDiscord"/>
<addaction name="actionTelegram"/>
<addaction name="actionWebsite"/>
<addaction name="actionCheck_for_Updates"/>
<addaction name="actionFile_a_bug"/>
@ -1952,9 +1952,9 @@
<string>&amp;Send DenioD Feedback</string>
</property>
</action>
<action name="actionDiscord">
<action name="actionTelegram">
<property name="text">
<string>&amp;Hush Discord</string>
<string>&amp;Hush Telegram</string>
</property>
</action>
<action name="actionWebsite">
@ -2035,7 +2035,7 @@
</action>
<action name="actionImport_Privatkey">
<property name="text">
<string>Import Privatkey</string>
<string>Import Private Key</string>
</property>
</action>
</widget>

89
src/settings.cpp

@ -3,6 +3,7 @@
#include "mainwindow.h"
#include "settings.h"
#include "camount.h"
#include "../lib/silentdragonlitelib.h"
Settings* Settings::instance = nullptr;
@ -18,26 +19,49 @@ Settings* Settings::getInstance() {
}
Config Settings::getSettings() {
qDebug() << __func__;
// Load from the QT Settings.
QSettings s;
// this domain is stolen and malicious!
auto malicious = "https://lite.myhush.org";
// More info: https://git.hush.is/hush/fraud/#gilardh
auto malicious = "lite.myhush.org";
auto server = s.value("connection/server").toString();
if(server == malicious) {
server = "https://lite.hush.is";
bool sticky = s.value("connection/stickyServer").toBool();
bool torOnly = s.value("connection/torOnly").toBool();
// 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);
s.sync();
// re-init to load correct settings
init();
}
// default behavior : no server listed in conf, randomly choose from server list, unless sticky
if (server.trimmed().isEmpty()) {
server = Settings::getDefaultServer();
server = Settings::getRandomServer();
// make sure existing server in conf is alive, otherwise choose random one
char* resp = litelib_initialize_existing(false, server.toStdString().c_str());
QString response = litelib_process_response(resp);
if (response.toUpper().trimmed() != "OK") {
qDebug() << "Lite server in conf " << server << " is down, getting a random one";
server = Settings::getRandomServer();
s.setValue("connection/server", server);
}
} else {
if (sticky) {
qDebug() << server << " is sticky";
}
// if it's down, oh well
}
return Config{server};
s.sync();
// re-init to load correct settings
init();
return Config{server, torOnly, sticky};
}
void Settings::saveSettings(const QString& server) {
@ -250,9 +274,7 @@ void Settings::set_theme_name(QString theme_name) {
QSettings().setValue("options/theme_name", theme_name);
}
//=================================
// Static Stuff
//=================================
void Settings::saveRestore(QDialog* d) {
d->restoreGeometry(QSettings().value(d->objectName() % "geometry").toByteArray());
@ -271,20 +293,43 @@ void Settings::saveRestoreTableHeader(QTableView* table, QDialog* d, QString tab
}
QString Settings::getRandomServer() {
qDebug() << __func__;
// The more servers from different TLDs, the better
QList<QString> servers = {
"https://lite.hush.is",
"https://devo.crabdance.com",
//"https://thisisdown1.example.com",
//"https://thisisdown2.example.com",
//"https://thisisdown3.example.com",
//"https://thisisdown4.example.com",
//"https://thisisdown5.example.com",
"https://lite.hush.community",
};
// we don't need cryptographic random-ness, but we want
// clients to never get "stuck" with the same server, which
// prevents various attacks
QList<QString> servers;
//TODO: This should be a much larger list which we randomly choose from
servers[0] = "https://lite.hush.is";
servers[1] = "https://miodrag.zone:9876";
servers[2] = "https://hush.leto.net:5420";
int x = rand() % 3;
return servers[1];
}
QString Settings::getDefaultServer() {
return "https://miodrag.zone:9876";
int x = rand() % servers.size();
auto server = servers[x];
int tries = 0;
// We try every server,in order, starting from a random place in the list
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);
// if we see a valid connection, return this server
if (response.toUpper().trimmed() == "OK") {
qDebug() << "Choosing lite server " << server;
return server;
}
x++;
x = x % servers.size();
server = servers[x];
tries++;
}
return server;
}
void Settings::openAddressInExplorer(QString address) {
@ -302,7 +347,7 @@ const QString Settings::txidStatusMessage = QString(QObject::tr("Tx submitted (r
QString Settings::getTokenName() {
if (Settings::getInstance()->isTestnet()) {
return "HUSHT";
return "TUSH";
} else {
return "HUSH";
}

5
src/settings.h

@ -9,7 +9,12 @@
using json = nlohmann::json;
struct Config {
// The randomly chosen server we are talking to OR user-specific server
QString server;
// Shouuld we only speak Tor to this server?
bool torOnly {false};
// Should we randomly try other servers if specified server is down?
bool stickyServer {false};
};
struct ToFields;

Loading…
Cancel
Save