From 940b65d0079695d7254ac6257062dd26d14ea0e0 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:27:52 -0500 Subject: [PATCH] made button same height when loading, added timeout to language settings / avatar page (#1275) --- lib/pangea/pages/sign_up/full_width_button.dart | 8 +++++++- lib/pangea/pages/sign_up/user_settings.dart | 9 ++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/pangea/pages/sign_up/full_width_button.dart b/lib/pangea/pages/sign_up/full_width_button.dart index b7ef42a0c..40b85942b 100644 --- a/lib/pangea/pages/sign_up/full_width_button.dart +++ b/lib/pangea/pages/sign_up/full_width_button.dart @@ -62,7 +62,13 @@ class FullWidthButtonState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ widget.loading - ? const Expanded(child: LinearProgressIndicator()) + ? const Expanded( + child: SizedBox( + height: 18, + child: + Center(child: LinearProgressIndicator()), + ), + ) : widget.title, ], ), diff --git a/lib/pangea/pages/sign_up/user_settings.dart b/lib/pangea/pages/sign_up/user_settings.dart index 76d7aa883..35cd72203 100644 --- a/lib/pangea/pages/sign_up/user_settings.dart +++ b/lib/pangea/pages/sign_up/user_settings.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:fluffychat/pangea/controllers/language_list_controller.dart'; import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; import 'package:fluffychat/pangea/models/language_model.dart'; @@ -145,7 +147,12 @@ class UserSettingsState extends State { waitForDataInSync: true, ), ]; - await Future.wait(updateFuture); + await Future.wait(updateFuture).timeout( + const Duration(seconds: 30), + onTimeout: () { + throw TimeoutException(L10n.of(context).oopsSomethingWentWrong); + }, + ); context.go('/rooms'); } catch (err) { if (err is MatrixException) {