SparkleUpdater(const QUrl &appCastUrl);
~SparkleUpdater();
+ static bool autoUpdaterAllowed();
+
void setUpdateUrl(const QUrl &url);
// unused in this updater
[_interface->updater setFeedURL: nsurl];
}
-// FIXME: Should be changed to not instantiate the SparkleUpdater at all in this case
-bool autoUpdaterAllowed()
+bool SparkleUpdater::autoUpdaterAllowed()
{
// See https://github.com/owncloud/client/issues/2931
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
auto urlQuery = getQueryParams();
#if defined(Q_OS_MAC) && defined(HAVE_SPARKLE)
- urlQuery.addQueryItem(QLatin1String("sparkle"), QLatin1String("true"));
+ if (SparkleUpdater::autoUpdaterAllowed()) {
+ urlQuery.addQueryItem(QLatin1String("sparkle"), QLatin1String("true"));
+ }
#endif
#if defined(Q_OS_WIN)
}
#if defined(Q_OS_MACOS) && defined(HAVE_SPARKLE) && defined(BUILD_OWNCLOUD_OSX_BUNDLE)
- return new SparkleUpdater(url);
+ if (SparkleUpdater::autoUpdaterAllowed()) {
+ return new SparkleUpdater(url);
+ }
+
+ return new PassiveUpdateNotifier(url);
#elif defined(Q_OS_WIN32)
// Also for MSI
return new NSISUpdater(url);