diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index cfa9e1d4e..da8452772 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -398,6 +398,7 @@ "type": "text", "placeholders": {} }, + "yourUserId": "Your user ID:", "setupChatBackup": "Set up chat backup", "iWroteDownTheKey": "I wrote down the key", "yourChatBackupHasBeenSetUp": "Your chat backup has been set up.", diff --git a/lib/pages/views/settings_account_view.dart b/lib/pages/views/settings_account_view.dart index 0c77a04a5..882d2f1c3 100644 --- a/lib/pages/views/settings_account_view.dart +++ b/lib/pages/views/settings_account_view.dart @@ -1,4 +1,5 @@ import 'package:fluffychat/config/app_config.dart'; +import 'package:fluffychat/utils/fluffy_share.dart'; import 'package:fluffychat/widgets/layouts/max_width_body.dart'; import 'package:fluffychat/widgets/matrix.dart'; import 'package:flutter/material.dart'; @@ -20,6 +21,21 @@ class SettingsAccountView extends StatelessWidget { withScrolling: true, child: Column( children: [ + ListTile( + leading: CircleAvatar( + foregroundColor: Theme.of(context).primaryColor, + backgroundColor: Theme.of(context).secondaryHeaderColor, + child: Icon(Icons.account_box_outlined), + ), + title: Text(L10n.of(context).yourUserId), + subtitle: Text(Matrix.of(context).client.userID), + trailing: Icon(Icons.copy_outlined), + onTap: () => FluffyShare.share( + Matrix.of(context).client.userID, + context, + ), + ), + Divider(height: 1), ListTile( trailing: Icon(Icons.add_box_outlined), title: Text(L10n.of(context).addAccount), @@ -51,6 +67,7 @@ class SettingsAccountView extends StatelessWidget { title: Text(L10n.of(context).logout), onTap: controller.logoutAction, ), + Divider(height: 1), ListTile( trailing: Icon(Icons.delete_forever_outlined), title: Text(