Merge pull request #859 from nextcloud/fix/788/no_activity_flood

Do not fetch activities if they are not enabled
This commit is contained in:
Roeland Jago Douma 2018-11-19 23:15:08 +01:00 коммит произвёл GitHub
Родитель 44b5e07a80 bdd5d423ed
Коммит 1afaa22ddb
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
4 изменённых файлов: 21 добавлений и 3 удалений

Просмотреть файл

@ -291,18 +291,28 @@ void ActivityListModel::combineActivityLists()
endInsertRows();
}
bool ActivityListModel::canFetchActivities() const {
return _accountState->isConnected() && _accountState->account()->capabilities().hasActivities();
}
void ActivityListModel::fetchMore(const QModelIndex &)
{
if (_accountState->isConnected()) {
_activityLists = ActivityList();
_activityLists = ActivityList();
if (canFetchActivities()) {
startFetchJob();
} else {
combineActivityLists();
}
}
void ActivityListModel::slotRefreshActivity()
{
_activityLists.clear();
startFetchJob();
if (canFetchActivities()) {
startFetchJob();
} else {
combineActivityLists();
}
}
void ActivityListModel::slotRemoveAccount()

Просмотреть файл

@ -67,6 +67,7 @@ signals:
private:
void startFetchJob();
void combineActivityLists();
bool canFetchActivities() const;
ActivityList _activityLists;
ActivityList _syncFileItemLists;

Просмотреть файл

@ -103,6 +103,10 @@ bool Capabilities::isValid() const
return !_capabilities.isEmpty();
}
bool Capabilities::hasActivities() const {
return _capabilities.contains("activity");
}
QList<QByteArray> Capabilities::supportedChecksumTypes() const
{
QList<QByteArray> list;

Просмотреть файл

@ -59,6 +59,9 @@ public:
/// returns true if the capabilities are loaded already.
bool isValid() const;
/// return true if the activity app is enabled
bool hasActivities() const;
/**
* Returns the checksum types the server understands.
*