diff --git a/lib/api/marianumcloud/talk/chat/getChatResponse.dart b/lib/api/marianumcloud/talk/chat/getChatResponse.dart index 7055417..cc83ea0 100644 --- a/lib/api/marianumcloud/talk/chat/getChatResponse.dart +++ b/lib/api/marianumcloud/talk/chat/getChatResponse.dart @@ -120,4 +120,5 @@ enum RichObjectStringObjectType { @JsonValue('guest') guest, @JsonValue('highlight') highlight, @JsonValue('talk-poll') talkPoll, + @JsonValue('geo-location') geoLocation, } diff --git a/lib/api/marianumcloud/talk/chat/getChatResponse.g.dart b/lib/api/marianumcloud/talk/chat/getChatResponse.g.dart index 9cfcf18..0087344 100644 --- a/lib/api/marianumcloud/talk/chat/getChatResponse.g.dart +++ b/lib/api/marianumcloud/talk/chat/getChatResponse.g.dart @@ -113,4 +113,5 @@ const _$RichObjectStringObjectTypeEnumMap = { RichObjectStringObjectType.guest: 'guest', RichObjectStringObjectType.highlight: 'highlight', RichObjectStringObjectType.talkPoll: 'talk-poll', + RichObjectStringObjectType.geoLocation: 'geo-location', }; diff --git a/lib/view/pages/talk/chatDetails/participants/participantsListView.dart b/lib/view/pages/talk/chatDetails/participants/participantsListView.dart index db25cb7..dfb6b82 100644 --- a/lib/view/pages/talk/chatDetails/participants/participantsListView.dart +++ b/lib/view/pages/talk/chatDetails/participants/participantsListView.dart @@ -13,8 +13,11 @@ class ParticipantsListView extends StatelessWidget { lastname(participant) => participant.displayName.toString().split(' ').last; final participants = participantsResponse.data - .sorted((a, b) => lastname(a).compareTo(lastname(b))) - .sorted((a, b) => a.participantType.index.compareTo(b.participantType.index)); + .sorted((a, b) { + final typeComparison = a.participantType.index.compareTo(b.participantType.index); + if (typeComparison != 0) return typeComparison; + return lastname(a).compareTo(lastname(b)); + }); var groupedParticipants = participants.groupListsBy((participant) => participant.participantType); return Scaffold( @@ -27,7 +30,7 @@ class ParticipantsListView extends StatelessWidget { children: [ ListTile( title: Text(entry.key.prettyName), - titleTextStyle: TextStyle(fontWeight: FontWeight.bold), + titleTextStyle: Theme.of(context).textTheme.titleMedium ), ...entry.value.map((participant) => ListTile( leading: UserAvatar(id: participant.actorId),