diff --git a/lib/pangea/chat_settings/pages/pangea_chat_details.dart b/lib/pangea/chat_settings/pages/pangea_chat_details.dart index 380975be1..42a48efc2 100644 --- a/lib/pangea/chat_settings/pages/pangea_chat_details.dart +++ b/lib/pangea/chat_settings/pages/pangea_chat_details.dart @@ -104,6 +104,7 @@ class PangeaChatDetailsView extends StatelessWidget { controller: controller, room: room, ), + centerTitle: true, backgroundColor: theme.appBarTheme.backgroundColor, ), body: MaxWidthBody( diff --git a/lib/pangea/chat_settings/widgets/class_name_header.dart b/lib/pangea/chat_settings/widgets/class_name_header.dart index aebc36555..7388ffa5a 100644 --- a/lib/pangea/chat_settings/widgets/class_name_header.dart +++ b/lib/pangea/chat_settings/widgets/class_name_header.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/src/widgets/visibility.dart' as visible; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/pages/chat_details/chat_details.dart'; @@ -20,9 +21,12 @@ class ClassNameHeader extends StatelessWidget { @override Widget build(BuildContext context) { return TextButton.icon( - onPressed: - room.canSendDefaultStates ? controller.setDisplaynameAction : null, - onHover: room.canSendDefaultStates ? controller.hoverEditNameIcon : null, + onPressed: !room.isDirectChat && room.canSendDefaultStates + ? controller.setDisplaynameAction + : null, + onHover: !room.isDirectChat && room.canSendDefaultStates + ? controller.hoverEditNameIcon + : null, style: TextButton.styleFrom( padding: const EdgeInsets.symmetric(horizontal: 25), ), @@ -33,12 +37,20 @@ class ClassNameHeader extends StatelessWidget { color: Theme.of(context).colorScheme.onSurface, ), ), - label: room.nameAndRoomTypeIcon( - TextStyle( - fontSize: 20, - color: Theme.of(context).textTheme.bodyLarge!.color, - ), - ), + label: room.isDirectChat + ? Text( + L10n.of(context).chatDetails, + style: TextStyle( + fontSize: 20, + color: Theme.of(context).textTheme.bodyLarge!.color, + ), + ) + : room.nameAndRoomTypeIcon( + TextStyle( + fontSize: 20, + color: Theme.of(context).textTheme.bodyLarge!.color, + ), + ), // icon: Text( // room.getLocalizedDisplayname( // MatrixLocals(L10n.of(context)),