diff --git a/lib/utils/localized_exception_extension.dart b/lib/utils/localized_exception_extension.dart index 31002802..f57fe132 100644 --- a/lib/utils/localized_exception_extension.dart +++ b/lib/utils/localized_exception_extension.dart @@ -17,7 +17,7 @@ extension LocalizedExceptionExtension on Object { if (this is MatrixConnectionException) { L10n.of(context).noConnectionToTheServer; } - Logs().d('Something went wrong: ', this); + Logs().w('Something went wrong: ', this); return L10n.of(context).oopsSomethingWentWrong; } } diff --git a/lib/views/home_view_parts/discover.dart b/lib/views/home_view_parts/discover.dart index 850356a6..bf5869b3 100644 --- a/lib/views/home_view_parts/discover.dart +++ b/lib/views/home_view_parts/discover.dart @@ -9,6 +9,7 @@ import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:fluffychat/components/matrix.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; +import '../../utils/localized_exception_extension.dart'; class Discover extends StatefulWidget { final String alias; @@ -166,7 +167,27 @@ class _DiscoverState extends State { builder: (BuildContext context, AsyncSnapshot snapshot) { if (snapshot.hasError) { - return Center(child: Text(snapshot.error.toString())); + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(height: 32), + Icon( + Icons.error_outlined, + size: 80, + color: Colors.grey, + ), + Center( + child: Text( + snapshot.error.toLocalizedString(context), + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.grey, + fontSize: 16, + ), + ), + ), + ], + ); } if (snapshot.connectionState != ConnectionState.done) { return Center(child: CircularProgressIndicator());