Skip users we don't share a room with in invite dialog

Fixes #1757
This commit is contained in:
Nicolas Werner 2024-06-20 21:56:12 +02:00
parent 311d9ad31e
commit 3357dc21a5
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9

View file

@ -25,10 +25,13 @@ UsersModel::UsersModel(const std::string &roomId, QObject *parent)
std::get_if<mtx::events::AccountDataEvent<mtx::events::account_data::Direct>>( std::get_if<mtx::events::AccountDataEvent<mtx::events::account_data::Direct>>(
&e.value())) { &e.value())) {
for (const auto &[userId, roomIds] : event->content.user_to_rooms) { for (const auto &[userId, roomIds] : event->content.user_to_rooms) {
if (roomIds.empty())
continue;
displayNames.push_back( displayNames.push_back(
QString::fromStdString(cache::displayName(roomIds[0], userId))); QString::fromStdString(cache::displayName(roomIds.at(0), userId)));
userids.push_back(QString::fromStdString(userId)); userids.push_back(QString::fromStdString(userId));
avatarUrls.push_back(cache::avatarUrl(QString::fromStdString(roomIds[0]), avatarUrls.push_back(cache::avatarUrl(QString::fromStdString(roomIds.at(0)),
QString::fromStdString(userId))); QString::fromStdString(userId)));
} }
} }