Fix room avatars in settings

remotes/origin/0.7.0-dev
Nicolas Werner 5 years ago
parent fcc7c0ce5b
commit aa7ac71cfe
  1. 2
      src/AvatarProvider.cpp
  2. 11
      src/dialogs/RoomSettings.cpp

@ -31,7 +31,7 @@ namespace AvatarProvider {
void
resolve(const QString &avatarUrl, int size, QObject *receiver, AvatarCallback callback)
{
const auto cacheKey = avatarUrl + "_size_" + size;
const auto cacheKey = QString("%1_size_%2").arg(avatarUrl).arg(size);
if (avatarUrl.isEmpty())
return;

@ -352,11 +352,9 @@ RoomSettings::RoomSettings(const QString &room_id, QWidget *parent)
}
avatar_ = new Avatar(this, 128);
if (avatarImg_.isNull())
avatar_->setLetter(utils::firstChar(QString::fromStdString(info_.name)));
else
avatar_->setImage(room_id_,
QString::fromStdString(http::client()->user_id().to_string()));
avatar_->setLetter(utils::firstChar(QString::fromStdString(info_.name)));
if (!info_.avatar_url.empty())
avatar_->setImage(QString::fromStdString(info_.avatar_url));
if (canChangeAvatar(room_id_.toStdString(), utils::localUser().toStdString())) {
auto filter = new ClickableFilter(this);
@ -637,8 +635,7 @@ RoomSettings::setAvatar()
stopLoadingSpinner();
if (avatar_)
avatar_->setImage(room_id_,
QString::fromStdString(http::client()->user_id().to_string()));
avatar_->setImage(QString::fromStdString(info_.avatar_url));
}
void

Loading…
Cancel
Save