From 2353bb5c7f5785b0f91419183933297aaff5bb28 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sun, 19 Sep 2021 14:25:18 +0200 Subject: [PATCH] fix: display a nicer toast --- assets/l10n/intl_en.arb | 1 + lib/widgets/matrix.dart | 14 ++++++-------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 223da318..4c80367e 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -1557,6 +1557,7 @@ "placeholders": {} }, "openCamera": "Open camera", + "oneClientLoggedOut": "One of your clients has been logged out", "@openCamera": { "type": "text", "placeholders": {} diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart index 27afacae..b5467fec 100644 --- a/lib/widgets/matrix.dart +++ b/lib/widgets/matrix.dart @@ -419,15 +419,13 @@ class MatrixState extends State with WidgetsBindingObserver { _cancelSubs(c.clientName); widget.clients.remove(c); } - if (loggedInWithMultipleClients) { - // TODO: display a nicer toast - showOkAlertDialog( - useRootNavigator: false, - context: navigatorContext, - title: 'Login state of client $name changed', - message: 'New login state: $state', - okLabel: L10n.of(widget.context).ok, + if (loggedInWithMultipleClients && state != LoginState.loggedIn) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(L10n.of(context).oneClientLoggedOut), + ), ); + if (state != LoginState.loggedIn) { widget.router.currentState.to( '/rooms',