diff --git a/README.md b/README.md
index a4775c3..2b3febd 100644
--- a/README.md
+++ b/README.md
@@ -10,14 +10,14 @@ Head over to the releases page and grab the latest installers or binary. https:/
If you are on Debian/Ubuntu, please download the `.deb` package and install it.
```
-sudo dpkg -i linux-deb-zec-qt-wallet-v0.5.6.deb
+sudo dpkg -i linux-deb-zec-qt-wallet-v0.5.7.deb
sudo apt install -f
```
Or you can download and run the binaries directly.
```
-tar -xvf zec-qt-wallet-v0.5.6.tar.gz
-./zec-qt-wallet-v0.5.6/zec-qt-wallet
+tar -xvf zec-qt-wallet-v0.5.7.tar.gz
+./zec-qt-wallet-v0.5.7/zec-qt-wallet
```
### Windows
diff --git a/res/zec_qt_wallet_de.ts b/res/zec_qt_wallet_de.ts
index 2e38021..fd505b8 100644
--- a/res/zec_qt_wallet_de.ts
+++ b/res/zec_qt_wallet_de.ts
@@ -138,8 +138,8 @@
-
-
+
+
YOUR_TRANSLATION_HERE
@@ -244,7 +244,7 @@
-
+
YOUR_TRANSLATION_HERE
@@ -276,303 +276,333 @@
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
-
+
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
-
+
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
-
+
+
YOUR_TRANSLATION_HERE
-
-
-
+
+
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
-
+
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
-
+
YOUR_TRANSLATION_HERE
-
+
-
+
@@ -756,77 +786,99 @@ Not starting embedded zcashd because --no-embedded was passed
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
@@ -866,13 +918,13 @@ Please set the host/port and user/password in the Edit->Settings menu.
-
+
YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
@@ -882,8 +934,8 @@ Please set the host/port and user/password in the Edit->Settings menu.YOUR_TRANSLATION_HERE
-
+
YOUR_TRANSLATION_HERE
diff --git a/res/zec_qt_wallet_es.ts b/res/zec_qt_wallet_es.ts
index 06a4518..d7f69e0 100644
--- a/res/zec_qt_wallet_es.ts
+++ b/res/zec_qt_wallet_es.ts
@@ -138,8 +138,8 @@
-
-
+
+
Memo
@@ -244,7 +244,7 @@
-
+
Cargando...
@@ -276,303 +276,333 @@
&Archivo
-
+
&Ayuda
-
+
&Apps
-
+
&Editar
-
+
Salir
-
+
&Acerca de
-
+
&Configuración
-
+
Ctrl+P
-
+
&Donar
-
+
Consulte las actualizaciones en github.com
-
+
Sapling &turnstile
-
+
Ctrl+A, Ctrl+T
-
+
Importar clave privada
-
+
Exportar todas las claves privadas
-
+
z-board.net
-
+
Ctrl+A, Ctrl+Z
-
+
Directorio
-
+
Ctrl+B
-
+
Respaldar wallet.dat
-
-
+
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
Gracias por apoyar zec-qt-wallet!
-
+
Donar 0.01
-
+
para apoyar zec-qt-wallet
-
+
Estas en testnet, tu publicación no aparecerá en z-board.net
-
+
Necesitas una dirección Sapling con saldo disponible para publicar
-
+
Calculando Tx:
-
+
Las claves fueron importadas. Puede que se demore varios minutos en volver a escanear el blockchain. Hasta entonces, la funcionalidad puede ser limitada.
-
+
Importación de clave privada re-escaneada finalizada
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Por favor pegue sus claves privadas (z-Addr o t-Addr) aqui, una por línea
-
+
Las claves serán importadas en su nodo zcashd conectado
-
+
-
+
-
+
Sin wallet.dat
-
+
No se pudo encontrar wallet.dat en esta computadora
-
+
Necesitas hacer una copia de seguridad de la computadora en la que se está ejecutando zcashd
-
+
Respaldar wallet.dat
-
+
No se pudo hacer una copia de seguridad
-
+
No se pudo hacer copia de seguridad de wallet.dat
-
+
Necesitas hacer una copia de seguridad manualmente.
-
+
Estas son todas las claves privadas para todas las direcciones en tu billetera
-
+
Clave privada para
-
+
Guardar Archivo
-
+
No es posible abrir el archivo
-
-
+
+
Copiar dirección
-
-
-
+
+
+
Copiado al portapapeles
-
+
Obtener clave privada
-
+
Proteger saldo a Sapling
-
-
+
+
Ver en el explorador de bloques
-
+
Migrar a Sapling
-
+
Copiar txid
-
+
Ver Memo
-
+
-
+
Nuevo dirección t-Addr creada
-
+
-
+
@@ -674,83 +704,105 @@ doesn't look like a z-address
QObject
-
+
Sin Conexión
-
+
Descargando Bloques
-
+
Altura del bloque
-
+
Sincronizando
-
+
Conectando
-
+
testnet:
-
+
Conectando a zcashd
-
+
-
+
Hubo un error al conectar con zcashd. El error fue
-
+
La transacción con id
-
+
falló. El error fue
-
+
Tx
-
+
falló
-
+
tx computando. Esto puede tomar varios minutos.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Por favor, espere que zec-qt-wallet salga
-
+
Esperando que zcashd salga
@@ -826,7 +878,7 @@ Por favor, especificar el host/puerta y usario/contraseña en el menú Editar-&g
-
+
Error De Transacción
@@ -892,7 +944,7 @@ No iniciaré zcashd incorporado porque la opcion --no-embedded fue dada.
-
+
Error de conexión
diff --git a/res/zec_qt_wallet_fr.ts b/res/zec_qt_wallet_fr.ts
index 091dffa..a263e31 100644
--- a/res/zec_qt_wallet_fr.ts
+++ b/res/zec_qt_wallet_fr.ts
@@ -138,8 +138,8 @@
-
-
+
+
Mémo
@@ -245,7 +245,7 @@
-
+
Chargement...
@@ -277,303 +277,333 @@
&Fichier
-
+
&Aide
-
+
&Applications
-
+
&Edition
-
+
Q&uiter
-
+
&À propos
-
+
&Préférences
-
+
Ctrl+P
-
+
&Faire un don
-
+
Vérifier &github.com pour des mises à jour
-
+
Sapling &turnstile
-
+
Ctrl+A, Ctrl+T
-
+
&Importer une clef privée
-
+
&Exporter toutes les clefs privées
-
+
&z-board.net
-
+
Ctrl+A, Ctrl+Z
-
+
Carnet &d'adresse
-
+
Ctrl+B
-
+
&Sauvegarder "wallet.dat"
-
-
+
+
Exporter les transactions
-
+
+
+
+
+
+
La configuration de Tor est disponible uniquement lors de l'exécution du processus zcashd intégré.
-
+
Activer Tor
-
+
La connection via Tor est activée. Afin d'utiliser cette fonctionnalité, veuillez redémarer zec-qt-wallet.
-
+
Désactiver Tor
-
+
La connection via Tor a été désactivée. Afin de complètement se déconnecter de Tor, vous devez redémarrer zec-qt-wallet.
-
+
Merci de supporter zec-qt-wallet !
-
+
Donner 0.01
-
+
pour supporter zec-qt-wallet
-
+
Vous êtes connecté au réseau de test. Votre message n'apparaîtra donc pas sur z-board.net
-
+
Vous avez besoin d'une adresse de type Sapling avec un solde suffisant pour pouvoir poster
-
+
Calcul de la transaction en cours:
-
+
Les clefs ont été importées. Cela peut prendre quelque minutes pour rescanner la blockchain. Durant cette période, les fonctionnalités peuvent être limitées
-
+
Rescan de l'import de la clef privée achevé
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Veuillez coller votre clef privée (Adresse-z ou Adresse-t) ici. Une clef par ligne
-
+
Les clef seront importées dans votre noeud zcashd connecté
-
+
Erreur
-
+
Erreur lors de l'exportation des transactions. Le fichier n'a pas été sauvegardé.
-
+
Pas de fichier "wallet.dat"
-
+
Impossible de trouver le fichier "wallet.dat" sur cet ordinateur
-
+
Vous devez effectuer la sauvegarde depuis la machine sur laquelle zcashd est en cours d'exécution
-
+
Sauvegarder wallet.dat
-
+
La sauvegarde n'a pas pu être effectuée
-
+
Impossible de sauvegarder le fichier "wallet.dat".
-
+
Vous devez le sauvegarder manuellement.
-
+
Ce sont toutes les clés privées pour toutes les adresses de votre portefeuille
-
+
Clef privée pour
-
+
Sauvegarder le fichier
-
+
mpossible d'ouvrir le fichier
-
-
+
+
Copier l'adresse
-
-
-
+
+
+
Copié dans le presse-papier
-
+
Obtenir la clef privée
-
+
Rendre privé le solde vers Sapling
-
-
+
+
Voir dans l'explorateur de block
-
+
Migrer vers Sapling
-
+
Copier l'ID de transaction
-
+
Voir le mémo
-
+
Répondre à
-
+
Nouvelle Adresse-t créée
-
+
L'adresse a été utilisée précédemment.
-
+
L'adresse est inutilisée.
@@ -768,77 +798,99 @@ Not starting embedded zcashd because --no-embedded was passed
MB à
-
+
Blocs en cours de téléchargement
-
+
Hauteur de bloc
-
+
Synchronisation
-
+
Connecté
-
+
réseau test:
-
+
Connecté à zcashd
-
+
-
+
Une erreur est survenue lors de la connection à zcashd. L'erreur est
-
+
La transaction avec ID
-
+
a échoué. L'erreur était
-
+
a échoué
-
+
Tx
-
+
tx en cours de calcul. Ceci peut prendre quelques minutes.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Veuillez patienter. Fermeture de zec-qt-wallet en cours
-
+
Attente de la fermeture de zcashd
@@ -882,13 +934,13 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E
-
+
Erreur de connection
-
+
Erreur de transaction
@@ -898,8 +950,8 @@ Veuillez configurer l'hôte/port et utilisateur/mot de passe dans le menu E
Une erreur est survenue en envoyant la transaction. L'erreur est:
-
+
Pas de connection
diff --git a/res/zec_qt_wallet_pt.ts b/res/zec_qt_wallet_pt.ts
index a0cd396..60cecf2 100644
--- a/res/zec_qt_wallet_pt.ts
+++ b/res/zec_qt_wallet_pt.ts
@@ -138,8 +138,8 @@
-
-
+
+
Anexar recado
@@ -244,7 +244,7 @@
-
+
Carregando...
@@ -276,303 +276,333 @@
&Arquivo
-
+
&Ajuda
-
+
&Aplicações
-
+
&Editar
-
+
Sair
-
+
&Sobre
-
+
&Preferências
-
+
Ctrl+P
-
+
&Doar
-
+
&Checar github.com por atualizações
-
+
Sapling &turnstile
-
+
Ctrl+A, Ctrl+T
-
+
&Importar chave privada
-
+
&Exportar todas as chaves privadas
-
+
&z-board.net
-
+
Ctrl+A, Ctrl+Z
-
+
&Agenda de Endereços
-
+
Ctrl+B
-
+
&Salvar wallet.dat
-
-
+
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
Obrigado por apoiar a zec-qt-wallet!
-
+
Doar 0.01
-
+
para apoiar zec-qt-wallet
-
+
Você está na testnet, seu post não aparecerá no z-board.net
-
+
Você precisa de um endereço sapling com saldo disponível para postar
-
+
Gerando Tx:
-
+
Chaves importadas. Pode demorar alguns minutos para re-escanear a blockchain. Até lá, funcionalidades poderão estar limitadas
-
+
Re-escan de chave privada completo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Coloque sua(s) chave(s) privadas (z-Addr ou t-Addr) aqui, uma por linha
-
+
As chaves serão importadas em seu nó zcashd conectado
-
+
-
+
-
+
Nenhum wallet.data
-
+
Não foi localizado o wallet.dat nesse computador
-
+
Você precisar salvar a partir da máquina que zcashd está rodando
-
+
Salvar wallet.dat
-
+
Não foi possível salvar
-
+
Não foi possível salvar o arquivo wallet.dat.
-
+
Você precisar salvá-lo manualmente.
-
+
YOUR_TRANSLATION_HERE
-
+
Chave privada para
-
+
Salvar Arquivo
-
+
Não foi possível abrir o arquivo
-
-
+
+
Copiar endereço
-
-
-
+
+
+
Copiado
-
+
Obter chave privada
-
+
Blindar saldo para Sapling
-
-
+
+
Ver no explorador de blocos
-
+
Migrar para Sapling
-
+
Copiar txid
-
+
Ver Recado
-
+
-
+
Criar novo t-Addr
-
+
-
+
@@ -766,77 +796,99 @@ Não iniciando zcashd acoplado porque nenhum foi passado como parâmetroMB a
-
+
Baixando blocos
-
+
Altura do bloco
-
+
Sincronizando
-
+
Conectado
-
+
testnet:
-
+
Conectado ao zcashd
-
+
-
+
Ocorreu um erro conectando ao zcashd. O erro foi
-
+
A transação com id
-
+
falhou. O erro foi
-
+
falhou
-
+
Tx
-
+
gerando transação. Isso pode levar alguns minutos.
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Por favor, espera zec-qt-wallet finalizar
-
+
Esperando zcashd finalizar
@@ -880,13 +932,13 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências
-
+
Erro na Conexão
-
+
Erro na transação
@@ -896,8 +948,8 @@ Por favor, coloque o host/porta e usuário/senha no menu Editar>Preferências
Ocorreu um erro enviando a transação. O erro foi:
-
+
Sem Conexão
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index b5a53d5..1835cfb 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -40,7 +40,8 @@ MainWindow::MainWindow(QWidget *parent) :
// Set up check for updates action
QObject::connect(ui->actionCheck_for_Updates, &QAction::triggered, [=] () {
- QDesktopServices::openUrl(QUrl("https://github.com/ZcashFoundation/zec-qt-wallet/releases"));
+ // Silent is false, so show notification even if no update was found
+ rpc->checkForUpdate(false);
});
// Pay zcash URI
@@ -665,21 +666,19 @@ void MainWindow::doImport(QList* keys) {
}
}
-void MainWindow::payZcashURIError(QString errorDetail) {
- QMessageBox::critical(this, tr("Error paying zcash URI"),
- tr("URI should be of the form 'zcash:?amt=x&memo=y") + "\n" + errorDetail);
-}
-
void MainWindow::payZcashURI() {
+ // Error to display if something goes wrong.
+ auto payZcashURIError = [=] (QString errorDetail = "") {
+ QMessageBox::critical(this, tr("Error paying zcash URI"),
+ tr("URI should be of the form 'zcash:?amt=x&memo=y") + "\n" + errorDetail);
+ };
+
// Read a zcash URI and pay it
- QInputDialog uriDialog(this);
- uriDialog.setInputMode(QInputDialog::TextInput);
- uriDialog.setWindowTitle(tr("Paste zcash URI"));
- uriDialog.setLabelText("zcash://" + QString(" ").repeated(180)); // Hack to adjust the width of the dialog
- if (uriDialog.exec() != QDialog::Accepted) {
- return;
- }
- QString uri = uriDialog.textValue();
+ QString uri = QInputDialog::getText(this, tr("Paste Zcash URI"),
+ "Zcash URI" + QString(" ").repeated(180));
+
+ if (uri.isEmpty())
+ return;
// URI should be of the form zcash://address?amt=x&memo=y
if (!uri.startsWith("zcash:")) {
@@ -713,6 +712,11 @@ void MainWindow::payZcashURI() {
QStringList args = uri.split("&");
for (QString arg: args) {
QStringList kv = arg.split("=");
+ if (kv.length() != 2) {
+ payZcashURIError();
+ return;
+ }
+
if (kv[0].toLower() == "amt" || kv[0].toLower() == "amount") {
amount = kv[1].toDouble();
} else if (kv[0].toLower() == "memo") {
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 45ed702..2bc39bc 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -90,7 +90,6 @@ private:
void donate();
void addressBook();
- void payZcashURIError(QString errorDetail = "");
void payZcashURI();
void postToZBoard();
void importPrivKey();
diff --git a/src/mainwindow.ui b/src/mainwindow.ui
index 86f1a90..7e758d1 100644
--- a/src/mainwindow.ui
+++ b/src/mainwindow.ui
@@ -1111,7 +1111,7 @@
- Pay zcash URI...
+ Pay zcash &URI...
diff --git a/src/rpc.cpp b/src/rpc.cpp
index 8905fd2..b438b72 100644
--- a/src/rpc.cpp
+++ b/src/rpc.cpp
@@ -908,7 +908,7 @@ void RPC::watchTxStatus() {
});
}
-void RPC::checkForUpdate() {
+void RPC::checkForUpdate(bool silent) {
if (conn == nullptr)
return noConnection();
@@ -929,13 +929,18 @@ void RPC::checkForUpdate() {
QVersionNumber maxVersion(0, 0, 0);
for (QJsonValue rel : releases) {
+ if (!rel.toObject().contains("tag_name"))
+ continue;
+
QString tag = rel.toObject()["tag_name"].toString();
if (tag.startsWith("v"))
tag = tag.right(tag.length() - 1);
- auto v = QVersionNumber::fromString(tag);
- if (v > maxVersion)
- maxVersion = v;
+ if (!tag.isEmpty()) {
+ auto v = QVersionNumber::fromString(tag);
+ if (v > maxVersion)
+ maxVersion = v;
+ }
}
auto currentVersion = QVersionNumber::fromString(APP_VERSION);
@@ -949,6 +954,12 @@ void RPC::checkForUpdate() {
if (ans == QMessageBox::Yes) {
QDesktopServices::openUrl(QUrl("https://github.com/ZcashFoundation/zec-qt-wallet/releases"));
}
+ } else {
+ if (!silent) {
+ QMessageBox::information(main, QObject::tr("No updates available"),
+ QObject::tr("You already have the latest release v%1")
+ .arg(currentVersion.toString()));
+ }
}
}
}
diff --git a/src/rpc.h b/src/rpc.h
index 7f0c18d..3b53fb8 100644
--- a/src/rpc.h
+++ b/src/rpc.h
@@ -38,7 +38,7 @@ public:
void refreshAddresses();
- void checkForUpdate();
+ void checkForUpdate(bool silent = true);
void refreshZECPrice();
void getZboardTopics(std::function)> cb);
diff --git a/src/version.h b/src/version.h
index fd3ca23..ec5d866 100644
--- a/src/version.h
+++ b/src/version.h
@@ -1 +1 @@
-#define APP_VERSION "0.5.6"
+#define APP_VERSION "0.5.7"