mirror of
https://github.com/wownero/wowlet.git
synced 2026-10-17 07:11:29 +02:00
ledger: show reconnect dialog if ledger is locked during sync
This commit is contained in:
+1
-1
Submodule monero updated: 665c304735...f10ad631fe
+8
-2
@@ -1431,7 +1431,7 @@ void MainWindow::importTransaction() {
|
||||
dialog.exec();
|
||||
}
|
||||
|
||||
void MainWindow::onDeviceError(const QString &error) {
|
||||
void MainWindow::onDeviceError(const QString &error, quint64 errorCode) {
|
||||
qCritical() << "Device error: " << error;
|
||||
|
||||
if (m_showDeviceError) {
|
||||
@@ -1441,7 +1441,13 @@ void MainWindow::onDeviceError(const QString &error) {
|
||||
m_statusBtnHwDevice->setIcon(this->hardwareDeviceUnpairedIcon());
|
||||
while (true) {
|
||||
m_showDeviceError = true;
|
||||
auto result = QMessageBox::question(this, "Hardware device", "Lost connection to hardware device. Attempt to reconnect?");
|
||||
|
||||
QString prompt = "Lost connection to hardware device. Attempt to reconnect?";
|
||||
if (errorCode == 0x5515) {
|
||||
prompt = QString("Device must be unlocked to continue scanning. Attempt to continue?");
|
||||
}
|
||||
|
||||
auto result = QMessageBox::question(this, "Hardware device", prompt);
|
||||
if (result == QMessageBox::Yes) {
|
||||
bool r = m_wallet->reconnectDevice();
|
||||
if (r) {
|
||||
|
||||
+1
-1
@@ -161,7 +161,7 @@ private slots:
|
||||
void onResendTransaction(const QString &txid);
|
||||
void importContacts();
|
||||
void importTransaction();
|
||||
void onDeviceError(const QString &error);
|
||||
void onDeviceError(const QString &error, quint64 errorCode);
|
||||
void onDeviceButtonRequest(quint64 code);
|
||||
void onDeviceButtonPressed();
|
||||
void onWalletPassphraseNeeded(bool on_device);
|
||||
|
||||
@@ -608,7 +608,7 @@ void WindowManager::onDeviceButtonPressed() {
|
||||
m_splashDialog->hide();
|
||||
}
|
||||
|
||||
void WindowManager::onDeviceError(const QString &errorMessage) {
|
||||
void WindowManager::onDeviceError(const QString &errorMessage, quint64 errorCode) {
|
||||
// TODO: when does this get called?
|
||||
qCritical() << Q_FUNC_INFO << errorMessage;
|
||||
}
|
||||
|
||||
+1
-1
@@ -68,7 +68,7 @@ private slots:
|
||||
void onInitialNetworkConfigured();
|
||||
void onDeviceButtonRequest(quint64 code);
|
||||
void onDeviceButtonPressed();
|
||||
void onDeviceError(const QString &errorMessage);
|
||||
void onDeviceError(const QString &errorMessage, quint64 errorCode);
|
||||
void onWalletPassphraseNeeded(bool on_device);
|
||||
void onChangeTheme(const QString &themeName);
|
||||
|
||||
|
||||
@@ -441,7 +441,7 @@ signals:
|
||||
void walletCreationHeightChanged();
|
||||
void deviceButtonRequest(quint64 buttonCode);
|
||||
void deviceButtonPressed();
|
||||
void deviceError(const QString &message);
|
||||
void deviceError(const QString &message, quint64 errorCode);
|
||||
void walletPassphraseNeeded(bool onDevice);
|
||||
void beginCommitTransaction();
|
||||
void transactionCommitted(bool status, PendingTransaction *t, const QStringList& txid, const QMap<QString, QString> &txHexMap);
|
||||
|
||||
@@ -73,10 +73,10 @@ void WalletListenerImpl::onDeviceButtonPressed()
|
||||
emit m_wallet->deviceButtonPressed();
|
||||
}
|
||||
|
||||
void WalletListenerImpl::onDeviceError(const std::string &message)
|
||||
void WalletListenerImpl::onDeviceError(const std::string &message, unsigned int error_code)
|
||||
{
|
||||
qDebug() << __FUNCTION__;
|
||||
emit m_wallet->deviceError(QString::fromStdString(message));
|
||||
emit m_wallet->deviceError(QString::fromStdString(message), error_code);
|
||||
}
|
||||
|
||||
void WalletListenerImpl::onPassphraseEntered(const QString &passphrase, bool enter_on_device, bool entry_abort)
|
||||
|
||||
@@ -31,7 +31,7 @@ public:
|
||||
|
||||
virtual void onDeviceButtonPressed() override;
|
||||
|
||||
virtual void onDeviceError(const std::string &message) override;
|
||||
virtual void onDeviceError(const std::string &message, unsigned int error_code) override;
|
||||
|
||||
virtual void onPassphraseEntered(const QString &passphrase, bool enter_on_device, bool entry_abort) override;
|
||||
|
||||
|
||||
@@ -43,10 +43,10 @@ public:
|
||||
emit m_mgr->deviceButtonPressed();
|
||||
}
|
||||
|
||||
void onDeviceError(const std::string &message) override
|
||||
void onDeviceError(const std::string &message, unsigned int error_code) override
|
||||
{
|
||||
qDebug() << __FUNCTION__;
|
||||
emit m_mgr->deviceError(QString::fromStdString(message));
|
||||
emit m_mgr->deviceError(QString::fromStdString(message), error_code);
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
@@ -121,7 +121,7 @@ signals:
|
||||
void walletPassphraseNeeded(bool onDevice);
|
||||
void deviceButtonRequest(quint64 buttonCode);
|
||||
void deviceButtonPressed();
|
||||
void deviceError(const QString &message);
|
||||
void deviceError(const QString &message, quint64 errorCode);
|
||||
void openAliasResolved(const QString &alias, const QString &address, bool dnssecValid);
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user