summary refs log tree commit diff
path: root/src/dbus/NhekoDBusBackend.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2022-06-16 01:49:51 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2022-06-17 03:14:48 +0200
commit28acea55e2efd76dd85bba4f343a668c3015db3b (patch)
tree68f43d66ea938357d7e4649daaf5dbc661811045 /src/dbus/NhekoDBusBackend.cpp
parentTranslated using Weblate (Finnish) (diff)
downloadnheko-28acea55e2efd76dd85bba4f343a668c3015db3b.tar.xz
Remove redundant alias function
Diffstat (limited to 'src/dbus/NhekoDBusBackend.cpp')
-rw-r--r--src/dbus/NhekoDBusBackend.cpp43
1 files changed, 22 insertions, 21 deletions
diff --git a/src/dbus/NhekoDBusBackend.cpp b/src/dbus/NhekoDBusBackend.cpp

index f0ed9df1..836475ee 100644 --- a/src/dbus/NhekoDBusBackend.cpp +++ b/src/dbus/NhekoDBusBackend.cpp
@@ -26,29 +26,30 @@ NhekoDBusBackend::rooms(const QDBusMessage &message) new QVector<nheko::dbus::RoomInfoItem>}; for (const auto &room : roomListModel) { - auto addRoom = - [room, roomListModelSize = roomListModel.size(), message, model](const QImage &image) { - const auto aliases = cache::client()->getRoomAliases(room->roomId().toStdString()); - QString alias; - if (aliases.has_value()) { - const auto &val = aliases.value(); - if (!val.alias.empty()) - alias = QString::fromStdString(val.alias); - else if (val.alt_aliases.size() > 0) - alias = QString::fromStdString(val.alt_aliases.front()); - } + auto addRoom = [room, roomListModelSize = roomListModel.size(), message, model]( + const QImage &image) { + const auto aliases = cache::client()->getStateEvent<mtx::events::state::CanonicalAlias>( + room->roomId().toStdString()); + QString alias; + if (aliases.has_value()) { + const auto &val = aliases.value().content; + if (!val.alias.empty()) + alias = QString::fromStdString(val.alias); + else if (val.alt_aliases.size() > 0) + alias = QString::fromStdString(val.alt_aliases.front()); + } - model->push_back(nheko::dbus::RoomInfoItem{ - room->roomId(), alias, room->roomName(), image, room->notificationCount()}); + model->push_back(nheko::dbus::RoomInfoItem{ + room->roomId(), alias, room->roomName(), image, room->notificationCount()}); - if (model->length() == roomListModelSize) { - auto reply = message.createReply(); - nhlog::ui()->debug("Sending {} rooms over D-Bus...", model->size()); - reply << QVariant::fromValue(*model); - QDBusConnection::sessionBus().send(reply); - nhlog::ui()->debug("Rooms successfully sent to D-Bus."); - } - }; + if (model->length() == roomListModelSize) { + auto reply = message.createReply(); + nhlog::ui()->debug("Sending {} rooms over D-Bus...", model->size()); + reply << QVariant::fromValue(*model); + QDBusConnection::sessionBus().send(reply); + nhlog::ui()->debug("Rooms successfully sent to D-Bus."); + } + }; auto avatarUrl = room->roomAvatarUrl(); if (avatarUrl.isEmpty())