Adapt to libQuotient API changes
This commit is contained in:
@@ -471,7 +471,11 @@ bool Controller::setAvatar(Connection *connection, const QUrl &avatarSource)
|
|||||||
User *localUser = connection->user();
|
User *localUser = connection->user();
|
||||||
QString decoded = avatarSource.path();
|
QString decoded = avatarSource.path();
|
||||||
if (decoded.isEmpty()) {
|
if (decoded.isEmpty()) {
|
||||||
connection->callApi<SetAvatarUrlJob>(localUser->id(), "");
|
#ifdef QUOTIENT_07
|
||||||
|
connection->callApi<SetAvatarUrlJob>(localUser->id(), avatarSource);
|
||||||
|
#else
|
||||||
|
connection->callApi<SetAvatarUrlJob>(localUser->id(), QString());
|
||||||
|
#endif
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (QImageReader(decoded).read().isNull()) {
|
if (QImageReader(decoded).read().isNull()) {
|
||||||
|
|||||||
@@ -63,7 +63,11 @@ void CustomEmojiModel::addEmoji(const QString& name, const QUrl& location)
|
|||||||
auto json = data != nullptr ? data->contentJson() : QJsonObject();
|
auto json = data != nullptr ? data->contentJson() : QJsonObject();
|
||||||
auto emojiData = json["images"].toObject();
|
auto emojiData = json["images"].toObject();
|
||||||
emojiData[QStringLiteral("%1").arg(name)] = QJsonObject({
|
emojiData[QStringLiteral("%1").arg(name)] = QJsonObject({
|
||||||
|
#ifdef QUOTIENT_07
|
||||||
|
{QStringLiteral("url"), job->contentUri().toString()}
|
||||||
|
#else
|
||||||
{QStringLiteral("url"), job->contentUri()}
|
{QStringLiteral("url"), job->contentUri()}
|
||||||
|
#endif
|
||||||
});
|
});
|
||||||
json["images"] = emojiData;
|
json["images"] = emojiData;
|
||||||
d->conn->setAccountData("im.ponies.user_emotes", json);
|
d->conn->setAccountData("im.ponies.user_emotes", json);
|
||||||
|
|||||||
@@ -477,7 +477,11 @@ void NeoChatRoom::changeAvatar(const QUrl &localFile)
|
|||||||
if (isJobRunning(job)) {
|
if (isJobRunning(job)) {
|
||||||
#endif
|
#endif
|
||||||
connect(job, &BaseJob::success, this, [this, job] {
|
connect(job, &BaseJob::success, this, [this, job] {
|
||||||
|
#ifdef QUOTIENT_07
|
||||||
|
connection()->callApi<SetRoomStateWithKeyJob>(id(), "m.room.avatar", localUser()->id(), QJsonObject{{"url", job->contentUri().toString()}});
|
||||||
|
#else
|
||||||
connection()->callApi<SetRoomStateWithKeyJob>(id(), "m.room.avatar", localUser()->id(), QJsonObject{{"url", job->contentUri()}});
|
connection()->callApi<SetRoomStateWithKeyJob>(id(), "m.room.avatar", localUser()->id(), QJsonObject{{"url", job->contentUri()}});
|
||||||
|
#endif
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -173,8 +173,11 @@ QVariant PublicRoomListModel::data(const QModelIndex &index, int role) const
|
|||||||
if (avatarUrl.isEmpty()) {
|
if (avatarUrl.isEmpty()) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
#ifdef QUOTIENT_07
|
||||||
|
return avatarUrl.url().remove(0, 6);
|
||||||
|
#else
|
||||||
return avatarUrl.remove(0, 6);
|
return avatarUrl.remove(0, 6);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
if (role == TopicRole) {
|
if (role == TopicRole) {
|
||||||
return room.topic;
|
return room.topic;
|
||||||
|
|||||||
@@ -126,8 +126,11 @@ QVariant UserDirectoryListModel::data(const QModelIndex &index, int role) const
|
|||||||
if (avatarUrl.isEmpty()) {
|
if (avatarUrl.isEmpty()) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
#ifdef QUOTIENT_07
|
||||||
|
return avatarUrl.url().remove(0, 6);
|
||||||
|
#else
|
||||||
return avatarUrl.remove(0, 6);
|
return avatarUrl.remove(0, 6);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
if (role == UserIDRole) {
|
if (role == UserIDRole) {
|
||||||
return user.userId;
|
return user.userId;
|
||||||
|
|||||||
Reference in New Issue
Block a user