|
|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
part of "pangea_room_extension.dart";
|
|
|
|
|
|
|
|
|
|
extension ChildrenAndParentsRoomExtension on Room {
|
|
|
|
|
bool get _isSubspace => _pangeaSpaceParents.isNotEmpty;
|
|
|
|
|
|
|
|
|
|
//note this only will return rooms that the user has joined or been invited to
|
|
|
|
|
List<Room> get _joinedChildren {
|
|
|
|
|
if (!isSpace) return [];
|
|
|
|
|
@ -91,7 +93,7 @@ extension ChildrenAndParentsRoomExtension on Room {
|
|
|
|
|
String _nameIncludingParents(BuildContext context) {
|
|
|
|
|
String nameSoFar = getLocalizedDisplayname(MatrixLocals(L10n.of(context)!));
|
|
|
|
|
Room currentRoom = this;
|
|
|
|
|
if (currentRoom.pangeaSpaceParents.isEmpty) {
|
|
|
|
|
if (!currentRoom._isSubspace) {
|
|
|
|
|
return nameSoFar;
|
|
|
|
|
}
|
|
|
|
|
currentRoom = currentRoom.pangeaSpaceParents.first;
|
|
|
|
|
@ -100,7 +102,7 @@ extension ChildrenAndParentsRoomExtension on Room {
|
|
|
|
|
nameToAdd =
|
|
|
|
|
nameToAdd.length <= 10 ? nameToAdd : "${nameToAdd.substring(0, 10)}...";
|
|
|
|
|
nameSoFar = '$nameToAdd > $nameSoFar';
|
|
|
|
|
if (currentRoom.pangeaSpaceParents.isEmpty) {
|
|
|
|
|
if (!currentRoom._isSubspace) {
|
|
|
|
|
return nameSoFar;
|
|
|
|
|
}
|
|
|
|
|
return "... > $nameSoFar";
|
|
|
|
|
|