Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>2022-09-28 12:37:37 +0300
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>2022-10-12 13:13:45 +0300
commitad10d4bb9c87fb24e548b412c5409fda6858a748 (patch)
tree299288a3ccb49047f033930064464e2630864ba5
parent0208bc86bcb23249a988d3ad6bc01eaedbf13e95 (diff)
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>
-rw-r--r--src/gui/updater/ocupdater.cpp31
-rw-r--r--src/gui/updater/ocupdater.h1
2 files changed, 6 insertions, 26 deletions
diff --git a/src/gui/updater/ocupdater.cpp b/src/gui/updater/ocupdater.cpp
index 6c056024f..4c036321f 100644
--- a/src/gui/updater/ocupdater.cpp
+++ b/src/gui/updater/ocupdater.cpp
@@ -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)
diff --git a/src/gui/updater/ocupdater.h b/src/gui/updater/ocupdater.h
index f857bb832..1bbf8b859 100644
--- a/src/gui/updater/ocupdater.h
+++ b/src/gui/updater/ocupdater.h
@@ -156,7 +156,6 @@ public:
explicit NSISUpdater(const QUrl &url);
bool handleStartup() override;
private slots:
- void slotSetSeenVersion();
void slotDownloadFinished();
void slotWriteFile();