Browse Source

Merge branch 'dev'

pull/31/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
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 ## PRIVACY NOTICE
@ -16,24 +30,54 @@ a custom block explorer URL as well.
* explorer.hush.is for explorer links (optional) * explorer.hush.is for explorer links (optional)
* various community-run lite wallet servers to provide basic functionality (required) * 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 or https://qubes-os.org
## Installation ## 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 update
sudo apt install torsocks 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 SDL Edit->Settings->LightwalletServer->6onaaujm4ozaokzu.onion:80
* Open the folder of SDL in a Terminal -> Enter: TORSOCKS_LOG_LEVEL=1 torsocks -i ./SilentDragonLite * 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: 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 * 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 * 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) * 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 ## Support
* 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
``` ```
git clone https://git.hush.is/hush/SilenDragonLite git clone https://git.hush.is/hush/SilenDragonLite

13
application.qrc

@ -83,17 +83,22 @@
<file>res/emoji/SD.png</file> <file>res/emoji/SD.png</file>
</qresource> </qresource>
<qresource prefix="/translations"> <qresource prefix="/translations">
<file>res/silentdragonlite_ar.qm</file>
<file>res/silentdragonlite_be.qm</file>
<file>res/silentdragonlite_de.qm</file> <file>res/silentdragonlite_de.qm</file>
<file>res/silentdragonlite_es.qm</file> <file>res/silentdragonlite_es.qm</file>
<file>res/silentdragonlite_fa.qm</file>
<file>res/silentdragonlite_fr.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_hr.qm</file>
<file>res/silentdragonlite_fa.qm</file>
<file>res/silentdragonlite_id.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_ro.qm</file>
<file>res/silentdragonlite_ru.qm</file>
<file>res/silentdragonlite_ud.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>
<qresource prefix="/css"> <qresource prefix="/css">
<file>res/css/Blue.css</file> <file>res/css/Blue.css</file>

2
build.sh

