Don't show inaccessible private rooms in spaces
This commit is contained in:
parent
5edbad612e
commit
9bd7f98528
@ -1100,6 +1100,15 @@ FilteredRoomlistModel::filterAcceptsRow(int sourceRow, const QModelIndex &) cons
|
|||||||
.toBool();
|
.toBool();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If it is a preview but it can't be fetched, it is probably an inaccessible private room.
|
||||||
|
// Hide it if the user isn't an admin.
|
||||||
|
auto index = sourceModel()->index(sourceRow, 0);
|
||||||
|
if (sourceModel()->data(index, RoomlistModel::IsPreview).toBool() &&
|
||||||
|
!sourceModel()->data(index, RoomlistModel::IsPreviewFetched).toBool() &&
|
||||||
|
!Permissions(filterStr).canChange(qml_mtx_events::SpaceChild)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user