From: Dominique Fuchs <32204802+DominiqueFuchs@users.noreply.github.com> Date: Thu, 16 Jan 2020 11:43:04 +0000 (+0100) Subject: Upgrade of NC server API usage + corresponding activity queries and properties includ... X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~222^2^2~413^2~21 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=06fdde8f1e0851aa0d57aaa5367ba370632b5d07;p=nextcloud-desktop.git Upgrade of NC server API usage + corresponding activity queries and properties including icon ref Signed-off-by: Dominique Fuchs <32204802+DominiqueFuchs@users.noreply.github.com> --- diff --git a/src/gui/tray/ActivityData.h b/src/gui/tray/ActivityData.h index d2f3c864f..d912a7e3c 100644 --- a/src/gui/tray/ActivityData.h +++ b/src/gui/tray/ActivityData.h @@ -56,6 +56,7 @@ public: Type _type; qlonglong _id; + QString _fileAction; QString _objectType; QString _subject; QString _message; @@ -64,6 +65,7 @@ public: QUrl _link; QDateTime _dateTime; QString _accName; + QString _icon; // Stores information about the error int _status; diff --git a/src/gui/tray/ActivityListModel.cpp b/src/gui/tray/ActivityListModel.cpp index 6baf302d0..701c543ee 100644 --- a/src/gui/tray/ActivityListModel.cpp +++ b/src/gui/tray/ActivityListModel.cpp @@ -203,13 +203,14 @@ void ActivityListModel::startFetchJob() if (!_accountState->isConnected()) { return; } - JsonApiJob *job = new JsonApiJob(_accountState->account(), QLatin1String("ocs/v2.php/cloud/activity"), this); + //JsonApiJob *job = new JsonApiJob(_accountState->account(), QLatin1String("ocs/v2.php/cloud/activity"), this); + JsonApiJob *job = new JsonApiJob(_accountState->account(), QLatin1String("ocs/v2.php/apps/activity/api/v2/activity"), this); QObject::connect(job, &JsonApiJob::jsonReceived, this, &ActivityListModel::slotActivitiesReceived); QUrlQuery params; - params.addQueryItem(QLatin1String("start"), QString::number(_currentItem)); - params.addQueryItem(QLatin1String("count"), QString::number(100)); + params.addQueryItem(QLatin1String("since"), QString::number(_currentItem)); + params.addQueryItem(QLatin1String("limit"), QString::number(50)); job->addQueryParams(params); _currentlyFetching = true; @@ -239,13 +240,16 @@ void ActivityListModel::slotActivitiesReceived(const QJsonDocument &json, int st Activity a; a._type = Activity::ActivityType; + a._objectType = json.value("object_type").toString(); a._accName = ast->account()->displayName(); a._id = json.value("id").toInt(); + a._fileAction = json.value("type").toString(); a._subject = json.value("subject").toString(); a._message = json.value("message").toString(); - a._file = json.value("file").toString(); + a._file = json.value("object_name").toString(); a._link = QUrl(json.value("link").toString()); - a._dateTime = QDateTime::fromString(json.value("date").toString(), Qt::ISODate); + a._dateTime = QDateTime::fromString(json.value("datetime").toString(), Qt::ISODate); + a._icon = json.value("icon").toString(); list.append(a); } diff --git a/src/gui/tray/NotificationHandler.cpp b/src/gui/tray/NotificationHandler.cpp index f1594b4dd..ff218f925 100644 --- a/src/gui/tray/NotificationHandler.cpp +++ b/src/gui/tray/NotificationHandler.cpp @@ -102,6 +102,7 @@ void ServerNotificationHandler::slotNotificationsReceived(const QJsonDocument &j a._subject = json.value("subject").toString(); a._message = json.value("message").toString(); + a._icon = json.value("icon").toString(); if (!json.value("icon").toString().isEmpty()) { IconJob *iconJob = new IconJob(QUrl(json.value("icon").toString()));