From 1129726bbdac95c4d3974a46dc53336af320a844 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Fri, 23 Apr 2021 19:41:14 +0200 Subject: [PATCH] Fix issues with white theme & Forez join group screen --- lib/forez/tour/join_group_pane.dart | 8 +++++++- lib/ui/screens/group_access_denied_screen.dart | 5 ++++- lib/ui/widgets/group_membership_widget.dart | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/forez/tour/join_group_pane.dart b/lib/forez/tour/join_group_pane.dart index 0eb2baa..2c3e890 100644 --- a/lib/forez/tour/join_group_pane.dart +++ b/lib/forez/tour/join_group_pane.dart @@ -44,6 +44,8 @@ class _JoinGroupPaneBody extends StatefulWidget { } class JoinGroupPaneBodyState extends State<_JoinGroupPaneBody> { + final _key = GlobalKey(); + List _groups; int _currChoice; @@ -60,6 +62,7 @@ class JoinGroupPaneBodyState extends State<_JoinGroupPaneBody> { @override Widget build(BuildContext context) => AsyncScreenWidget( + key: _key, onReload: _load, onBuild: onBuild, errorMessage: tr("Failed to load the list of Forez groups!")); @@ -107,7 +110,9 @@ class JoinGroupPaneBodyState extends State<_JoinGroupPaneBody> { _currGroup.registrationLevel != GroupRegistrationLevel.OPEN) || _currGroup.membershipLevel == GroupMembershipLevel.PENDING) { await alert(context, - tr("You can not access this group yet, please wait for a member of the group to accept your request. Hopefully this will not be too long. Please check back soon!")); + tr("You can not access this group yet, please wait for a member of the group to accept your request.\nHopefully this will not be too long.\nPlease check back soon!")); + + _key.currentState.refresh(); return false; } @@ -117,6 +122,7 @@ class JoinGroupPaneBodyState extends State<_JoinGroupPaneBody> { } catch (e, s) { logError(e, s); snack(context, tr("Failed to register to group!")); + _key.currentState.refresh(); return false; } } diff --git a/lib/ui/screens/group_access_denied_screen.dart b/lib/ui/screens/group_access_denied_screen.dart index 9f5e821..0760861 100644 --- a/lib/ui/screens/group_access_denied_screen.dart +++ b/lib/ui/screens/group_access_denied_screen.dart @@ -68,7 +68,10 @@ class _GroupAccessDeniedScreenState extends SafeState { style: TextStyle(fontSize: 20), ), Spacer(), - Text(tr("A registration is required to access this group page.")), + Text( + tr("A registration is required to access this group page."), + textAlign: TextAlign.center, + ), Spacer(), GroupMembershipWidget( group: _group, diff --git a/lib/ui/widgets/group_membership_widget.dart b/lib/ui/widgets/group_membership_widget.dart index ff47935..794fe9e 100644 --- a/lib/ui/widgets/group_membership_widget.dart +++ b/lib/ui/widgets/group_membership_widget.dart @@ -140,6 +140,7 @@ class _GroupMembershipWidgetState extends SafeState { return RichText( text: TextSpan( text: tr("Request membership"), + style: blackForWhiteTheme(), recognizer: TapGestureRecognizer() ..onTap = () => _requestMembership()), );