mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-29 04:08:54 +03:00
remove support for skipping an update: hard to understand for users
skiping an update is probably there for historical reasons to work around broken updates in the past this can lead to users not getting an update they should be getting this can elad to user confusion and the current user interaction is broken if you do not go read the settings file with a text editor Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
This commit is contained in:
parent
0208bc86bc
commit
ad10d4bb9c
2 changed files with 6 additions and 26 deletions
|
@ -29,12 +29,12 @@
|
|||
|
||||
namespace OCC {
|
||||
|
||||
static const char updateAvailableC[] = "Updater/updateAvailable";
|
||||
static const char updateTargetVersionC[] = "Updater/updateTargetVersion";
|
||||
static const char updateTargetVersionStringC[] = "Updater/updateTargetVersionString";
|
||||
static const char seenVersionC[] = "Updater/seenVersion";
|
||||
static const char autoUpdateAttemptedC[] = "Updater/autoUpdateAttempted";
|
||||
|
||||
namespace {
|
||||
const auto updateAvailableC = QStringLiteral("Updater/updateAvailable");
|
||||
const auto updateTargetVersionC = QStringLiteral("Updater/updateTargetVersion");
|
||||
const auto updateTargetVersionStringC = QStringLiteral("Updater/updateTargetVersionString");
|
||||
const auto autoUpdateAttemptedC = QStringLiteral("Updater/autoUpdateAttempted");
|
||||
}
|
||||
|
||||
UpdaterScheduler::UpdaterScheduler(QObject *parent)
|
||||
: QObject(parent)
|
||||
|
@ -347,12 +347,9 @@ void NSISUpdater::versionInfoArrived(const UpdateInfo &info)
|
|||
ConfigFile cfg;
|
||||
QSettings settings(cfg.configFile(), QSettings::IniFormat);
|
||||
qint64 infoVersion = Helper::stringVersionToInt(info.version());
|
||||
auto seenString = settings.value(seenVersionC).toString();
|
||||
qint64 seenVersion = Helper::stringVersionToInt(seenString);
|
||||
qint64 currVersion = Helper::currentVersionToInt();
|
||||
qCInfo(lcUpdater) << "Version info arrived:"
|
||||
<< "Your version:" << currVersion
|
||||
<< "Skipped version:" << seenVersion << seenString
|
||||
<< "Available version:" << infoVersion << info.version()
|
||||
<< "Available version string:" << info.versionString()
|
||||
<< "Web url:" << info.web()
|
||||
|
@ -423,15 +420,12 @@ void NSISUpdater::showNoUrlDialog(const UpdateInfo &info)
|
|||
hlayout->addWidget(lbl);
|
||||
|
||||
auto *bb = new QDialogButtonBox;
|
||||
QPushButton *skip = bb->addButton(tr("Skip this version"), QDialogButtonBox::ResetRole);
|
||||
QPushButton *reject = bb->addButton(tr("Skip this time"), QDialogButtonBox::AcceptRole);
|
||||
QPushButton *getupdate = bb->addButton(tr("Get update"), QDialogButtonBox::AcceptRole);
|
||||
|
||||
connect(skip, &QAbstractButton::clicked, msgBox, &QDialog::reject);
|
||||
connect(reject, &QAbstractButton::clicked, msgBox, &QDialog::reject);
|
||||
connect(getupdate, &QAbstractButton::clicked, msgBox, &QDialog::accept);
|
||||
|
||||
connect(skip, &QAbstractButton::clicked, this, &NSISUpdater::slotSetSeenVersion);
|
||||
connect(getupdate, &QAbstractButton::clicked, this, &NSISUpdater::slotOpenUpdateUrl);
|
||||
|
||||
layout->addWidget(bb);
|
||||
|
@ -473,20 +467,14 @@ void NSISUpdater::showUpdateErrorDialog(const QString &targetVersion)
|
|||
hlayout->addWidget(lbl);
|
||||
|
||||
auto bb = new QDialogButtonBox;
|
||||
auto skip = bb->addButton(tr("Skip this version"), QDialogButtonBox::ResetRole);
|
||||
auto askagain = bb->addButton(tr("Ask again later"), QDialogButtonBox::ResetRole);
|
||||
auto retry = bb->addButton(tr("Restart and update"), QDialogButtonBox::AcceptRole);
|
||||
auto getupdate = bb->addButton(tr("Update manually"), QDialogButtonBox::AcceptRole);
|
||||
|
||||
connect(skip, &QAbstractButton::clicked, msgBox, &QDialog::reject);
|
||||
connect(askagain, &QAbstractButton::clicked, msgBox, &QDialog::reject);
|
||||
connect(retry, &QAbstractButton::clicked, msgBox, &QDialog::accept);
|
||||
connect(getupdate, &QAbstractButton::clicked, msgBox, &QDialog::accept);
|
||||
|
||||
connect(skip, &QAbstractButton::clicked, this, [this]() {
|
||||
wipeUpdateData();
|
||||
slotSetSeenVersion();
|
||||
});
|
||||
// askagain: do nothing
|
||||
connect(retry, &QAbstractButton::clicked, this, [this]() {
|
||||
slotStartInstaller();
|
||||
|
@ -531,13 +519,6 @@ bool NSISUpdater::handleStartup()
|
|||
return false;
|
||||
}
|
||||
|
||||
void NSISUpdater::slotSetSeenVersion()
|
||||
{
|
||||
ConfigFile cfg;
|
||||
QSettings settings(cfg.configFile(), QSettings::IniFormat);
|
||||
settings.setValue(seenVersionC, updateInfo().version());
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
|
||||
PassiveUpdateNotifier::PassiveUpdateNotifier(const QUrl &url)
|
||||
|
|
|
@ -156,7 +156,6 @@ public:
|
|||
explicit NSISUpdater(const QUrl &url);
|
||||
bool handleStartup() override;
|
||||
private slots:
|
||||
void slotSetSeenVersion();
|
||||
void slotDownloadFinished();
|
||||
void slotWriteFile();
|
||||
|
||||
|
|
Loading…
Reference in a new issue