@ -4,7 +4,7 @@
UNAME=$(uname) UNAME=$(uname)
if [ "$UNAME" == "Linux" ] ; then if [ "$UNAME" == "Linux" ] ; then
JOBS=$(nproc) JOBS=2
elif [ "$UNAME" == "FreeBSD" ] ; then elif [ "$UNAME" == "FreeBSD" ] ; then
JOBS=$(nproc) JOBS=$(nproc)
elif [ "$UNAME" == "Darwin" ] ; then 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)", "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)", "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)", "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]] [[package]]
@ -1655,7 +1655,7 @@ dependencies = [
[[package]] [[package]]
name = "silentdragonlitelib" name = "silentdragonlitelib"
version = "0.1.0" 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 = [ dependencies = [
"base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "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)", "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 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 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 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 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 smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6"
"checksum socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" = "e8b74de517221a2cb01a53349cf54182acdc31a074727d3079068448c0676d85" "checksum 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" libc = "0.2.58"
lazy_static = "1.4.0" lazy_static = "1.4.0"
blake3 = "0.3.4" 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> <context>
<name>Controller</name> <name>Controller</name>
<message> <message>
<location filename="../src/controller.cpp" line="1500"/> <location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source> <source>Wallet Password</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1501"/> <location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted. <source>Your wallet is encrypted.
Please enter your wallet password</source> Please enter your wallet password</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1509"/> <location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1529"/> <location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source> <source>Wallet Decryption Failed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1510"/> <location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source> <source>Please enter a valid password</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1599"/> <location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source> <source>Failed to unlock wallet</source>
<translation></translation> <translation></translation>
</message> </message>
@ -550,7 +550,7 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="2038"/> <location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source> <source>Import Private Key</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -712,7 +712,7 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="1957"/> <location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source> <source>&amp;Hush Telegram</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
@ -1531,7 +1531,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
</message> </message>
<message> <message>
<location filename="../src/connection.cpp" line="303"/> <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> <source>Connection Error</source>
<translation></translation> <translation></translation>
</message> </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="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/> <location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/> <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="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/> <location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/> <location filename="../src/sendtab.cpp" line="913"/>
@ -1552,15 +1552,15 @@ Note: Funds need 1 confirmations before they can be spent</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="263"/> <location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="265"/> <location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source> <source>No Connection</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/chatmodel.cpp" line="660"/> <location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/> <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="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/> <location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/> <location filename="../src/recurring.cpp" line="609"/>
@ -1571,7 +1571,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
<message> <message>
<location filename="../src/chatmodel.cpp" line="660"/> <location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/> <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="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/> <location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/> <location filename="../src/recurring.cpp" line="609"/>
@ -1582,7 +1582,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
<message> <message>
<location filename="../src/chatmodel.cpp" line="664"/> <location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/> <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="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/> <location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/> <location filename="../src/sendtab.cpp" line="904"/>
@ -1592,7 +1592,7 @@ Note: Funds need 1 confirmations before they can be spent</source>
<message> <message>
<location filename="../src/chatmodel.cpp" line="664"/> <location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/> <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="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/> <location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/> <location filename="../src/sendtab.cpp" line="904"/>
@ -1600,41 +1600,41 @@ Note: Funds need 1 confirmations before they can be spent</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1658"/> <location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source> <source>Update Available</source>
<translation></translation> <translation></translation>
</message> </message>
<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. <source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source> Would you like to visit the releases page?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1678"/> <location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source> <source>No updates available</source>
<translation></translation> <translation></translation>
</message> </message>
<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> <source>You already have the latest release v%1</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="2063"/> <location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2071"/> <location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source> <source>Please wait for SilentDragonLite to exit</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="2064"/> <location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2072"/> <location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source> <source>Waiting for hushd to exit</source>
<translation></translation> <translation></translation>
</message> </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> <context>
<name>Controller</name> <name>Controller</name>
<message> <message>
<location filename="../src/controller.cpp" line="1500"/> <location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source> <source>Wallet Password</source>
<translation>Wallet Passwort</translation> <translation>Wallet Passwort</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1501"/> <location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted. <source>Your wallet is encrypted.
Please enter your wallet password</source> Please enter your wallet password</source>
<translation>Ihr Wallet ist verschlüsselt. Bitte geben Sie das Passwort ein</translation> <translation>Ihr Wallet ist verschlüsselt. Bitte geben Sie das Passwort ein</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1509"/> <location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1529"/> <location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source> <source>Wallet Decryption Failed</source>
<translation>Entschlüsslung gescheitert</translation> <translation>Entschlüsslung gescheitert</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1510"/> <location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source> <source>Please enter a valid password</source>
<translation>Bitte geben Sie ein gültiges Passwort ein</translation> <translation>Bitte geben Sie ein gültiges Passwort ein</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1599"/> <location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source> <source>Failed to unlock wallet</source>
<translation>Konnte das Wallet nicht entsperren</translation> <translation>Konnte das Wallet nicht entsperren</translation>
</message> </message>
@ -799,8 +799,8 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="1957"/> <location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source> <source>&amp;Hush Telegram</source>
<translation>&amp;Hush Discord</translation> <translation>&amp;Hush Telegram</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="1962"/> <location filename="../src/mainwindow.ui" line="1962"/>
@ -865,7 +865,7 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="2038"/> <location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source> <source>Import Private Key</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1715,7 +1715,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
</message> </message>
<message> <message>
<location filename="../src/connection.cpp" line="303"/> <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> <source>Connection Error</source>
<translation>Verbsindungsfehler</translation> <translation>Verbsindungsfehler</translation>
</message> </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="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/> <location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/> <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="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/> <location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/> <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> <translation>Es gab einen Fehler beim senden der Transaktion:</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="263"/> <location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="265"/> <location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source> <source>No Connection</source>
<translation>keine Verbindung</translation> <translation>keine Verbindung</translation>
</message> </message>
@ -1748,7 +1748,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<message> <message>
<location filename="../src/chatmodel.cpp" line="660"/> <location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/> <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="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/> <location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/> <location filename="../src/recurring.cpp" line="609"/>
@ -1759,7 +1759,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<message> <message>
<location filename="../src/chatmodel.cpp" line="660"/> <location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/> <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="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/> <location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/> <location filename="../src/recurring.cpp" line="609"/>
@ -1770,7 +1770,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<message> <message>
<location filename="../src/chatmodel.cpp" line="664"/> <location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/> <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="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/> <location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/> <location filename="../src/sendtab.cpp" line="904"/>
@ -1780,7 +1780,7 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<message> <message>
<location filename="../src/chatmodel.cpp" line="664"/> <location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/> <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="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/> <location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/> <location filename="../src/sendtab.cpp" line="904"/>
@ -1788,17 +1788,17 @@ Anmerkung: Sie bnötigen 2 Bestätigungen {1
<translation> ist gescheitert</translation> <translation> ist gescheitert</translation>
</message> </message>
<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> <source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1658"/> <location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source> <source>Update Available</source>
<translation>Update verfügbar</translation> <translation>Update verfügbar</translation>
</message> </message>
<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. <source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source> 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> Möchten Sie die Release Seite besuchen?</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1678"/> <location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source> <source>No updates available</source>
<translation>keine Updates verfügbar</translation> <translation>keine Updates verfügbar</translation>
</message> </message>
<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> <source>You already have the latest release v%1</source>
<translation>Sie haben bereits die neueste Version v%1</translation> <translation>Sie haben bereits die neueste Version v%1</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="2063"/> <location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2071"/> <location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source> <source>Please wait for SilentDragonLite to exit</source>
<translation>Bitte warten Sie bis SilentDragonLite beendet ist</translation> <translation>Bitte warten Sie bis SilentDragonLite beendet ist</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="2064"/> <location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2072"/> <location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source> <source>Waiting for hushd to exit</source>
<translation>Warten auf beendigung der Serververbindung</translation> <translation>Warten auf beendigung der Serververbindung</translation>
</message> </message>

BIN
res/silentdragonlite_es.qm

Binary file not shown.

52
res/silentdragonlite_es.ts

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

BIN
res/silentdragonlite_fa.qm

Binary file not shown.

50
res/silentdragonlite_fa.ts

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

BIN
res/silentdragonlite_fr.qm

Binary file not shown.

52
res/silentdragonlite_fr.ts

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

BIN
res/silentdragonlite_hr.qm

Binary file not shown.

52
res/silentdragonlite_hr.ts

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

BIN
res/silentdragonlite_id.qm

Binary file not shown.

52
res/silentdragonlite_id.ts

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

50
res/silentdragonlite_it.ts

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

BIN
res/silentdragonlite_pt.qm

Binary file not shown.

52
res/silentdragonlite_pt.ts

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

BIN
res/silentdragonlite_ro.qm

Binary file not shown.

52
res/silentdragonlite_ro.ts

@ -98,29 +98,29 @@
<context> <context>
<name>Controller</name> <name>Controller</name>
<message> <message>
<location filename="../src/controller.cpp" line="1500"/> <location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source> <source>Wallet Password</source>
<translation>Parola Portofelului</translation> <translation>Parola Portofelului</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1501"/> <location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted. <source>Your wallet is encrypted.
Please enter your wallet password</source> Please enter your wallet password</source>
<translation>Portofelul Dvs. este criptat</translation> <translation>Portofelul Dvs. este criptat</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1509"/> <location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1529"/> <location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source> <source>Wallet Decryption Failed</source>
<translation>Decriptarea Portofelului a Esuat</translation> <translation>Decriptarea Portofelului a Esuat</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1510"/> <location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source> <source>Please enter a valid password</source>
<translation>Rugam sa introduceti parola valida</translation> <translation>Rugam sa introduceti parola valida</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1599"/> <location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source> <source>Failed to unlock wallet</source>
<translation>Deblocarea portofelului a esuat</translation> <translation>Deblocarea portofelului a esuat</translation>
</message> </message>
@ -739,8 +739,8 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="1957"/> <location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source> <source>&amp;Hush Telegram</source>
<translation>Hush Discord</translation> <translation>Hush Telegram</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="1962"/> <location filename="../src/mainwindow.ui" line="1962"/>
@ -825,7 +825,7 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="2038"/> <location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source> <source>Import Private Key</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1652,7 +1652,7 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
</message> </message>
<message> <message>
<location filename="../src/connection.cpp" line="303"/> <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> <source>Connection Error</source>
<translation>Eroare la Conexiune</translation> <translation>Eroare la Conexiune</translation>
</message> </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="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/> <location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/> <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="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/> <location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/> <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> <translation>A avut loc eroarea la transmiterea tranzactiei. Eroarea a fost de tip:</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="263"/> <location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="265"/> <location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source> <source>No Connection</source>
<translation>Conexiunea nu exista</translation> <translation>Conexiunea nu exista</translation>
</message> </message>
@ -1685,7 +1685,7 @@ Nota: Fondurile au nevoie de 5 confirmatii inainte ca sa fiu transmise</translat
<message> <message>
<location filename="../src/chatmodel.cpp" line="660"/> <location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/> <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="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/> <location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/> <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> <message>
<location filename="../src/chatmodel.cpp" line="660"/> <location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/> <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="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/> <location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/> <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> <message>
<location filename="../src/chatmodel.cpp" line="664"/> <location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/> <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="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/> <location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/> <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> <message>
<location filename="../src/chatmodel.cpp" line="664"/> <location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/> <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="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/> <location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/> <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> <translation>a esuat. Eroarea a fost</translation>
</message> </message>
<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> <source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1658"/> <location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source> <source>Update Available</source>
<translation>Update Valabil </translation> <translation>Update Valabil </translation>
</message> </message>
<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. <source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source> 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> Doriti sa vizitati pagina veriunii?</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1678"/> <location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source> <source>No updates available</source>
<translation>Update nu este valabil</translation> <translation>Update nu este valabil</translation>
</message> </message>
<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> <source>You already have the latest release v%1</source>
<translation>Deja aveti cea mai recenta versiune v%1</translation> <translation>Deja aveti cea mai recenta versiune v%1</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="2063"/> <location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2071"/> <location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source> <source>Please wait for SilentDragonLite to exit</source>
<translation>Rugam sa asteptati pina ce SilentDragonLite sa o sa iasa</translation> <translation>Rugam sa asteptati pina ce SilentDragonLite sa o sa iasa</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="2064"/> <location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2072"/> <location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source> <source>Waiting for hushd to exit</source>
<translation>Asteptam ca hushd sa iasa</translation> <translation>Asteptam ca hushd sa iasa</translation>
</message> </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> <context>
<name>Controller</name> <name>Controller</name>
<message> <message>
<location filename="../src/controller.cpp" line="1500"/> <location filename="../src/controller.cpp" line="1479"/>
<source>Wallet Password</source> <source>Wallet Password</source>
<translation>Lozinka novčanika</translation> <translation>Lozinka novčanika</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1501"/> <location filename="../src/controller.cpp" line="1480"/>
<source>Your wallet is encrypted. <source>Your wallet is encrypted.
Please enter your wallet password</source> Please enter your wallet password</source>
<translation>Vaš novčanik je šifrovan. <translation>Vaš novčanik je šifrovan.
Molimo unesite vašu lozinku</translation> Molimo unesite vašu lozinku</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1509"/> <location filename="../src/controller.cpp" line="1488"/>
<location filename="../src/controller.cpp" line="1529"/> <location filename="../src/controller.cpp" line="1508"/>
<source>Wallet Decryption Failed</source> <source>Wallet Decryption Failed</source>
<translation>Dešifriranje novčanika neuspelo</translation> <translation>Dešifriranje novčanika neuspelo</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1510"/> <location filename="../src/controller.cpp" line="1489"/>
<source>Please enter a valid password</source> <source>Please enter a valid password</source>
<translation>Molimo unesite valjanu lozinku</translation> <translation>Molimo unesite valjanu lozinku</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1599"/> <location filename="../src/controller.cpp" line="1578"/>
<source>Failed to unlock wallet</source> <source>Failed to unlock wallet</source>
<translation>Neuspeh prilikom otključavanja novčanika</translation> <translation>Neuspeh prilikom otključavanja novčanika</translation>
</message> </message>
@ -764,8 +764,8 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="1957"/> <location filename="../src/mainwindow.ui" line="1957"/>
<source>&amp;Hush Discord</source> <source>&amp;Hush Telegram</source>
<translation>&amp;Hush Discord</translation> <translation>&amp;Hush Telegram</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="1962"/> <location filename="../src/mainwindow.ui" line="1962"/>
@ -850,7 +850,7 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="2038"/> <location filename="../src/mainwindow.ui" line="2038"/>
<source>Import Privatkey</source> <source>Import Private Key</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1697,7 +1697,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
</message> </message>
<message> <message>
<location filename="../src/connection.cpp" line="303"/> <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> <source>Connection Error</source>
<translation>Greška sa vezom</translation> <translation>Greška sa vezom</translation>
</message> </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="666"/>
<location filename="../src/chatmodel.cpp" line="1004"/> <location filename="../src/chatmodel.cpp" line="1004"/>
<location filename="../src/connection.cpp" line="416"/> <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="2069"/>
<location filename="../src/mainwindow.cpp" line="2352"/> <location filename="../src/mainwindow.cpp" line="2352"/>
<location filename="../src/sendtab.cpp" line="913"/> <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> <translation>Pojavila se greška prilikom slanja transakcije. Greška je:</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="263"/> <location filename="../src/controller.cpp" line="242"/>
<location filename="../src/controller.cpp" line="265"/> <location filename="../src/controller.cpp" line="244"/>
<source>No Connection</source> <source>No Connection</source>
<translation>Nema veze</translation> <translation>Nema veze</translation>
</message> </message>
@ -1730,7 +1730,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message> <message>
<location filename="../src/chatmodel.cpp" line="660"/> <location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/> <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="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/> <location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/> <location filename="../src/recurring.cpp" line="609"/>
@ -1741,7 +1741,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message> <message>
<location filename="../src/chatmodel.cpp" line="660"/> <location filename="../src/chatmodel.cpp" line="660"/>
<location filename="../src/chatmodel.cpp" line="994"/> <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="2063"/>
<location filename="../src/mainwindow.cpp" line="2347"/> <location filename="../src/mainwindow.cpp" line="2347"/>
<location filename="../src/recurring.cpp" line="609"/> <location filename="../src/recurring.cpp" line="609"/>
@ -1752,7 +1752,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message> <message>
<location filename="../src/chatmodel.cpp" line="664"/> <location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/> <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="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/> <location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/> <location filename="../src/sendtab.cpp" line="904"/>
@ -1762,7 +1762,7 @@ Opaska: Za trošenje sredstava potrebno je 5 konfirmacija</translation>
<message> <message>
<location filename="../src/chatmodel.cpp" line="664"/> <location filename="../src/chatmodel.cpp" line="664"/>
<location filename="../src/chatmodel.cpp" line="1002"/> <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="2067"/>
<location filename="../src/mainwindow.cpp" line="2350"/> <location filename="../src/mainwindow.cpp" line="2350"/>
<location filename="../src/sendtab.cpp" line="904"/> <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> <translation> nesupela. Greška je</translation>
</message> </message>
<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> <source>There was an error connecting to the server. Please check your internet connection. The error was</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1658"/> <location filename="../src/controller.cpp" line="1637"/>
<source>Update Available</source> <source>Update Available</source>
<translation>Dostupno ažuriranje</translation> <translation>Dostupno ažuriranje</translation>
</message> </message>
<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. <source>A new release v%1 is available! You have v%2.
Would you like to visit the releases page?</source> 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> Želite li posetiti stranicu sa izadnjima?</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="1678"/> <location filename="../src/controller.cpp" line="1657"/>
<source>No updates available</source> <source>No updates available</source>
<translation>Nema dostupnih ažuriranja</translation> <translation>Nema dostupnih ažuriranja</translation>
</message> </message>
<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> <source>You already have the latest release v%1</source>
<translation>Već imate najnovije izdanje v%1</translation> <translation>Već imate najnovije izdanje v%1</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="2063"/> <location filename="../src/controller.cpp" line="2042"/>
<location filename="../src/controller.cpp" line="2071"/> <location filename="../src/controller.cpp" line="2050"/>
<source>Please wait for SilentDragonLite to exit</source> <source>Please wait for SilentDragonLite to exit</source>
<translation>Molimo pričekajte da se SilentDragonLite zatvori</translation> <translation>Molimo pričekajte da se SilentDragonLite zatvori</translation>
</message> </message>
<message> <message>
<location filename="../src/controller.cpp" line="2064"/> <location filename="../src/controller.cpp" line="2043"/>
<location filename="../src/controller.cpp" line="2072"/> <location filename="../src/controller.cpp" line="2051"/>
<source>Waiting for hushd to exit</source> <source>Waiting for hushd to exit</source>
<translation>Čekam da hushd završi</translation> <translation>Čekam da hushd završi</translation>
</message> </message>

2
res/silentdragonlite_template.ts

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

50
res/silentdragonlite_tr.ts

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

BIN
res/silentdragonlite_ud.qm

Binary file not shown.

50
res/silentdragonlite_ud.ts

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

50
res/silentdragonlite_zh.ts

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

20
silentdragon-lite.pro

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

31
src/connection.cpp

@ -32,7 +32,7 @@ ConnectionLoader::ConnectionLoader(MainWindow* main, Controller* rpc)
connD->setupUi(d); connD->setupUi(d);
auto theme = Settings::getInstance()->get_theme_name(); auto theme = Settings::getInstance()->get_theme_name();
qDebug() << theme << "theme has loaded"; qDebug() << theme << "theme " << theme << " has loaded";
auto size = QSize(512,512); auto size = QSize(512,512);
if (theme == "Dark" || theme == "Midnight") { if (theme == "Dark" || theme == "Midnight") {
@ -114,7 +114,7 @@ void ConnectionLoader::ShowProgress()
qint64 synced = reply["synced_blocks"].get<json::number_unsigned_t>(); qint64 synced = reply["synced_blocks"].get<json::number_unsigned_t>();
qint64 total = reply["total_blocks"].get<json::number_unsigned_t>(); qint64 total = reply["total_blocks"].get<json::number_unsigned_t>();
me->showInformation( 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); main->logger->write(QObject::tr("Attempting to initialize library with ") + config->server);
// Check to see if there's an existing wallet // 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.")); main->logger->write(QObject::tr("Using existing wallet."));
char* resp = litelib_initialize_existing( char* resp = litelib_initialize_existing(
config->dangerous, config->dangerous,
@ -155,10 +154,24 @@ void ConnectionLoader::doAutoConnect()
); );
QString response = litelib_process_response(resp); QString response = litelib_process_response(resp);
if (response.toUpper().trimmed() != "OK") if (response.toUpper().trimmed() != "OK") {
{ config->server = Settings::getRandomServer();
showError(response);
return; 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 { } else {
@ -208,7 +221,7 @@ void ConnectionLoader::doAutoConnect()
qint64 synced = reply["synced_blocks"].get<json::number_unsigned_t>(); qint64 synced = reply["synced_blocks"].get<json::number_unsigned_t>();
qint64 total = reply["total_blocks"].get<json::number_unsigned_t>(); qint64 total = reply["total_blocks"].get<json::number_unsigned_t>();
me->showInformation( 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; int sizerandomString = 512;
const int randomStringLength = sizerandomString; const int randomStringLength = sizerandomString;
for(uint8_t i = 0; i < 8; i++) for(uint8_t i = 0; i < 8; i++) {
{
QString randomString; QString randomString;
QRandomGenerator *gen = QRandomGenerator::system(); QRandomGenerator *gen = QRandomGenerator::system();
for(int i=0; i<randomStringLength; ++i) for(int i=0; i<randomStringLength; ++i) {
{ int index = gen->bounded(0, possibleCharacters.length() - 1);
QChar nextChar = possibleCharacters.at(index);
int index = gen->bounded(0, possibleCharacters.length() - 1); randomString.append(nextChar);
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; it["amount"] = 0;
} }
// For each addr/amt/memo, construct the JSON and also build the confirm dialog box // For each addr/amt/memo, construct the JSON and also build the confirm dialog box
for (int i=0; i < tx.toAddrs.size(); i++) 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["address"] = toAddr.addr.toStdString();
rec["amount"] = toAddr.amount.toqint64(); rec["amount"] = toAddr.amount.toqint64();
if (Settings::isZAddress(toAddr.addr) && !toAddr.memo.trimmed().isEmpty()) 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 int decider = rand() % 100 + 1 ; ; // random int between 1 and 100
if (tx.toAddrs.size() < 2) if (tx.toAddrs.size() < 2) {
{
if(decider % 4 == 3) {
if(decider % 4 == 3) allRecepients.insert(std::begin(allRecepients), {
{ dust.at(0),
dust.at(1),
allRecepients.insert(std::begin(allRecepients), { dust.at(2),
dust.at(0), dust.at(3),
dust.at(1), dust.at(4),
dust.at(2), dust.at(5)
dust.at(3), }) ;
dust.at(4),
dust.at(5) } else {
allRecepients.insert(std::begin(allRecepients), {
}) ; dust.at(0),
dust.at(1),
}else{ dust.at(2),
dust.at(3),
allRecepients.insert(std::begin(allRecepients), { dust.at(4),
dust.at(0), dust.at(5),
dust.at(1), dust.at(6)
dust.at(2), }) ;
dust.at(3), }
dust.at(4), } else {
dust.at(5),
dust.at(6) if(decider % 4 == 3) {
allRecepients.insert(std::begin(allRecepients), {
}) ; dust.at(0),
dust.at(1),
} dust.at(2),
}else{ dust.at(3),
dust.at(4)
if(decider % 4 == 3) }) ;
{ } else {
allRecepients.insert(std::begin(allRecepients), {
allRecepients.insert(std::begin(allRecepients), { dust.at(0),
dust.at(0), dust.at(1),
dust.at(1), dust.at(2),
dust.at(2), dust.at(3),
dust.at(3), dust.at(4),
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)
}) ;
}
}
} }
@ -319,14 +298,16 @@ void Controller::getInfoThenRefresh(bool force)
static bool prevCallSucceeded = false; static bool prevCallSucceeded = false;
zrpc->fetchInfo([=] (const json& reply) { zrpc->fetchInfo([=] (const json& reply) {
prevCallSucceeded = true; prevCallSucceeded = true;
int curBlock = reply["latest_block_height"].get<json::number_integer_t>(); int curBlock = reply["latest_block_height"].get<json::number_integer_t>();
bool doUpdate = force || (model->getLatestBlock() != curBlock); bool doUpdate = force || (model->getLatestBlock() != curBlock);
int difficulty = reply["difficulty"].get<json::number_integer_t>(); int difficulty = reply["difficulty"].get<json::number_integer_t>();
int blocks_until_halving= 340000 - curBlock; int num_halvings = 1; // number of halvings that have occured already
int halving_days = (blocks_until_halving * 150) / (60 * 60 * 24) ; int blocks_until_halving = (num_halvings*1680000 + 340000) - curBlock;
int longestchain = reply["longestchain"].get<json::number_integer_t>(); int blocktime = 75;
int notarized = reply["notarized"].get<json::number_integer_t>(); 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); model->setLatestBlock(curBlock);
if ( if (
@ -351,9 +332,7 @@ void Controller::getInfoThenRefresh(bool force)
(QLocale(QLocale::German).toString(blocks_until_halving)) + (QLocale(QLocale::German).toString(blocks_until_halving)) +
" Blocks or , " + (QLocale(QLocale::German).toString(halving_days) + " days" ) " Blocks or , " + (QLocale(QLocale::German).toString(halving_days) + " days" )
); );
} } else {
else
{
ui->blockHeight->setText( ui->blockHeight->setText(
"Block: " + QLocale(QLocale::English).toString(curBlock) "Block: " + QLocale(QLocale::English).toString(curBlock)
); );
@ -2061,7 +2040,7 @@ void Controller::shutdownhushd()
connD.topIcon->setMovie(movie2); connD.topIcon->setMovie(movie2);
movie2->start(); movie2->start();
connD.status->setText(QObject::tr("Please wait for SilentDragonLite to exit")); 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 { } else {
QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup.gif");; QMovie *movie1 = new QMovie(":/img/res/silentdragonlite-animated-startup.gif");;
movie1->setScaledSize(size); movie1->setScaledSize(size);

2
src/liteinterface.cpp

@ -40,7 +40,7 @@ void LiteInterface::importTPrivKey(QString addr,const std::function<void(json)>&
if (conn == nullptr) if (conn == nullptr)
return; 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); QObject::connect(ui->actionExit, &QAction::triggered, this, &MainWindow::close);
// Set up Feedback action // 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); QObject::connect(ui->actionWebsite, &QAction::triggered, this, &MainWindow::website);
@ -277,7 +277,7 @@ MainWindow::MainWindow(QWidget *parent) :
dialog.exec(); dialog.exec();
}); });
// Import Privkey // Import Privkey
QObject::connect(ui->actionImport_Privatkey, &QAction::triggered, this, &MainWindow::importPrivKey); QObject::connect(ui->actionImport_Privatkey, &QAction::triggered, this, &MainWindow::importPrivKey);
// Address Book // Address Book
QObject::connect(ui->action_Address_Book, &QAction::triggered, this, &MainWindow::addressBook); QObject::connect(ui->action_Address_Book, &QAction::triggered, this, &MainWindow::addressBook);
@ -840,8 +840,9 @@ void MainWindow::setupSettingsModal() {
// List of default servers // List of default servers
settings.cmbServer->addItem("https://lite.hush.is"); settings.cmbServer->addItem("https://lite.hush.is");
settings.cmbServer->addItem("https://miodrag.zone:9876"); settings.cmbServer->addItem("https://lite.hush.community");
settings.cmbServer->addItem("https://hush.leto.net:5420"); 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 //TODO: seperate lists of https/Tor servers, only show user or attempt
// connection to .onion if user has it enabled // connection to .onion if user has it enabled
//settings.cmbServer->addItem("6onaaujm4ozaokzu.onion:80"); //settings.cmbServer->addItem("6onaaujm4ozaokzu.onion:80");
@ -908,14 +909,11 @@ void MainWindow::website() {
void MainWindow::donate() { void MainWindow::donate() {
// Set up a donation to me :)
ui->Address1->setText(Settings::getDonationAddr()); ui->Address1->setText(Settings::getDonationAddr());
ui->Address1->setCursorPosition(0); ui->Address1->setCursorPosition(0);
ui->Amount1->setText("0.00"); ui->Amount1->setText("0.00");
ui->MemoTxt1->setText(tr("Some feedback about SilentDragonlite or Hush...")); ui->MemoTxt1->setText(tr("Some feedback about SilentDragonlite or Hush..."));
ui->statusBar->showMessage(tr("Send some private and shielded feedback about") % Settings::getTokenName() % tr(" or SilentDragonLite"));
ui->statusBar->showMessage(tr("Send DenioD some private and shielded feedback about") % Settings::getTokenName() % tr(" or SilentDragonLite"));
// And switch to the send tab. // And switch to the send tab.
ui->tabWidget->setCurrentIndex(1); ui->tabWidget->setCurrentIndex(1);
@ -929,30 +927,37 @@ void MainWindow::donate() {
if (keys->isEmpty()) { if (keys->isEmpty()) {
delete keys; 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; return;
} }
// Pop the first key // Pop the first key
QString key = keys->first(); QString key = keys->first();
QString key1 = key + QString(" ") + QString("0"); QString key1 = key + QString(" ") + QString("0");
keys->pop_front(); keys->pop_front();
bool rescan = keys->isEmpty(); 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); }); rpc->importZPrivKey(key, [=] (auto) { this->doImport(keys); });
} else if (key.startsWith("U") || key.startsWith("5") || key.startsWith("L") || key.startsWith("K")) {
} else if (key.startsWith("U")) { // 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); }); rpc->importTPrivKey(key, [=] (auto) { this->doImport(keys); });
}else{ }else{
QMessageBox::critical(this, tr("Wrong Privatkey format"), 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; return;
} }
} }
@ -1051,8 +1056,8 @@ void MainWindow::payhushURI(QString uri, QString myAddr) {
pui.buttonBox->button(QDialogButtonBox::Save)->setVisible(true); pui.buttonBox->button(QDialogButtonBox::Save)->setVisible(true);
pui.helpLbl->setText(QString() % pui.helpLbl->setText(QString() %
tr("Please paste your private key(zs-Addr or R-addr) here, one per import") % ".\n" % 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("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("R-addr keys will be autoshield to a seed zs-addr") 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()) { if (d.exec() == QDialog::Accepted && !pui.privKeyTxt->toPlainText().trimmed().isEmpty()) {

8
src/mainwindow.ui

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

89
src/settings.cpp

@ -3,6 +3,7 @@
#include "mainwindow.h" #include "mainwindow.h"
#include "settings.h" #include "settings.h"
#include "camount.h" #include "camount.h"
#include "../lib/silentdragonlitelib.h"
Settings* Settings::instance = nullptr; Settings* Settings::instance = nullptr;
@ -18,26 +19,49 @@ Settings* Settings::getInstance() {
} }
Config Settings::getSettings() { Config Settings::getSettings() {
qDebug() << __func__;
// Load from the QT Settings. // Load from the QT Settings.
QSettings s; QSettings s;
// this domain is stolen and malicious! // 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(); auto server = s.value("connection/server").toString();
if(server == malicious) { bool sticky = s.value("connection/stickyServer").toBool();
server = "https://lite.hush.is"; 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; qDebug() << "Replacing malicious SDL server with " << server;
server = getRandomServer();
s.setValue("connection/server", server); 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()) { 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) { 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); QSettings().setValue("options/theme_name", theme_name);
} }
//=================================
// Static Stuff // Static Stuff
//=================================
void Settings::saveRestore(QDialog* d) { void Settings::saveRestore(QDialog* d) {
d->restoreGeometry(QSettings().value(d->objectName() % "geometry").toByteArray()); d->restoreGeometry(QSettings().value(d->objectName() % "geometry").toByteArray());
@ -271,20 +293,43 @@ void Settings::saveRestoreTableHeader(QTableView* table, QDialog* d, QString tab
} }
QString Settings::getRandomServer() { 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 // we don't need cryptographic random-ness, but we want
// clients to never get "stuck" with the same server, which // clients to never get "stuck" with the same server, which
// prevents various attacks // prevents various attacks
QList<QString> servers; int x = rand() % servers.size();
//TODO: This should be a much larger list which we randomly choose from auto server = servers[x];
servers[0] = "https://lite.hush.is"; int tries = 0;
servers[1] = "https://miodrag.zone:9876";
servers[2] = "https://hush.leto.net:5420"; // We try every server,in order, starting from a random place in the list
int x = rand() % 3; while (tries < servers.size() ) {
return servers[1]; qDebug() << "Checking if lite server " << server << " is a alive, try=" << tries;
} char* resp = litelib_initialize_existing(false, server.toStdString().c_str());
QString response = litelib_process_response(resp);
QString Settings::getDefaultServer() {
return "https://miodrag.zone:9876"; // 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) { void Settings::openAddressInExplorer(QString address) {
@ -302,7 +347,7 @@ const QString Settings::txidStatusMessage = QString(QObject::tr("Tx submitted (r
QString Settings::getTokenName() { QString Settings::getTokenName() {
if (Settings::getInstance()->isTestnet()) { if (Settings::getInstance()->isTestnet()) {
return "HUSHT"; return "TUSH";
} else { } else {
return "HUSH"; return "HUSH";
} }

5
src/settings.h

@ -9,7 +9,12 @@
using json = nlohmann::json; using json = nlohmann::json;
struct Config { struct Config {
// The randomly chosen server we are talking to OR user-specific server
QString 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; struct ToFields;

Loading…
Cancel
Save