Shorten parent names

This commit is contained in:
Kelrap 2024-06-14 13:00:21 -04:00
parent 3f244f441f
commit 1e0a5e71fd

View file

@ -149,16 +149,18 @@ extension ChildrenAndParentsRoomExtension on Room {
String _nameIncludingParents(BuildContext context) {
String nameSoFar = getLocalizedDisplayname(MatrixLocals(L10n.of(context)!));
Room currentRoom = this;
var i = 0;
while (i < 2) {
if (currentRoom.immediateClassParents.isEmpty) {
return nameSoFar;
}
currentRoom = currentRoom.immediateClassParents.first;
nameSoFar =
'${currentRoom.getLocalizedDisplayname(MatrixLocals(L10n.of(context)!))} > $nameSoFar';
i++;
if (currentRoom.immediateClassParents.isEmpty) {
return nameSoFar;
}
return nameSoFar;
currentRoom = currentRoom.immediateClassParents.first;
var nameToAdd =
currentRoom.getLocalizedDisplayname(MatrixLocals(L10n.of(context)!));
nameToAdd =
nameToAdd.length <= 10 ? nameToAdd : "${nameToAdd.substring(0, 10)}...";
nameSoFar = '$nameToAdd > $nameSoFar';
if (currentRoom.immediateClassParents.isEmpty) {
return nameSoFar;
}
return "... > $nameSoFar";
}
}