]> Nutra Git (v1) - gamesguru/feather.git/commitdiff
Windows: fix updater issue for win-installer
authortobtoht <tob@featherwallet.org>
Tue, 2 Aug 2022 11:50:44 +0000 (13:50 +0200)
committertobtoht <tob@featherwallet.org>
Fri, 12 Aug 2022 07:13:55 +0000 (09:13 +0200)
monero
src/MainWindow.cpp
src/dialog/UpdateDialog.cpp
src/dialog/UpdateDialog.h

diff --git a/monero b/monero
index 566e6e1904f20d7537c8f4c7f50caf1a5ee86bf8..b45c66e9c62d7e8f24abbcb447f408e618bfd450 160000 (submodule)
--- a/monero
+++ b/monero
@@ -1 +1 @@
-Subproject commit 566e6e1904f20d7537c8f4c7f50caf1a5ee86bf8
+Subproject commit b45c66e9c62d7e8f24abbcb447f408e618bfd450
index 8f4cd9777d896e0f1a172e87b19cdf7907c3c1b3..c9276ee185fa7cef3c8dbda3de011dd475de2887 100644 (file)
@@ -1345,9 +1345,10 @@ void MainWindow::onCheckUpdatesComplete(const QString &version, const QString &b
 
 void MainWindow::onShowUpdateCheck(const QString &version, const QString &binaryFilename,
                                    const QString &hash, const QString &signer) {
-    QString downloadUrl = QString("https://featherwallet.org/files/releases/%1/%2").arg(this->getPlatformTag(), binaryFilename);
+    QString platformTag = this->getPlatformTag();
+    QString downloadUrl = QString("https://featherwallet.org/files/releases/%1/%2").arg(platformTag, binaryFilename);
 
-    UpdateDialog updateDialog{this, version, downloadUrl, hash, signer};
+    UpdateDialog updateDialog{this, version, downloadUrl, hash, signer, platformTag};
     connect(&updateDialog, &UpdateDialog::restartWallet, m_windowManager, &WindowManager::restartApplication);
     updateDialog.exec();
 }
index 9836da29fc93e9bbc22a27620cb7b79958c92ea3..57cb9ecd8cef61e01e4deb2b6fb4de55b06ee594 100644 (file)
 
 #include "zip.h"
 
-UpdateDialog::UpdateDialog(QWidget *parent, QString version, QString downloadUrl, QString hash, QString signer)
+UpdateDialog::UpdateDialog(QWidget *parent, QString version, QString downloadUrl, QString hash, QString signer, QString platformTag)
         : QDialog(parent)
         , ui(new Ui::UpdateDialog)
         , m_version(std::move(version))
         , m_downloadUrl(std::move(downloadUrl))
         , m_hash(std::move(hash))
         , m_signer(std::move(signer))
+        , m_platformTag(std::move(platformTag))
 {
     ui->setupUi(this);
 
@@ -179,6 +180,10 @@ void UpdateDialog::onInstallUpdate() {
 
     QDir applicationDir(Utils::applicationPath());
     QString filePath = applicationDir.filePath(name);
+    if (m_platformTag == "win-installer") {
+        filePath = QString("%1/%2").arg(QStandardPaths::writableLocation(QStandardPaths::DownloadLocation), name);
+    }
+
     m_updatePath = filePath;
 
     QFile file(filePath);
@@ -200,7 +205,11 @@ void UpdateDialog::onInstallUpdate() {
         return;
     }
 
-    this->setStatus("Installation successful. Do you want to restart Feather now?");
+    if (m_platformTag == "win-installer") {
+        this->setStatus("Installer written. Click 'restart' to close Feather and start the installer.");
+    } else {
+        this->setStatus("Installation successful. Do you want to restart Feather now?");
+    }
     ui->btn_restart->show();
 }
 
index 800fcbde7a5b17d0981949eff2144e6682fb3e9f..6738a24243ae157d053e1206104de9f751af16e7 100644 (file)
@@ -16,7 +16,7 @@ class UpdateDialog : public QDialog
 Q_OBJECT
 
 public:
-    explicit UpdateDialog(QWidget *parent, QString version, QString downloadUrl, QString hash, QString signer);
+    explicit UpdateDialog(QWidget *parent, QString version, QString downloadUrl, QString hash, QString signer, QString platformTag);
     ~UpdateDialog() override;
 
 private slots:
@@ -41,6 +41,7 @@ private:
     QString m_downloadUrl;
     QString m_hash;
     QString m_signer;
+    QString m_platformTag;
 
     QString m_updatePath;