-Subproject commit 566e6e1904f20d7537c8f4c7f50caf1a5ee86bf8
+Subproject commit b45c66e9c62d7e8f24abbcb447f408e618bfd450
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();
}
#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);
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);
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();
}
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:
QString m_downloadUrl;
QString m_hash;
QString m_signer;
+ QString m_platformTag;
QString m_updatePath;