From fa629f8fb7325dab6b5cd14d774be7a5f36e4b03 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 10 Sep 2022 11:53:39 +0200 Subject: [PATCH] chore: Minor follow up fixes --- lib/pages/chat_list/chat_list.dart | 3 +++ lib/pages/chat_list/chat_list_header.dart | 10 +++++++++- lib/pages/chat_list/chat_list_view.dart | 11 ++++++++--- lib/pages/chat_list/client_chooser_button.dart | 2 +- lib/pages/chat_list/space_view.dart | 16 +++++----------- 5 files changed, 26 insertions(+), 16 deletions(-) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index 8e2f157f..32707ff0 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -574,6 +574,9 @@ class ChatListController extends State void setActiveClient(Client client) { VRouter.of(context).to('/rooms'); setState(() { + activeFilter = AppConfig.separateChatTypes + ? ActiveFilter.messages + : ActiveFilter.allChats; activeSpaceId = null; selectedRoomIds.clear(); Matrix.of(context).setActiveClient(client); diff --git a/lib/pages/chat_list/chat_list_header.dart b/lib/pages/chat_list/chat_list_header.dart index 61a4cae3..d9edbf33 100644 --- a/lib/pages/chat_list/chat_list_header.dart +++ b/lib/pages/chat_list/chat_list_header.dart @@ -92,7 +92,15 @@ class ChatListHeader extends StatelessWidget implements PreferredSizeWidget { ), ), actions: selectMode == SelectMode.share - ? null + ? [ + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 16.0, + vertical: 8.0, + ), + child: ClientChooserButton(controller), + ), + ] : selectMode == SelectMode.select ? [ if (controller.spaces.isNotEmpty) diff --git a/lib/pages/chat_list/chat_list_view.dart b/lib/pages/chat_list/chat_list_view.dart index 8eb4c0b7..ee6743f7 100644 --- a/lib/pages/chat_list/chat_list_view.dart +++ b/lib/pages/chat_list/chat_list_view.dart @@ -73,14 +73,13 @@ class ChatListView extends StatelessWidget { ), ) .toList(); - final destinations = getNavigationDestinations(context) - ..removeLast(); + final destinations = getNavigationDestinations(context); return SizedBox( width: 64, child: ListView.builder( scrollDirection: Axis.vertical, itemCount: rootSpaces.length + - 1 + + 2 + (AppConfig.separateChatTypes ? 1 : 0), itemBuilder: (context, i) { if (i < destinations.length) { @@ -95,6 +94,12 @@ class ChatListView extends StatelessWidget { .secondaryContainer : Theme.of(context).colorScheme.background, border: Border( + bottom: i == (destinations.length - 1) + ? BorderSide( + width: 1, + color: Theme.of(context).dividerColor, + ) + : BorderSide.none, left: BorderSide( color: isSelected ? Theme.of(context).colorScheme.primary diff --git a/lib/pages/chat_list/client_chooser_button.dart b/lib/pages/chat_list/client_chooser_button.dart index c68adcb9..66048955 100644 --- a/lib/pages/chat_list/client_chooser_button.dart +++ b/lib/pages/chat_list/client_chooser_button.dart @@ -111,7 +111,7 @@ class ClientChooserButton extends StatelessWidget { mxContent: snapshot.data?.avatarUrl, name: snapshot.data?.displayName ?? client.userID!.localpart, - size: 28, + size: 32, fontSize: 12, ), const SizedBox(width: 12), diff --git a/lib/pages/chat_list/space_view.dart b/lib/pages/chat_list/space_view.dart index a8f3149e..45ced9c9 100644 --- a/lib/pages/chat_list/space_view.dart +++ b/lib/pages/chat_list/space_view.dart @@ -7,7 +7,6 @@ import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:matrix/matrix.dart'; import 'package:vrouter/vrouter.dart'; -import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/pages/chat_list/chat_list.dart'; import 'package:fluffychat/pages/chat_list/chat_list_item.dart'; import 'package:fluffychat/pages/chat_list/search_title.dart'; @@ -193,17 +192,12 @@ class _SpaceViewState extends State { itemBuilder: (context, i) { if (i == 0) { return ListTile( - leading: FluffyThemes.isColumnMode(context) && - parentSpace == null - ? null - : BackButton( - onPressed: () => widget.controller - .setActiveSpace(parentSpace?.id), - ), + leading: BackButton( + onPressed: () => + widget.controller.setActiveSpace(parentSpace?.id), + ), title: Text(parentSpace == null - ? FluffyThemes.isColumnMode(context) - ? L10n.of(context)!.showSpaces - : L10n.of(context)!.allSpaces + ? L10n.of(context)!.allSpaces : parentSpace.displayname), trailing: IconButton( icon: snapshot.connectionState != ConnectionState.done